2013-03-14 5 views
2

У меня есть каталог в /var/www/media с подкаталогами, содержащими ценность многих фотографий. Каждую ночь один из этих подкаталогов удаляется с помощью rm -rf /var/www/media/1234. Сервер запускает Nginx/PHP на Ubuntu 12.04 с файловой системой ext4 с ведением журнала.Удаление каталога файлов замедляется ENTIRE webserver

Проблема: При удалении весь веб-сервер замедляет сканирование. iotop показывает использование 99% IO на jbd2/md3-8 и md4_raid1. Я считаю, что jdb2 работает с журналом ext4 в файловой системе /dev/md4, в которой размещается /var/www/media, что мы удаляем файлы.

enter image description here enter image description here

Его недопустимо, чтобы операции удаления растереть сервер останавливается. Какие у меня варианты?

Нужно ли настраивать ведение журнала ext4 на data=writeback, чтобы ускорить работу и избежать измельчения моего сервера?

+0

Я столкнулся с такими вещами, как раньше. То, что сработало для меня, - это делегирование удаления в разные подразделы. –

ответ

1

Проверьте страницу руководства для ionice, которая предназначена для настройки такого рода вещей. Это неудобно, поскольку работа по работе всегда есть. Тот факт, что чистый диск ввода-вывода убивает ваш сервер, сразу же сообщает, что ваша служба привязана к диску, и это не счастливое место (память намного сложнее масштабировать, чем процессор!). Возможно, лучший вариант - добавить RAM в свои ящики, но, очевидно, мы не можем говорить без подробностей.

+0

У меня менее 50% использования ОЗУ на сервере с общим объемом 16 ГБ. Я предполагаю, что узкое место ввода-вывода находится на жестких дисках. – Nyxynyx

+0

Есть ли что-то, что может произойти и уничтожить весь кеш диска, читая во всем диске, может быть? Это в основном означает, что кэширование ввода-вывода не работает, и это то, что вам нужно исправить. –