У меня есть 2 твердотельных накопителя в конфигурации RAID 0 с одним томом, который я без проблем использовал в течение 3 месяцев для работы с базой данных PostgreSQL. Внезапно, сегодня, DB стал очень медленным. Раньше я выполнял несколько запросов к огромным таблицам и видел 100% загрузку ЦП для каждой задачи postgres
(у меня 12 ядер). Теперь один запрос использует 15% -30% ЦП, как будто существует узкое место на диске, и одни и те же запросы с одинаковыми данными выполняются намного дольше.
Я не знаю, происходило ли это раньше, но если я запускаю iotop
, я вижу kworker/u24:1
, используя 99,99% ввода-вывода и 0 чтения и записи на диск. Я не знаю, нормально ли это, но выглядит подозрительно.
Я провел тесты с dd
и hdparm
. Время чтения / записи SSD выглядит достаточно быстро; нет проблем там. Использование оперативной памяти в порядке. Я вижу, почти не используется своп. У меня очень мало свободного места, потому что вся свободная память идет на кеширование диска, но это должно быть в порядке. У меня фактически нет никаких процессов, занимающих всю мою оперативную память.
Какова сделка с kworker
? Я знаю, что это задача ядра. Проблема в том, что используется так много операций ввода-вывода? Что-нибудь, что я должен проверить?
Обновление: это прекратило делать это. Не уверен, когда и почему.
использование kworker 100%-го IO не означает, что использует всю мою iOS. Это означает, что это ожидает на IO. Я думаю, что вопрос Пост-ГРЭС был отдельным. Никогда не понимал это один, но это не возвратилось.
См.: https://serverfault.com/questions/659164/kworker-consuming-90-io-and-zero-disk-write/785415#785415