в эти 2 дня я столкнулся с очень странной проблемой. Когда я распаковываю большой файл, iowait становится очень высоким, более 70% я делаю iotop, и в результате получается 3 процесса с высоким IO
gzip -d filename
[flush-202:1]
[jbd2/xvda1-8]
при запуске процесса доступная память (ОЗУ) также составляет около 4 ГБ. Из-за этого весь процесс становится узким местом, замедляя работу сервера. Но после завершения извлечения файла эти 2 процесса все еще существуют [flush-202: 1] & jbd2 / xvda1-8] с высоким уровнем ввода-вывода.
Я пытался создать AMI из этого EC2 и запустить новый экземпляр, используя этот AMI, но результат все тот же. Айова все еще высока.
любое тело сталкивалось с такой же проблемой раньше?
Спасибо за вашу помощь.
примечание: сервер работает с использованием Amazon Linux, 3.4.48-45.46.amzn1.x86_64.
Звучит совершенно нормально. Если вы попросите сервер сделать много операций ввода-вывода, то операции ввода-вывода станут медленными, потому что процессам придется ждать своей очереди. Если вы хотите замедлить распаковку, чтобы поддерживать высокую отзывчивость, вы можете сделать это с помощью ionice
или ratepipe
.