SLEEP зло или нет? - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sun, 12 May 2024 21:43:58 +0300 А что, собственно, требуется сделать-то? Если есть возможность запилить это на bash, то воспользуйся ею. https://visavi.net/topics/39380/650658 SLEEP зло или нет? Станислав Sun, 03 Nov 2013 09:44:15 +0400 Сообщения https://visavi.net/topics/39380/650658 9. <strong>varloc</strong>, крон в линуксе &quot;просыпается&quot; раз в минуту. Чаще чем раз в минуту нельзя. https://visavi.net/topics/39380/650652 SLEEP зло или нет? Андрей Sun, 03 Nov 2013 03:14:02 +0400 Сообщения https://visavi.net/topics/39380/650652 8. <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 зло или нет? varloc Sat, 02 Nov 2013 20:56:25 +0400 Сообщения https://visavi.net/topics/39380/650631 Не думаю что это даст большую нагрузку. Вообще php создан не для этого, но ни кто не запрещает. На форуме, то что описали: php создаст 1000 процессов и 1000 раз выгрузит себя в озу. Тебе как я понял нужен демон на php. Если ты его запустишь один раз, то ничего страшного, если случайно запустишь несколько раз, получишь неплохую нагрузку.<br> <br> Напиши скрипт:<br> &lt;?php<br> sleep(100);<br> echo &#039;ok&#039;;<br> ?&gt; <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"> &lt;? for($i=0;$i&lt;1000;$i++){ $socket = fsockopen(&#039;www.test1.ru&#039;, 80, $errno, $errstr, 30); if(!$socket)die(&quot;$errstr($errno)&quot;); fwrite($socket, &quot;GET /pomoyka/00.php?a=&quot;.$i.&quot; HTTP/1.1\r\n&quot;); fwrite($socket, &quot;Host&#58; www.test1.ru\r\n&quot;); fwrite($socket,&quot;Accept&#58;*/*\r\n&quot;); fwrite($socket,&quot;User-agent&#58;Opera 10.00\r\n&quot;); fwrite($socket,&quot;Connection&#58;Close\r\n&quot;); fwrite($socket,&quot;\r\n&quot;); fclose($socket); } </pre> <br> Файл 00.php<br> <br> <pre class="prettyprint"> &lt;? sleep(10); $f=file_get_contents(&#039;asd.dat&#039;); $fp=fopen(&quot;asd.dat&quot;,&quot;a+&quot;); flock($fp,LOCK_EX); ftruncate($fp,50); fputs($fp,$f.&#039;,&#039;.$_GET&#91;&#039;a&#039;]); 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 зло или нет? varloc Sat, 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/650615 4. <strong>The-All</strong>, а можно подробнее, если не трудно? <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/39380/650610 SLEEP зло или нет? varloc Sat, 02 Nov 2013 13:36:22 +0400 Сообщения https://visavi.net/topics/39380/650610 да, он безопасен, если у тебя надёжный хостинг..<br> А на слабом хосте- это бомба замедленого действия.. https://visavi.net/topics/39380/650584 SLEEP зло или нет? The-All Sat, 02 Nov 2013 09:55:19 +0400 Сообщения https://visavi.net/topics/39380/650584 2. <strong>Кевин Митник_HHTeam</strong>, cron неподходит... <br> 1.мне нужно отправлять данные каждые n секунд<br> 2.адрес файла заранее не известен, он создаётся при определённых условиях и после полного выполнения удаляется. знаю выглядит <del>как ***код</del> странно.. https://visavi.net/topics/39380/650580 SLEEP зло или нет? varloc Sat, 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 &#039;sleep(100);&#039; и поймешь (c) хотя у меня 1000 раз запускаться ничего не будет и вообще от пользователей ничего не зависит), а на другом говорят, что слип безобиден и не считается в общем времени выполнения скрипта.. Кому верить? https://visavi.net/topics/39380/650576 SLEEP зло или нет? varloc Sat, 02 Nov 2013 04:04:24 +0400 Сообщения https://visavi.net/topics/39380/650576