Медленные cronjobs в Cent OS 5

У меня есть 1 задание cron, которое запускается каждые 60 минут, но по какой-то причине в последнее время он работает медленно.

Env: centos5 + apache2 + mysql5.5 + php 5.3.3 / raid 10 / 10k HDD / 16gig ram / 4 xeon processor

Вот что делает cronjob:

  1. анализирует данные за последние 60 минут

    а) 1 процесс анализирует пользовательский агент и сохраняет данные в базе данных

    б) 1 процесс анализирует показы / клики на веб-сайте и сохраняет их в базе данных

  2. из данных на этапе 1

    а) сборка небольшой отчет и отправка электронных писем администратору / предприятию

    б) сохранение отчета в ежедневной таблице (доступной в разделе администратора)

Теперь я вижу 8 процессов (один и тот же файл), когда я запускаю команду ps auxf | grep process_stats_hourly.php (нашел эту команду в stackoverflow)

Технически у меня должно быть только 1, а не 8.

Есть ли какой-нибудь инструмент в Cent OS или что-то, что я могу сделать, чтобы убедиться, что моя cronjob будет выполняться каждый час и не перекрывать следующий?

Спасибо

33
задан Tech4Wilco 27 October 2011 в 17:49
поделиться