У меня есть 1 задание cron, которое запускается каждые 60 минут, но по какой-то причине в последнее время он работает медленно.
Env: centos5 + apache2 + mysql5.5 + php 5.3.3 / raid 10 / 10k HDD / 16gig ram / 4 xeon processor
Вот что делает cronjob:
анализирует данные за последние 60 минут
а) 1 процесс анализирует пользовательский агент и сохраняет данные в базе данных
б) 1 процесс анализирует показы / клики на веб-сайте и сохраняет их в базе данных
из данных на этапе 1
а) сборка небольшой отчет и отправка электронных писем администратору / предприятию
б) сохранение отчета в ежедневной таблице (доступной в разделе администратора)
Теперь я вижу 8 процессов (один и тот же файл), когда я запускаю команду ps auxf | grep process_stats_hourly.php
(нашел эту команду в stackoverflow)
Технически у меня должно быть только 1, а не 8.
Есть ли какой-нибудь инструмент в Cent OS или что-то, что я могу сделать, чтобы убедиться, что моя cronjob будет выполняться каждый час и не перекрывать следующий?
Спасибо