Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
CJs
»
Тема:
Cron & Sleep
Новая тема
Ответить
цитата
20/08/09 в 15:51
mickey
кто-то разносил у себя кроны стримов например и делал запуски со слипами?
покажите как правильно сделать
с меня рейтинг
цитата
20/08/09 в 16:16
Next
* * * * * sleep 20; command - запуск на 20-й секунде и т.д. распределяй вдоль минуты
цитата
20/08/09 в 16:23
mickey
а какой интервал брать? т.е. допустим если 30 стримов стоит
то каждые 2 секунды запуск получается?
цитата
20/08/09 в 16:53
Woland
30 стримов - лучше из файла запускать просто по очереди.
Я обычно вставляю в начале и конце строк кронов команду time, запускаю файл в ssh и смотрю разницу между временем начала и конца запуска. Если они секунд в 45 укладываются - так и оставляю, если нет - делю на два файла поровну и запускаю файлы со sleep секунд в 20-30 относительно друг-друга.
цитата
20/08/09 в 16:54
color
NeXt писал:
* * * * * sleep 20; command - запуск на 20-й секунде и т.д. распределяй вдоль минуты
не проще джиттер включить?
цитата
20/08/09 в 17:08
mickey
Woland писал:
30 стримов - лучше из файла запускать просто по очереди.
всмысле кроны стримов в отдельный файл кинуть и запускать из него скопом? что изменится
цитата
20/08/09 в 17:09
mickey
меня вот это беспокоит
Код:
last pid: 18710; load averages: 4.88, 2.84, 2.31 up 176+22:42:15 16:09:24
261 processes: 3 running, 258 sleeping
CPU: 56.5% user, 0.0% nice, 1.6% system, 0.3% interrupt, 41.6% idle
Mem: 1752M Active, 1252M Inact, 333M Wired, 132M Cache, 214M Buf, 292M Free
Swap: 2048M Total, 218M Used, 1830M Free, 10% Inuse
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
24888 mysql 28 20 0 982M 273M kserel 1 1390.2 246.97% mysqld
18440 admin 1 4 0 62856K 34088K sbwait 2 0:02 1.42% php
18387 admin 1 4 0 62872K 34104K sbwait 1 0:03 0.94% php
94525 apache 1 4 0 50816K 17976K sbwait 1 0:04 0.63% httpd
84697 apache 1 4 0 51068K 18224K sbwait 1 0:06 0.44% httpd
84929 apache 1 4 0 54672K 21808K accept 1 0:07 0.24% httpd
84650 apache 1 4 0 68852K 35940K accept 1 0:06 0.24% httpd
15185 apache 1 126 0 56716K 23876K select 1 0:07 0.15% httpd
84700 apache 1 4 0 69640K 36732K sbwait 1 0:07 0.15% httpd
84748 apache 1 4 0 50852K 17984K sbwait 1 0:07 0.15% httpd
84705 apache 1 4 0 69476K 36572K sbwait 1 0:07 0.15% httpd
84665 apache 1 4 0 50804K 17936K sbwait 1 0:06 0.15% httpd
84691 apache 1 4 0 50332K 17460K accept 1 0:06 0.15% httpd
7922 apache 1 4 0 54628K 21760K sbwait 1 0:02 0.15% httpd
цитата
20/08/09 в 17:14
Woland
Цитата:
всмысле кроны стримов в отдельный файл кинуть и запускать из него скопом? что изменится
Да, в смысле так. Скопом из файла не получится - из файла получится строго по очереди, построчно. LA обычно падает вдвое при этом.
p.s. А вообще в твоей ситуации я сильно задумался про dtr анлим (если у тебя, конечно, не купленные 30 стримов), на нём и остановился.
цитата
20/08/09 в 17:19
mickey
у меня ДТР анлим есть, я стримы на других дедиках убрал уже
на этом дедикe просто мультинишевые сайты висят на стримах
Последний раз редактировалось: mickey (
20/08/09 в 17:26
), всего редактировалось 1 раз
цитата
20/08/09 в 17:25
Woland
Ну тогда кроны в файл, расставь time, посмотри сколько в среднем уходит на выполнение, прикинь, чтоб секунд в 40-45 влазило (чтоб запас был) - и в путь
За счёт тщательного разделения кронов по минуте уменьшить LA вдвое - вполне реально (по крайней мере у меня получалось так).
Второй аспект - если есть явно лишние галеры-тумбы в базах - подчисть, тоже немного попустит.
В принципе на одном из серверов я практиковал запуск раз в 2 минуты - тоже никакой трагедии не произошло, насколько помню (но там просто сервер раком уже ставал от стримов, варианта уложиться в минуту просто небыло).
цитата
20/08/09 в 17:28
mickey
отсыпал рейтинга всем по максимуму, если еще кто-то какие-то варианты практиковал вэлком в топ
цитата
20/08/09 в 18:18
Stek
делаешь файл cron.stream.sh , в него просто пишешь все то, что надо запускать в кроне. И только этот файл добавляешь в крон. Все процессы будут по очереди, а для добавления (удаления) нового, не надо крон редактировать.
цитата
20/08/09 в 18:31
mickey
спасибо а слипы можно использовать если запускать из файла или при запуске из файла уже не смысла в слипах?
цитата
20/08/09 в 18:36
Woland
Код:
спасибо а слипы можно использовать если запускать из файла или при запуске из файла уже не смысла в слипах?
В файле можно использовать слипы, конечно, только между строками крона, типа строка крона, слип, снова строка крона, снова слип. Только смысла в этом нет, только если тебе надо например растянуть 30 кронов на 5 минут выполнение - тогда да
Из файла просто по очереди, построчно выполняться будет - первое задание закончилось - пошло второе и т.д.
Ты главное убедись, что выполнение всех заданий в файле точно укладывается в минуту (а лучше в 40-45 секунд).
цитата
20/08/09 в 18:41
mickey
т.е. разделить стримы так чтобы 1 файл с кронами уложился в 40-45 секунд верно?
цитата
20/08/09 в 18:44
Woland
Цитата:
т.е. разделить стримы так чтобы 1 файл с кронами уложился в 40-45 секунд верно?
Если все не укладываются в 40-45 - да, лучше разделить на два файлика поровну, при этом сами файлики запускать со слипом (ну т.е. не оба одновременно, а скажем один на 1-й секунде а второй на 31-й.)
Содержимое файлика (только формат должен быть не виндовый) пример для dtr:
Код:
#!/bin/sh
cd /home/user/domain1.com/rotator/ ; /usr/local/bin/php -q cron.php
cd /home/user/domain2.com/rotator/ ; /usr/local/bin/php -q cron.php
cd /home/user/domain3.com/rotator/ ; /usr/local/bin/php -q cron.php
cd /home/user/domain4.com/rotator/ ; /usr/local/bin/php -q cron.php
cd /home/user/domain5.com/rotator/ ; /usr/local/bin/php -q cron.php
Дёргается он так:
Код:
* * * * * /bin/sh /home/user/domain.com/rotator.sh
Последний раз редактировалось: Woland (
20/08/09 в 18:50
), всего редактировалось 1 раз
цитата
20/08/09 в 18:50
mickey
спасибо попробую
я писал тебе вроде ..для ДТР не нужен крон если не грабишь гали
цитата
20/08/09 в 18:52
Woland
Цитата:
для ДТР не нужен крон если не грабишь гали
Я граблю гали, во-первых, а во-вторых дергать ли дтр кроном или с помощью sheduler.php - уверен особой разницы нет, кроном мне привычнее
цитата
20/08/09 в 19:02
mickey
грабить можно в одном
цитата
21/08/09 в 19:15
mickey
а кроны трейдскриптов тоже раскидывать?
цитата
21/08/09 в 19:18
Woland
Цитата:
а кроны трейдскриптов тоже раскидывать?
А шо за скрипты ?
В принципе - хуже не будет, если раскидаешь таким же точно образом.
цитата
21/08/09 в 21:11
mickey
трейдэксперты и смартсж
цитата
21/08/09 в 21:19
Woland
Цитата:
трейдэксперты и смартсж
Ну трейд эксперты разнеси кроны, а про смарт сж я не знаю, даже, поможет ли
Если серьёзно - ну не помешает, конечно, чем больше кронов разнесёшь, тем нагрузка меньше будет пиковая на сервере. Просто трейдовые скрипты обычно "кушают" меньше.
цитата
24/08/09 в 12:52
mickey
пиздец все разнесли нагрузка в покое 0.40, 0.42, 0.38
максимум в пике 1.12
цитата
24/08/09 в 13:07
Woland
Цитата:
пиздец все разнесли нагрузка в покое 0.40, 0.42, 0.38
максимум в пике 1.12
Ну а чё удивительного ?
Ты за событиями в нише gang-bang не следишь ? Там давно вычислили, что если по очереди - выдержит не только 30, но и 300
Стр.
1
,
2
>
последняя »
Новая тема
Ответить
Эта страница в полной версии