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 стримов - лучше из файла запускать просто по очереди.
всмысле кроны стримов в отдельный файл кинуть и запускать из него скопом? что изменится icon_smile.gif
цитата
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 просто мультинишевые сайты висят на стримах icon_surprised.gif

Последний раз редактировалось: mickey (20/08/09 в 17:26), всего редактировалось 1 раз
цитата
20/08/09 в 17:25
 Woland
Ну тогда кроны в файл, расставь time, посмотри сколько в среднем уходит на выполнение, прикинь, чтоб секунд в 40-45 влазило (чтоб запас был) - и в путь icon_smile.gif За счёт тщательного разделения кронов по минуте уменьшить LA вдвое - вполне реально (по крайней мере у меня получалось так).

Второй аспект - если есть явно лишние галеры-тумбы в базах - подчисть, тоже немного попустит.

В принципе на одном из серверов я практиковал запуск раз в 2 минуты - тоже никакой трагедии не произошло, насколько помню (но там просто сервер раком уже ставал от стримов, варианта уложиться в минуту просто небыло).
цитата
20/08/09 в 17:28
 mickey
отсыпал рейтинга всем по максимуму, если еще кто-то какие-то варианты практиковал вэлком в топ smail54.gif
цитата
20/08/09 в 18:18
 Stek
делаешь файл cron.stream.sh , в него просто пишешь все то, что надо запускать в кроне. И только этот файл добавляешь в крон. Все процессы будут по очереди, а для добавления (удаления) нового, не надо крон редактировать.
цитата
20/08/09 в 18:31
 mickey
спасибо а слипы можно использовать если запускать из файла или при запуске из файла уже не смысла в слипах?
цитата
20/08/09 в 18:36
 Woland
Код:
спасибо а слипы можно использовать если запускать из файла или при запуске из файла уже не смысла в слипах?
В файле можно использовать слипы, конечно, только между строками крона, типа строка крона, слип, снова строка крона, снова слип. Только смысла в этом нет, только если тебе надо например растянуть 30 кронов на 5 минут выполнение - тогда да icon_smile.gif

Из файла просто по очереди, построчно выполняться будет - первое задание закончилось - пошло второе и т.д.
Ты главное убедись, что выполнение всех заданий в файле точно укладывается в минуту (а лучше в 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 - уверен особой разницы нет, кроном мне привычнее icon_smile.gif
цитата
20/08/09 в 19:02
 mickey
грабить можно в одном icon_cool.gif
цитата
21/08/09 в 19:15
 mickey
а кроны трейдскриптов тоже раскидывать?
цитата
21/08/09 в 19:18
 Woland
Цитата:
а кроны трейдскриптов тоже раскидывать?

А шо за скрипты ?

В принципе - хуже не будет, если раскидаешь таким же точно образом.
цитата
21/08/09 в 21:11
 mickey
трейдэксперты и смартсж
цитата
21/08/09 в 21:19
 Woland
Цитата:
трейдэксперты и смартсж
Ну трейд эксперты разнеси кроны, а про смарт сж я не знаю, даже, поможет ли smail101.gif

Если серьёзно - ну не помешает, конечно, чем больше кронов разнесёшь, тем нагрузка меньше будет пиковая на сервере. Просто трейдовые скрипты обычно "кушают" меньше.
цитата
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


Ну а чё удивительного ? smail101.gif
Ты за событиями в нише gang-bang не следишь ? Там давно вычислили, что если по очереди - выдержит не только 30, но и 300 icon_smile.gif
Стр. 1, 2  >  последняя »


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