У мене є 2 SSD, налаштовані в конфігурації RAID 0 з одним томом, який я без проблем використовую протягом 3 місяців для запуску бази даних PostgreSQL. Раптом сьогодні БД стала справді повільною. Я використовував кілька запитів на величезних таблицях і бачив 100% використання процесора для кожного postgres
завдання (у мене є 12 ядер). Тепер один запит сам по собі використовує 15% -30% процесора, як ніби є вузьке місце на диску, і ті ж запити з тими ж даними займають набагато більше часу.
Я не знаю, чи було це раніше, але якщо я запускаю iotop
, я бачу, як kworker/u24:1
99,99% IO і 0 диск читають і записують. Я не знаю, чи нормально це, але це виглядає підозріло.
Я проводив орієнтири за допомогою dd
та hdparm
. Час читання / запису SSD виглядає досить швидко; проблем там немає. Використання оперативної пам’яті добре. Я бачу, що майже не використовується своп. У мене дуже мало вільного, тому що вся вільна пам'ять йде на кешування дисків, але це повинно бути нормально. Я фактично не маю жодних процесів, використовуючи всю свою оперативну пам'ять.
З чим угода kworker
? Я знаю, що це завдання ядра. Це проблема в тому, що вона використовує стільки вводу-виводу? Що я повинен перевірити?
Оновлення: перестало це робити. Не впевнений, коли і чому.
Update Time : Sun Dec 20 16:54:20 2015
(що коли я будував масив).