Master-X
Форум | Новости | Статьи
Главная » Форум » Хостинги / Домены / Железо » 
Тема: Server+cron
цитата
31/10/11 в 00:57
 WorldTraffic
с недавних пор у меня появилась проблема на сервере, а именно перестали успевать обрабатываться кроны, работало нормально, потом бах и в админке кристала Warning!!! Cronjob was not started at least 3 minutes
отписал админам проверили, говорят накапливаются задания, разбили на файлы задания крон, еще недели полторы все работает нормально, вчера опять Warning!!! Cronjob was not started at least 3 minutes

на сервере стоит 15 кристалов + 15 inxy + 4 smarta + 2 strema + 1 KVS
= 37 кронов

интересует сколько кронов можно юзать на одном сервере, отчего зависит их количество, что можно предпринять в данной ситуации?

спасибо
цитата
31/10/11 в 02:52
 Stek
Кроны могут запускаться в разное время и с разной периодичностью. У того же смарта несколько кронов, одни медленные долгие (тумбы) а другие быстрые (статистика).

Так что разбивать по файлам тоже не вариант, если не знать что или иной крон делает.
цитата
31/10/11 в 03:22
 awm_mark
поменяй сервак (запусти тесты на проверку железа), у меня есть что держит около 30 сиджев, 60 кронов прописаны, все четко работает
цитата
02/11/11 в 09:52
 Jabar
У меня более 60 кронов, и узким местом оказались винты (sata). Периодически загрузка 100% минут на 10-20. Хотя зеркало. Памяти хватает, проц вобще отдыхает. Может конечно настроено не оптимально.
Вот подумываю флэшдрайв поставить. Интересно, а для базы мускуля 32Гб это много или мало или вобще не ясно?
цитата
06/11/11 в 02:37
 dlk44
Jabar писал:
Вот подумываю флэшдрайв поставить. Интересно, а для базы мускуля 32Гб это много или мало или вобще не ясно?


Это много.
цитата
06/11/11 в 02:47
 FXIX
world-gay-sex писал:
перестали успевать обрабатываться кроны

если тема "успевать" то гугли flock cron
цитата
06/11/11 в 04:31
 Crystal Scripts
Кроны в файл cron.sh

Код:

#!/bin/sh
date
cd /home/user/domain.com/crtr/bin && ./cron.sh
cd /home/user/domain.com/crtr/bin && ./cron.sh
cd /home/user/domain.com/crtr/bin && ./cron.sh
cd /home/user/domain.com/crtr/bin && ./cron.sh
cd /home/user/domain.com/crtr/bin && ./cron.sh
cd /home/user/domain.com/crtr/bin && ./cron.sh
date


Во время пиковой загрузки сервера, ну когда пик трафика, выполнить в SSH
Код:

/bin/sh /home/user/domain.com/somewhere/cron.sh

и посмотреть на экране, сколько секунд разница в датах (затрачиваемое время на выполнение). Можно сделать так пару раз, для большей объективности. Если разница больше 40 секунд - разделить кроны на 2 файла, один выполнять по чётным минутам, второй по нечётным. Затем убрать из кода строки date, а в задание крона поместить
Код:

* * * * * /bin/sh /home/user/domain.com/somewhere/cron.sh

или две строки, если файлов 2, по чётным и нечётным минутам.

Написанное касается crystal trader'а, не будет проблемы, если крон будет стартовать не раз в минуту, а раз в две. Про другие скрипты не ручаюсь, уточнить у разработчиков надо. Суть проста: надо распределить выполнение кронов чётко по минуте, если ресурсов сервера уже не хватает выполнить всё за минуту - распределить на 2 минуты равномерно. Если не хватает и двух минут вывод очевиден, или у сервера узкое место где-то по ресурсам, или его просто надо менять. Во всех скриптах проверить, не выполняется ли какая-то процедура одновременно (например бекап раз в сутки в одно время, это может служить катализатором). В ротаторах проверить, нет ли большого к-ва никому ненужных старых тумб в базе.
цитата
06/11/11 в 07:04
 Vyacheslav
Если ничего не хочется пока менять на сервере:
1) У некоторых скриптов можно кроны запускать реже - это заметно может снизить нагрузку на сервер.
2) + Отличный совет дал Crystal Scripts: - В сочетании с первым пунктом это должно дать лучший результат.
цитата
06/11/11 в 22:53
 WorldTraffic
дело в том что сечас опять все успевает icon_smile.gif, но всеравно решили вопрос с хостером, переезжаю на такойже НО только новый сервер, возможно просто проблема с железом

всем спасибо за советы


Эта страница в полной версии