apache2 и mysqldump вызывают значительный всплеск средней нагрузки - PullRequest
1 голос
/ 20 августа 2009

У меня есть проблема, которая вызывает у меня некоторые головные боли, и я мог бы использовать некоторые идеи о том, как ее исследовать / исправить.

Установка:

  • Я запускаю приложение Rails (Apache2 w / Passenger) на сервере A (Rails.A)
  • Я запускаю основную БД на выделенном сервере БД (DB.B)
  • Я использую подчиненную БД на сервере A (DB.A) со стандартной репликацией MySQL (только для целей резервного копирования)
  • Rails.A читает / пишет в DB.B

Проблема:

  • При запуске mysqldump на DB.A средняя нагрузка на A возрастает потому что Apache, кажется, выделяет тонны процессов. Это действительно не имеет смысла для меня, так как DB.A даже не используется Rails.A. Я могу полностью отключить DB.A и Rails.A работает просто отлично.

  • Я даже пытался запустить mysqldump с "ionice -c2 -n6" без изменений.

Мысли

1 Ответ

2 голосов
/ 20 августа 2009

Я неправильно понял ваш вопрос в первый раз и не понял, что Apache и ведомое устройство находятся на одном сервере.

Я думаю, что даже с хорошими настройками на дампе Apache становится истощенным ресурсом. Будь то голодание на io, памяти или процессоре, я не знаю, вам придется провести некоторый бенчмаркинг (хотя, я думаю, io).

В любом случае, если у вас все еще проблемы, я бы снова задал этот вопрос на ServerFault или получил бы мод, чтобы переместить его для вас.

...