SLEEP зло или нет? - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Wed, 25 Dec 2024 21:20:27 +0300А что, собственно, требуется сделать-то? Если есть возможность запилить это на bash, то воспользуйся ею.
https://visavi.net/topics/39380/650658
SLEEP зло или нет? СтаниславSun, 03 Nov 2013 09:44:15 +0400Сообщенияhttps://visavi.net/topics/39380/6506589. <strong>varloc</strong>, крон в линуксе "просыпается" раз в минуту. Чаще чем раз в минуту нельзя.
https://visavi.net/topics/39380/650652
SLEEP зло или нет? АндрейSun, 03 Nov 2013 03:14:02 +0400Сообщенияhttps://visavi.net/topics/39380/6506528. <strong>Барыга Обама</strong>, (Спс за обоснованный ответ <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> ) так cron в секундах не запустить, нет? Разве что, что то типо <br>
<pre class="prettyprint">*/1 * * * * root /home/mybin/script.sh; /bin/sleep 30; /home/mybin/script.sh</pre> <br>
и то, первую минуту всё равно надо ждать.<br>
Но тогда какая разница между этим и тем как я делаю ?
https://visavi.net/topics/39380/650631
SLEEP зло или нет? varlocSat, 02 Nov 2013 20:56:25 +0400Сообщенияhttps://visavi.net/topics/39380/650631Не думаю что это даст большую нагрузку. Вообще php создан не для этого, но ни кто не запрещает. На форуме, то что описали: php создаст 1000 процессов и 1000 раз выгрузит себя в озу. Тебе как я понял нужен демон на php. Если ты его запустишь один раз, то ничего страшного, если случайно запустишь несколько раз, получишь неплохую нагрузку.<br>
<br>
Напиши скрипт:<br>
<?php<br>
sleep(100);<br>
echo 'ok';<br>
?> <br>
и из браузера запроси эту страницу несколько раз, не дожидаясь результат (нажми несколько раз f5), увидишь что имелось в виду на том форуме.
https://visavi.net/topics/39380/650628
SLEEP зло или нет? АндрейSat, 02 Nov 2013 20:26:43 +0400Сообщенияhttps://visavi.net/topics/39380/650628Провёл некий тест.<br>
Файл 0.php<br>
<pre class="prettyprint">
<?
for($i=0;$i<1000;$i++){
$socket = fsockopen('www.test1.ru', 80, $errno, $errstr, 30);
if(!$socket)die("$errstr($errno)");
fwrite($socket, "GET /pomoyka/00.php?a=".$i." HTTP/1.1\r\n");
fwrite($socket, "Host: www.test1.ru\r\n");
fwrite($socket,"Accept:*/*\r\n");
fwrite($socket,"User-agent:Opera 10.00\r\n");
fwrite($socket,"Connection:Close\r\n");
fwrite($socket,"\r\n");
fclose($socket);
}
</pre>
<br>
Файл 00.php<br>
<br>
<pre class="prettyprint">
<?
sleep(10);
$f=file_get_contents('asd.dat');
$fp=fopen("asd.dat","a+");
flock($fp,LOCK_EX);
ftruncate($fp,50);
fputs($fp,$f.','.$_GET['a']);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}
</pre>
<br>
При выполнение, загрузка ЦП 0%, только на секунду поднялась до 1%<br>
Во второй раз, увеличил цикл до 10000, во время выполнения самого цикла, загрузка была 1-3%, как только цикл завершился, загрузка снова стала 0%.<br>
<br>
Если я ошибся, пожалуйста скажите. Спасибо за внимание.
https://visavi.net/topics/39380/650619
SLEEP зло или нет? varlocSat, 02 Nov 2013 19:00:56 +0400Сообщенияhttps://visavi.net/topics/39380/650619<blockquote class="blockquote"><strong>varloc</strong> (2 Ноября 2013 / 15:36)<br>
4. <strong>The-All</strong>, а можно подробнее, если не трудно? <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> </blockquote>
Куда подробнее? php - это такая фигня, которой только дай волю сожрать ресурсы... и он сожрёт. Всё сожрёт.
https://visavi.net/topics/39380/650615
SLEEP зло или нет? СтаниславSat, 02 Nov 2013 16:09:57 +0400Сообщенияhttps://visavi.net/topics/39380/6506154. <strong>The-All</strong>, а можно подробнее, если не трудно? <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/39380/650610
SLEEP зло или нет? varlocSat, 02 Nov 2013 13:36:22 +0400Сообщенияhttps://visavi.net/topics/39380/650610да, он безопасен, если у тебя надёжный хостинг..<br>
А на слабом хосте- это бомба замедленого действия..
https://visavi.net/topics/39380/650584
SLEEP зло или нет? The-AllSat, 02 Nov 2013 09:55:19 +0400Сообщенияhttps://visavi.net/topics/39380/6505842. <strong>Кевин Митник_HHTeam</strong>, cron неподходит... <br>
1.мне нужно отправлять данные каждые n секунд<br>
2.адрес файла заранее не известен, он создаётся при определённых условиях и после полного выполнения удаляется. знаю выглядит <del>как ***код</del> странно..
https://visavi.net/topics/39380/650580
SLEEP зло или нет? varlocSat, 02 Nov 2013 04:45:35 +0400Сообщенияhttps://visavi.net/topics/39380/650580зачем? есть моменты когда он нужен, а есть когда не совсем. В твоем случае же логичнее использовать cron
https://visavi.net/topics/39380/650579
SLEEP зло или нет? Кевин МитникSat, 02 Nov 2013 04:37:38 +0400Сообщенияhttps://visavi.net/topics/39380/650579Всем привет. Вопрос может показаться смешным, не знаю.. Но проблема вот в чём, файл должен отправлять запрос сам себе с неким интервалом времени, для этого использую sleep, но сегодня случайно наткнулся на тему в каком то форуме где про sleep всякие гадости написаны <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> Погуглил, на одном из форумов слип критикуется (задосил сам себя. молодец. =)запусти у себя на компе 1000 раз # php -r 'sleep(100);' и поймешь (c) хотя у меня 1000 раз запускаться ничего не будет и вообще от пользователей ничего не зависит), а на другом говорят, что слип безобиден и не считается в общем времени выполнения скрипта.. Кому верить?
https://visavi.net/topics/39380/650576
SLEEP зло или нет? varlocSat, 02 Nov 2013 04:04:24 +0400Сообщенияhttps://visavi.net/topics/39380/650576