Назад | Перейти на главную страницу

Как настроить задание cron для использования меньшего количества ЦП

Я управляю сервером, на котором размещены несколько сайтов 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 составляет ниже емкости для двухъядерной системы. Если это одноядерная система, вам, вероятно, следует подумать об обновлении оборудования.