Я управляю сервером, на котором размещены несколько сайтов ruby on rails. Мне нужна cron для каждого веб-сайта, который:
К сожалению, каждый раз, когда cron запускается, он использует 100% ЦП, что замедляет работу всех веб-сайтов.
Я попытался использовать красивую команду в своем crontab -e:
cd / home / www / manager && nice -n 19 / usr / local / bin / rake sites_cron RAILS_ENV = production
но через некоторое время я получаю процесс стеллажа и процесс пассажира с таким же хорошим уровнем, как рейк, так что это совсем не помогает ...
Вот вывод htop с низким использованием http://img688.imageshack.us/img688/3637/capturedu20120807143520.png
Вот htop при выполнении задания cron http://img507.imageshack.us/img507/1736/capturedu20120807144808.png
Спасибо
--- Редактировать ---
У меня была ошибка в моем коде, который перестраивал все веб-сайты. nice
команда работает
Процесс был nice
Я бы понизил его приоритет и htop
отражает это. Он по-прежнему с радостью будет использовать 99% ЦП, если не будет разногласий. Можете ли вы подтвердить, что горлышко бутылки находится в ЦП, а не в вводе-выводе? Возможно, вам нужно повысить приоритет процессов на сайте, чтобы выше чем по умолчанию?
Кроме того, сколько ядер у вашего хоста? Ваша общая средняя загрузка при 1,6 составляет ниже емкости для двухъядерной системы. Если это одноядерная система, вам, вероятно, следует подумать об обновлении оборудования.