<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Многопоточность и повторяющийся параметр]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=26822</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=26822&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Многопоточность и повторяющийся параметр».]]></description>
		<lastBuildDate>Fri, 22 Feb 2013 10:07:08 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Многопоточность и повторяющийся параметр]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=328954#p328954</link>
			<description><![CDATA[<div class="quotebox"><cite>neol пишет:</cite><blockquote><p>Если код написан нормально, то ему пофиг откуда его вызвали.</p></blockquote></div><p> после чего сразу же противоречите себе же <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> </p><div class="quotebox"><cite>neol пишет:</cite><blockquote><p>Кроме обработки сигналов и, возможно, аргументов ничего из перечисленного в статье не окажет сильного влияния на содержание скриптов.</p></blockquote></div><div class="quotebox"><cite>neol пишет:</cite><blockquote><p>unit тесты для него вы точно не писали (:</p></blockquote></div><p> конечно нет, какие тесты, если я написал скрипт (ну да, как умею), протестил его, убедился в правильности, тут возникла идея запустить проямо из командной строки - запустил, вообще не заработало, пошел редактировать, поменял метод приема параметров и т.д. и т.п., заработало, но засыпало ворнингами, попробовал многопоточно - намного медленнее все это...</p><div class="quotebox"><cite>neol пишет:</cite><blockquote><p>Процесс, запущенный с низким приоритетом, не будет мешать обрабатывать запросы в моменты пиковой нагрузки даже если он требует больше ресурсов.</p></blockquote></div><p> мне как раз и не надо уменьшать приоритет - скрипты на рассматриваемом сервере - это основная его работа.</p><div class="quotebox"><cite>neol пишет:</cite><blockquote><p>Сокеты веб сервера (или php-fpm) - это тоже ресурс, причем достаточно ценный. Конечно если ваш сервер обслуживает клиентов, а не предназначен только для внутренних целей. На более-менее нагруженных проектах занимать сокет на длительное время ради какого-нибудь парсера вообще безумно расточительно.</p></blockquote></div><p> возможно вы не знаете, для этого существует механизм пулов, которые в находятся в /etc/php5/fpm/pool.d/. Настраиваем пул forscripts.conf с нужными параметрами - с большим количество чилдренов и запросов на чилдрен и т.д. под скрипты и другой пул forsites.conf - под сайты, там уже чилдренов пару штук хватит. Пулы никак друг на друга не влияют, абсолютно независимы и даже если скриптовый пул перегружен или даже перестанет отвечать от нагрузки и скрипты перестанут обрабатываться, то пул для сайтов при этом продолжит работать. На одном из серверов у меня так и организовано - полет нормальный.<br />Но повторюсь, рассматриваемый сервер исключительно для работы и тестирования скриптов. Собственно я и хочу использовать все его ресурсы именно для этого.</p><div class="quotebox"><cite>neol пишет:</cite><blockquote><p>Скрипты из cli выполняются медленнее например из-за apc/eaccelerator/xcache/zend optimizer (нужное подчеркнуть).</p></blockquote></div><p> В том числе, да, у меня для кеширования байт-кода стоит акселератор php-apc, в случае с cli как я понял он тупо не задействуется - это тоже проигрыш и при значительной многопоточности очень ощутимый, так как приходится заново компилировать сотни скриптов.</p>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Fri, 22 Feb 2013 10:07:08 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=328954#p328954</guid>
		</item>
		<item>
			<title><![CDATA[Re: Многопоточность и повторяющийся параметр]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=328941#p328941</link>
			<description><![CDATA[<div class="quotebox"><cite>valet пишет:</cite><blockquote><p>грубо говоря чтобы вызывать с консоли</p><p>php script.php</p><p>надо этот самый скрипт чуть менее чем полностью <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> переписать, уже не говоря о дополнительных требованиях при использовании php через cli, почитайте с хабра про сабж, если интересно.</p></blockquote></div><p>Если код написан нормально, то ему пофиг откуда его вызвали. Кроме обработки сигналов и, возможно, аргументов ничего из перечисленного в статье не окажет сильного влияния на содержание скриптов.</p><div class="quotebox"><cite>valet пишет:</cite><blockquote><p>Собственно я вот сейчас вспомнил почему я в свое время отказался от такой затеи - грубо говоря полностью рабочий (если вызывать по-человечески - то есть по http-протоколу с задействованием веб-сервера) и оттестированный скрипт отказался правильно работать через cli, выдавая при это кучу ошибок и ворнингов да еще и почему-то намного медленее, если таковых запустить множество...</p></blockquote></div><p>unit тесты для него вы точно не писали (:</p><div class="quotebox"><cite>valet пишет:</cite><blockquote><p>Это очень спорное утверждение. Могу сказать, что накладные ресурсы затрачиваемые вебсервером (я практикую всегда только nginx + php-fpm) ничтожно малы по сравнению с скриптами. Поэтому ничего страшного в вызове php-скриптов привычным методом я не вижу. И вот это уже не знаю почему, выполняются они быстрее чем через cli.</p></blockquote></div><p>&quot;Выгоднее по ресурсам&quot; и &quot;потребляет меньше памяти/процессора/iops/дискового пространства&quot; - это не синонимы. Процесс, запущенный с низким приоритетом, не будет мешать обрабатывать запросы в моменты пиковой нагрузки даже если он требует больше ресурсов.</p><p>Сокеты веб сервера (или php-fpm) - это тоже ресурс, причем достаточно ценный. Конечно если ваш сервер обслуживает клиентов, а не предназначен только для внутренних целей. На более-менее нагруженных проектах занимать сокет на длительное время ради какого-нибудь парсера вообще безумно расточительно. </p><p>Скрипты из cli выполняются медленнее например из-за apc/eaccelerator/xcache/zend optimizer (нужное подчеркнуть).<br />В статье по вашей ссылке это написано, кстати говоря.</p>]]></description>
			<author><![CDATA[null@example.com (neol)]]></author>
			<pubDate>Fri, 22 Feb 2013 09:07:19 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=328941#p328941</guid>
		</item>
		<item>
			<title><![CDATA[Re: Многопоточность и повторяющийся параметр]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=328862#p328862</link>
			<description><![CDATA[<p>Спасибо всем за участие в теме, расскажу к чему пришел.</p><p>Использую этот вариант:<br /></p><div class="quotebox"><cite>neol пишет:</cite><blockquote><p>for i in {1..100500}; do echo &quot;<a href="http://site.ru/script.php">http://site.ru/script.php</a>&quot;; done | xargs -t -P 10 -n1 wget --quiet -O -</p></blockquote></div><p>Пришел к выводу, что это лучший выход в данной ситуации. Да, вывод cat с file легче для процессора чем цикл, но ведь тот же файл я таким же циклом и генерю <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" />, записываю в него 100500 одинаковых строк - так что цикл этот, как правильно заметил <strong>-=Serj=-</strong>, никуда и так не деть <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" />. Вот в моем прежнем варианте кроме плохого стиля, нагрузки на процессор во время цикла еще и в IO вливалось...</p><div class="quotebox"><cite>neol пишет:</cite><blockquote><p>Ну нравится делать через задницу</p></blockquote></div><p> через задницу, это использовать php через cli (он для этого мягко говоря не совсем предназначен) и заодно появляется куча подводных камней - грубо говоря чтобы вызывать с консоли </p><div class="codebox"><pre><code>php script.php</code></pre></div><p> надо этот самый скрипт чуть менее чем полностью <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> переписать, уже не говоря о дополнительных требованиях при использовании php через cli, почитайте с <a href="http://habrahabr.ru/company/badoo/blog/136846/">хабра</a> про сабж, если интересно.<br />Собственно я вот сейчас вспомнил почему я в свое время отказался от такой затеи - грубо говоря полностью рабочий (если вызывать по-человечески - то есть по http-протоколу с задействованием веб-сервера) и оттестированный скрипт отказался правильно работать через cli, выдавая при это кучу ошибок и ворнингов да еще и почему-то намного медленее, если таковых запустить множество...</p><div class="quotebox"><cite>neol пишет:</cite><blockquote><p>Это выгоднее по ресурсам.</p></blockquote></div><p> Это очень спорное утверждение. Могу сказать, что накладные ресурсы затрачиваемые вебсервером (я практикую всегда только nginx + php-fpm) ничтожно малы по сравнению с скриптами. Поэтому ничего страшного в вызове php-скриптов привычным методом я не вижу. И вот это уже не знаю почему, выполняются они быстрее чем через cli. Ну в конце-концов это работает и работает быстро - а как говорится, работает - не трогай <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Fri, 22 Feb 2013 00:57:33 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=328862#p328862</guid>
		</item>
		<item>
			<title><![CDATA[Re: Многопоточность и повторяющийся параметр]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=328770#p328770</link>
			<description><![CDATA[<div class="quotebox"><cite>valet пишет:</cite><blockquote><p>Можно, пробовал, мне не нравится.</p></blockquote></div><div class="quotebox"><cite>valet пишет:</cite><blockquote><p>Да и вопрос даже не конкретно в этом скрипте, у меня десятки подобных скриптов и все запускаю вот таким вот костылем через cat и xargs, просто считаю как-то тупо создавать файл с 100500 одинаковыми урл-ами.</p></blockquote></div><p>Ну нравится делать через задницу, так не удивляйтесь, что плохо пахнет.</p><div class="quotebox"><cite>valet пишет:</cite><blockquote><p>Да и зачем это? Что это даст?</p></blockquote></div><p>Это выгоднее по ресурсам. И вообще правильнее, чем городить костыли.</p><div class="quotebox"><cite>valet пишет:</cite><blockquote><p>Да и вообще - сам язык php не рассчитан на это, это язык для веба, в таком случае такого паука уже лучше было бы писать на C или скажем каком-то серверном языке типа Python, но я просто написал на чем смог</p></blockquote></div><p>18,5 миллионов результатов по запросу &quot;php daemons&quot; как бы намекают, что всем пофиг на что он рассчитан.</p>]]></description>
			<author><![CDATA[null@example.com (neol)]]></author>
			<pubDate>Thu, 21 Feb 2013 11:15:35 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=328770#p328770</guid>
		</item>
		<item>
			<title><![CDATA[Re: Многопоточность и повторяющийся параметр]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=328722#p328722</link>
			<description><![CDATA[<div class="quotebox"><cite>neol пишет:</cite><blockquote><p>Внезапно скрипт можно вызывать из cli с set_time_limit(0). Без ограничений по времени выполнения, wget&#039;а, баша и дерганий веб сервера. И он сможет дергать ссылки ничуть не хуже, чем под управлением веб сервера.</p></blockquote></div><p> Можно, пробовал, мне не нравится. Там какие-то другие проблемы начинаются, сейчас точно не вспомню, но точно помню, что рассматривал это, но что-то меня потом остановило так делать.<br />Да и зачем это? Что это даст? Архитектура постановки задачи мне кажется тут правильно выполнена, скрипт простейший - взять с базы что-то, обработать, положить...</p><p>Да и вообще - сам язык php не рассчитан на это, это язык для веба, в таком случае такого паука уже лучше было бы писать на C или скажем каком-то серверном языке типа Python, но я просто написал на чем смог. Да и вопрос даже не конкретно в этом скрипте, у меня десятки подобных скриптов и все запускаю вот таким вот костылем через cat и xargs, просто считаю как-то тупо создавать файл с 100500 одинаковыми урл-ами.</p>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Thu, 21 Feb 2013 06:38:18 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=328722#p328722</guid>
		</item>
		<item>
			<title><![CDATA[Re: Многопоточность и повторяющийся параметр]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=328721#p328721</link>
			<description><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>Ну, насколько я понимаю, цикл присутствует внутри xargs.</p></blockquote></div><p> Ну насколько я понимаю, не совсем так. насколько мне видется его работа - xargs принимает параметры и разделяет эти параметры (по описанным в параметрам xargs например n1 - брать и передавать по одному параметру из входного потока) для передачи в скрипт тоже параметрами.<br />То есть например <br /></p><div class="codebox"><pre><code>cat urls | xargs -t -P 3 -n1 wget --quiet -O -</code></pre></div><p>эквивалентно примерно следующем группам команд, выполняющимся пока не кончатся входные параметры для xargs, то есть пока не закончится вывод cat:<br /></p><div class="codebox"><pre><code>wget --quiet -O - http://url1_iz_urls &amp; wget --quiet -O - http://url2_iz_urls &amp; wget --quiet -O - http://url3_iz_urls
&amp;&amp;
wget --quiet -O - http://url4_iz_urls &amp; wget --quiet -O - http://url5_iz_urls &amp; wget --quiet -O - http://url6_iz_urls
&amp;&amp;
...
wget --quiet -O - http://urln-2_iz_urls &amp; wget --quiet -O - http://urln-1_iz_urls &amp; wget --quiet -O - http://urln_iz_urls</code></pre></div><p>Ну и на мое удивление все это работает без какой либо нагрузки на процессор - деталей как это все организовано я не знаю, но это факт. Хотя бы потому что десятки таких скриптов запускаются подобным образом и LA при это стремится к нулю.</p>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Thu, 21 Feb 2013 06:35:42 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=328721#p328721</guid>
		</item>
		<item>
			<title><![CDATA[Re: Многопоточность и повторяющийся параметр]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=328718#p328718</link>
			<description><![CDATA[<div class="quotebox"><cite>valet пишет:</cite><blockquote><p>постараюсь объяснить на примере одного из моих скриптов. Например я написал простенький web-паук на php, который собирает нужную мне статистику. Его функционал в двух словах примерно такой: взять с sqlite-базы ссылку, загрузить страницу, собрать с нее по нужному критерию исходящие ссылки с нее и положить в ту же sqlite-базу. То есть каждый запуск такого скрипта будет проделывать это постоянно увеличивая базу. Тут по понятным причинам не получится применить организовать какой-то цикл внутри скрипта - да и не надо этого.</p></blockquote></div><p>Я не вижу тут неразрешимых проблем. Что вас смущает?</p><div class="quotebox"><cite>valet пишет:</cite><blockquote><p>Ну и еще по поводу цикла внутри скрипта - ну никак даже если бы это было логично - для веб-скриптов существует понятие &quot;время выполнения скрипта&quot;, он не может выполнятся вечно или очень долго - его как минимум отклонит вебсервер по таймауту.</p></blockquote></div><p>Внезапно скрипт можно вызывать из cli с set_time_limit(0). Без ограничений по времени выполнения, wget&#039;а, баша и дерганий веб сервера. И он сможет дергать ссылки ничуть не хуже, чем под управлением веб сервера.</p>]]></description>
			<author><![CDATA[null@example.com (neol)]]></author>
			<pubDate>Thu, 21 Feb 2013 06:32:59 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=328718#p328718</guid>
		</item>
		<item>
			<title><![CDATA[Re: Многопоточность и повторяющийся параметр]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=328716#p328716</link>
			<description><![CDATA[<div class="quotebox"><cite>valet пишет:</cite><blockquote><p>ну как же - пример с cat&#039;ом без цикла работает</p></blockquote></div><p>Ну, насколько я понимаю, цикл присутствует внутри xargs.</p>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Thu, 21 Feb 2013 06:20:28 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=328716#p328716</guid>
		</item>
		<item>
			<title><![CDATA[Re: Многопоточность и повторяющийся параметр]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=328714#p328714</link>
			<description><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>Без цикла же не обойтись, если только 10500 потоков одновременно запустить...</p></blockquote></div><p> ну как же - пример с cat&#039;ом без цикла работает <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Thu, 21 Feb 2013 06:17:29 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=328714#p328714</guid>
		</item>
		<item>
			<title><![CDATA[Re: Многопоточность и повторяющийся параметр]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=328707#p328707</link>
			<description><![CDATA[<p>Без цикла же не обойтись, если только 10500 потоков одновременно запустить...</p>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Thu, 21 Feb 2013 05:57:15 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=328707#p328707</guid>
		</item>
		<item>
			<title><![CDATA[Re: Многопоточность и повторяющийся параметр]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=328704#p328704</link>
			<description><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>у тебя терминал тормозит... направь вывод в /dev/null</p></blockquote></div><p> Не силен в каких-то технических деталях, на знаю что там конкретно оно тормозит, но процессор оно заметно нагружает. Хотя я еще попробую в реальных условиях и сообщу результаты.</p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p> узкое место всё равно в wget&#039;е...</p></blockquote></div><p> узкое в чем? Во времени выполнения - это да и понятно почему, но процессор это не нагружает. А вот цикл нагружает по понятным причинам, а мне желательно не нагружать.</p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>к тому же этот файл ещё надо создать...</p></blockquote></div><p> да, но только 1 раз <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> А важно чтобы при онлайн работе не тормозило.</p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>а вот за такие выкрутасы надо бить по щам...</p></blockquote></div><p> ну я привел чисто для примера чтобы посомтреть какая от этого будет нагрузка. Хотя не знаю почему, но у меня подобной каши при выводе не наблюдалось (если я правильно понял к чему вы клоните).</p><div class="quotebox"><cite>neol пишет:</cite><blockquote><p>Если она не для нагрузочного тестирования, то у меня есть подозрение, что решаете вы ее не верно.</p></blockquote></div><p> ну решаю как умею <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p><div class="quotebox"><cite>neol пишет:</cite><blockquote><p>Зачем привлекать bash, wget и веб сервер</p></blockquote></div><p> постараюсь объяснить на примере одного из моих скриптов. Например я написал простенький web-паук на php+curl, который собирает нужную мне статистику. Его функционал в двух словах примерно такой: взять с sqlite-базы ссылку, загрузить страницу, собрать с нее по нужному критерию исходящие ссылки с нее и положить в ту же sqlite-базу. То есть каждый запуск такого скрипта будет проделывать это постоянно увеличивая базу. Тут по понятным причинам не получится применить организовать какой-то цикл внутри скрипта - да и не надо этого.<br />По поводу почему это bash - ну хотя бы потому чтобы обеспечить постоянную работу этого скрипта - например я могу запустить его многопоточное выполнение прямо с сервера, который постоянно в онлайне - то есть запустил, а он себе собирает базу...<br />Ну и еще по поводу цикла внутри скрипта - ну никак даже если бы это было логично - для веб-скриптов существует понятие &quot;время выполнения скрипта&quot;, он не может выполнятся вечно или очень долго - его как минимум отклонит вебсервер по таймауту.<br />Ну и по многопоточности все понятно - чем больше ха единицу времени дерну скрипт - тем больше результатов он найдет и запишет в базу.<br />Вот и получается что скрипт, лежащий на <a href="http://site.ru/script.php">http://site.ru/script.php</a> нужно дергать большое количество раз и желательно многопоточно.</p>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Thu, 21 Feb 2013 05:45:01 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=328704#p328704</guid>
		</item>
		<item>
			<title><![CDATA[Re: Многопоточность и повторяющийся параметр]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=328701#p328701</link>
			<description><![CDATA[<div class="quotebox"><cite>valet пишет:</cite><blockquote><p> ну ведь очевидно же, чтобы он 100500 раз исполнился <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br />Или вы мне просто не хотите верить, что это моя задача действительно не для нагрузочного тестирования <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" />.</p></blockquote></div><p>Если она не для нагрузочного тестирования, то у меня есть подозрение, что решаете вы ее не верно.<br />Зачем привлекать bash, wget и веб сервер к выполнению одного и того же кода, если можно сделать цикл в самом коде с тем же самым результатом?</p>]]></description>
			<author><![CDATA[null@example.com (neol)]]></author>
			<pubDate>Thu, 21 Feb 2013 05:16:33 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=328701#p328701</guid>
		</item>
		<item>
			<title><![CDATA[Re: Многопоточность и повторяющийся параметр]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=328699#p328699</link>
			<description><![CDATA[<div class="quotebox"><cite>valet пишет:</cite><blockquote><p>Не соглашусь, в одном терминале запустил:</p></blockquote></div><p>у тебя терминал тормозит... направь вывод в /dev/null</p><div class="codebox"><pre><code>time bash -c &#039;(for((j=0;j&lt;10;j++)); do for((i=0;i&lt;100500;i++)) do echo http://site.ru/script.php; done &amp; done; wait) &gt;/dev/null&#039;

real    0m1.923s
user    0m7.164s
sys     0m0.250s</code></pre></div><p>конечно cat быстрее и меньше кушает, но как ни крути, узкое место всё равно в wget&#039;е...<br />к тому же этот файл ещё надо создать...</p><div class="quotebox"><cite>valet пишет:</cite><blockquote><p>Вот вариант с cat&#039;ом специально проделал:</p></blockquote></div><p>а вот за такие выкрутасы надо бить по щам...<br /></p><div class="codebox"><pre><code>alexander@goblin ~ $ for((i=0;i&lt;100500;i++)) do echo http://site.ru/script.php; done &gt;test_file
alexander@goblin ~ $ bash -c &#039;(cat test_file &amp; cat test_file)&#039; | grep -v &#039;^http://site.ru/script.php$&#039;
http://site.ru/script.phhttp://site.ru/script.php
http://sp
http://site.ruite.ru/script.php
http://site.ru/script.ph/script.php
httpp
http://site.ru/scr://site.ru/script.php
http://site.ipt.php
http://site.ru/sru/script.php
http://site.ru/scripcript.php
http:/t.php
ht/site.ru/script.php
http://site.tp://site.ru/script.php
http://sitru/script.php
http://site.ru/scripe.ru/script.php
http://site.ru/st.php
htcript.php
http://site.ru/script.phtp://site.ru/script.php
http://sitp
http://site.rue.ru/script.php
/script.php
http://site.ru/scriphttp://site.ru/script.php
http://st.php
htite.ru/script.php
http://site.ru/script.phtp://site.ru/script.php
http://site.ru/scrp
http://site.ruipt.php
/script.php
http://site.ru/script.http://site.ru/script.php
http://sphp
httpite.ru/script.php
http://site.ru/script.ph://site.ru/script.php
http://site.p
http:/ru/script.php
http://site.ru/scrip/site.ru/script.php
http://site.rut.php
ht/script.php
http://site.ru/script.tp://site.ru/script.php
http://sitphp
httpe.ru/script.php
://site.ru/script.php
http://site.ru/scriphttp://site.ru/script.php
http://site.ru/st.php
http://sitcript.php
http:/e.ru/script.php
/site.ru/script.php
http://site.ru/script.http://site.ru/script.php
http://site.ru/sphp
http://site.cript.php
http:/ru/script.php
ht/site.ru/script.php
http://site.ru/script.tp://site.ru/script.php
http://site.ru/scrphp
http://site.ipt.php
http://sru/script.php
htite.ru/script.php
http://site.ru/script.phtp://site.ru/script.php
http://site.ru/scrp
http://site.ruipt.php
http://site.ru/scrip/script.php
httpt.php
http://sit://site.ru/script.php
http://site.ru/scripe.ru/script.php
t.php
http://sithttp://site.ru/script.php
http://site.ru/se.ru/script.php
cript.php
http://site.ru/script.phhttp://site.ru/script.php
http://sp
http:/ite.ru/script.php
http://site.ru/s/site.ru/script.php
http://site.ru/script.cript.php
http:/php
http://site./site.ru/script.php
http://site.ru/script.ru/script.php
htphp
http://site.tp://site.ru/script.php
http://site.ru/scrru/script.php
htipt.php
http://stp://site.ru/script.php
http://site.ru/scrite.ru/script.php
ipt.php</code></pre></div><p>за предыдущее в принципе тоже, но echo намного реже будет давать такие осечки...</p><div class="quotebox"><cite>valet пишет:</cite><blockquote><p>неправда, cat работает не нагружаю процессор совсем, держу 100500 таких cat&#039;ов - нагрузка по LA 0.</p></blockquote></div><p>это к тому, что способ с прямой трубой выглядит проще... хотя это на вкус и цвет..</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Thu, 21 Feb 2013 05:04:19 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=328699#p328699</guid>
		</item>
		<item>
			<title><![CDATA[Re: Многопоточность и повторяющийся параметр]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=328698#p328698</link>
			<description><![CDATA[<div class="quotebox"><cite>neol пишет:</cite><blockquote><p>Какой-то странное у вас представление о его работе, ну да ладно.</p></blockquote></div><p> </p><div class="quotebox"><cite>neol пишет:</cite><blockquote><p>Какой-то странное у вас представление о его работе, ну да ладно.</p></blockquote></div><p>Siege – это утилита для нагрузочного тестирования веб-серверов. Она была создана для того чтоб дать разработчикам возможность проверить ресурсоёмкость своего кода <strong>в условиях, максимально приближенных к реальным.</strong><br />В выделенном я подразумеваю что это будут не просто get-запросы, иначе чем бы она отличалась от штатного wget?<br />С siege когда-то <a href="http://linuxforum.ru/viewtopic.php?id=13591&amp;p=2">игрался</a> как раз для нагрузочного тестирования. Так вот я помню что там сам запущенный siege солидно жрет ресурсов, уже не говоря о том что он дает нагрузку на сервер куда коннектится - собственно для этого же и сделан этот инструмент <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" />, а мне надо как раз как можно меньше нагрузки давать на свой же собственный сервер.</p><div class="quotebox"><cite>neol пишет:</cite><blockquote><p>Пойдет?</p></blockquote></div><p> так ведь опять же цикл <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" />. Ну ребята, ну цикли - это пожирание проца, ну какие циклы <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p><div class="quotebox"><cite>neol пишет:</cite><blockquote><p>Кстати, а если это не для нагрузочного тестирования, то зачем дергать один и тот же скрипт 100500 раз?</p></blockquote></div><p> ну ведь очевидно же, чтобы он 100500 раз исполнился <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br />Или вы мне просто не хотите верить, что это моя задача действительно не для нагрузочного тестирования <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" />.</p>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Thu, 21 Feb 2013 04:52:59 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=328698#p328698</guid>
		</item>
		<item>
			<title><![CDATA[Re: Многопоточность и повторяющийся параметр]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=328697#p328697</link>
			<description><![CDATA[<p>Кстати, а если это не для нагрузочного тестирования, то зачем дергать один и тот же скрипт 100500 раз?</p>]]></description>
			<author><![CDATA[null@example.com (neol)]]></author>
			<pubDate>Thu, 21 Feb 2013 04:44:23 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=328697#p328697</guid>
		</item>
	</channel>
</rss>
