<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Http-сервер nginx обслуживает более половины хостов рунета</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/77647.html</link>
    <description>В соответствии с июньской статистикой (http://stat.webnames.ru/?show=http&amp;what=&amp;date=1306872000) распределения популярности http-серверов, опубликованной сервисом WebNames.ru, nginx (http://www.sysoev.ru/nginx/) обслуживает более половины хостов рунета. Доля Apache составляет 37.47&#037;, nginx - 51.11&#037;, IIS - 5.54&#037;, иных серверов - 5.87&#037;. Следует заметить, что в большинстве конфигураций nginx используется в качестве фронтэнда к Apache, т.е. присутствие Apache значительно шире, чем указано. Статистика основана на результате опроса более 4 млн доменов в зоне RU.&lt;br&gt;&lt;br&gt;&amp;lt;center&amp;gt;&amp;lt;a href=&quot;http://stat.webnames.ru/?show=http&amp;what=fullstats&quot;&amp;gt;&amp;lt;img src=&quot;http://www.opennet.ru/opennews/pics_base/30783_1307215340.jpg&quot; style=&quot;border-style: solid; border-color: #e9ead6; border-width: 15px;&quot; title=&quot;&quot; border=0&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/center&amp;gt;&lt;br&gt;&lt;br&gt;URL: http://stat.webnames.ru/?show=http&amp;what=fullstats&lt;br&gt;Новость: http://www.opennet.ru/opennews/art.shtml?num=30783&lt;br&gt;</description>

<item>
    <title>Http-сервер nginx обслуживает более половины хостов рунета (AlexAT)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/77647.html#102</link>
    <pubDate>Wed, 08 Jun 2011 10:04:06 GMT</pubDate>
    <description>&amp;gt; Про кластерный Apache, к сожалению, слышу впервые.&lt;br&gt;&lt;br&gt;Кластер может быть собран по-разному. В моем случае наиболее популярна связка Apache+glusterfs+NDBD&lt;br&gt;&lt;br&gt;&amp;gt; - тем не менее факт, prefork тоже вешается &lt;br&gt;&lt;br&gt;Вешается воркер, может быть терминирован по времени простоя. На spawning новых процессов это никак не влияет. Если прекращается spawning - значит повис процесс диспетчера, и это уже тревожный сигнал, не связанный с PHP.&lt;br&gt;&lt;br&gt;&amp;gt; - откуда в worker PHP-процессы? (думаю что PHP под worker иначе как &lt;br&gt;&lt;br&gt;В контексте обсуждения без разницы - процесс или &quot;тред&quot; (который тоже процесс, в идеологии Linux). Естественно, речь идет о модуле.&lt;br&gt;&lt;br&gt;&amp;gt; - нет, не так, форканье новых процессов на запрос с подгрузкой PHP-интерпретатора &lt;br&gt;&amp;gt; также увеличивает загрузку ЦПУ, по сравнению с созданием новых потоков&lt;br&gt;&lt;br&gt;Это всего лишь fork(), ничего никуда не подгружается - модуль уже в памяти. В случае обработки скрипта дополнительно тратится некоторое время на инициализацию интерпретатора, но в условиях, где не более 1000 запросов в секунду</description>
</item>

<item>
    <title>Http-сервер nginx обслуживает более половины хостов рунета (MVK)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/77647.html#101</link>
    <pubDate>Wed, 08 Jun 2011 09:57:48 GMT</pubDate>
    <description>&amp;gt; Лет 10 уже, 7 площадок разного размера, в т.ч. кластерные. К Вам - аналогичный встречный вопрос. &lt;br&gt;&lt;br&gt;- 9 лет, ~ 100 Apache (разных версий 2.0.x, 2.2.x, в основном worker, изредка prefork для особо глючных сайтов) посещаемость самая разная (от 0 до 1 мегахит/час). Собраны из сырцов под Fedora (6,8)/CentOS (5.x) x32 и x64. Про кластерный Apache, к сожалению, слышу впервые.&lt;br&gt;&lt;br&gt;&amp;gt; А практически - ни разу не наблюдал такого поведения. Вы под виндой, &lt;br&gt;&amp;gt; или может быть просто не так его готовите? PHP вешает максимум &lt;br&gt;&amp;gt; один воркер, если у Вас от PHP виснет сам диспетчер - &lt;br&gt;&amp;gt; что-то в канцелярии неладно.&lt;br&gt;&lt;br&gt;- тем не менее факт, prefork тоже вешается&lt;br&gt;&lt;br&gt;&amp;gt;А расход динамически распределяемой &lt;br&gt;&amp;gt; памяти на каждый процесс PHP аналогичен что для prefork, что для worker. &lt;br&gt;&lt;br&gt;- откуда в worker PHP-процессы? (думаю что PHP под worker иначе как модуль запускать бессмысленно). Многопоточная разделяемая библиотека прекрасно экономит оперативку, что очень хорошо заметно при большой посещаемости.&lt;br&gt;&lt;br&gt;&amp;gt; При чем тут CPU - вообще пло</description>
</item>

<item>
    <title>Http-сервер nginx обслуживает более половины хостов рунета (zoonman)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/77647.html#100</link>
    <pubDate>Wed, 08 Jun 2011 08:17:20 GMT</pubDate>
    <description>&amp;gt; реализуемы через ajax &lt;br&gt;&lt;br&gt;Это увеличивает число запросов к серверу и усложняет архитектуру веб-приложения.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; ну так не кэшировать URL &lt;br&gt;&lt;br&gt;что это значит?&lt;br&gt;&lt;br&gt;Получается, что кэширование вредно? Или даже не так. &lt;br&gt;Получается, что кэширование применимо далеко не ко всем задачам.&lt;br&gt;Еще раз прихожу к выводу, что nginx-frontend &amp; apache=backend неплохая связка.&lt;br&gt;&lt;br&gt;И так получаем: использование nginx как кэширования динамики применимо только к высоконагруженным новостным/read-only/slowupdated сайтам и никак к магазинам и прочим web-apps.&lt;br&gt;</description>
</item>

<item>
    <title>Http-сервер nginx обслуживает более половины хостов рунета (st)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/77647.html#99</link>
    <pubDate>Wed, 08 Jun 2011 08:08:23 GMT</pubDate>
    <description>&amp;gt; Мне интересен такой момент, как то, откуда кэшсервер узнает, авторизован юзер или &lt;br&gt;&amp;gt; нет?&lt;br&gt;&amp;gt; Например у меня по одному и тому же URL сайт обязан открываться &lt;br&gt;&amp;gt; совершенно по-разному для авторизованного и неавторизованного пользователя.&lt;br&gt;&lt;br&gt;никак, кэш на уровне httpd не твой случай&lt;br&gt;&lt;br&gt;&amp;gt; Ну а про блоки типа &quot;вы уже смотрели&quot; &lt;br&gt;&lt;br&gt;реализуемы через ajax&lt;br&gt;&lt;br&gt;&amp;gt; или выдачи материала в &lt;br&gt;&amp;gt; зависимости от запроса в поисковике наверно прийдется забыть.&lt;br&gt;&lt;br&gt;ну так не кэшировать URL&lt;br&gt;</description>
</item>

<item>
    <title>Http-сервер nginx обслуживает более половины хостов рунета (AlexAT)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/77647.html#98</link>
    <pubDate>Wed, 08 Jun 2011 08:06:11 GMT</pubDate>
    <description>&amp;gt; - сильный аргумент, кстати Вы сколько Apache-ей и на протяжении какого срока &lt;br&gt;&amp;gt; админите?&lt;br&gt;&lt;br&gt;Лет 10 уже, 7 площадок разного размера, в т.ч. кластерные. К Вам - аналогичный встречный вопрос. Естественно, никаких &quot;портов&quot; и внешних репозиториев, исключительно собственная сборка со своим набором параметров, индивидуальным для каждой площадки.&lt;br&gt;&lt;br&gt;&amp;gt; - теоретически, а практически PHP вешает prefork ничуть не хуже чем worker &lt;br&gt;&amp;gt; и форкать новые процессы зависший Apache не может, так же как &lt;br&gt;&amp;gt; и создавать новые треды в воркере &lt;br&gt;&lt;br&gt;А практически - ни разу не наблюдал такого поведения. Вы под виндой, или может быть просто не так его готовите? PHP вешает максимум один воркер, если у Вас от PHP виснет сам диспетчер - что-то в канцелярии неладно.&lt;br&gt;&lt;br&gt;&amp;gt; - я сформулирую иначе: те кто думает что префорк надежней чем воркер, &lt;br&gt;&amp;gt; маются от расхода памяти и от загрузки ЦПУ &lt;br&gt;&lt;br&gt;Еще раз: почитайте про page sharing в Linux. А расход динамически распределяемой памяти на каждый процесс PHP аналогичен что для prefork, что для worker.</description>
</item>

<item>
    <title>Http-сервер nginx обслуживает более половины хостов рунета (MVK)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/77647.html#97</link>
    <pubDate>Wed, 08 Jun 2011 05:41:56 GMT</pubDate>
    <description>&amp;gt; На Linux prefork - единственный нормальный метод. &lt;br&gt;&lt;br&gt;- сильный аргумент, кстати Вы сколько Apache-ей и на протяжении какого срока админите?&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; К тому же, падение одного субпроцесса приведет только к отвалу 1 клиента, &lt;br&gt;&amp;gt; а не целой пачки, сидящей в тредах.&lt;br&gt;&lt;br&gt;- теоретически, а практически PHP вешает prefork ничуть не хуже чем worker и форкать новые процессы зависший Apache не может, так же как и создавать новые треды в воркере&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Т.е. кому надежность отработки нафиг не нужна - юзают worker, остальные - prefork. &lt;br&gt;&lt;br&gt;- я сформулирую иначе: те кто думает что префорк надежней чем воркер, маются от расхода памяти и от загрузки ЦПУ&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Http-сервер nginx обслуживает более половины хостов рунета (AlexAT)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/77647.html#96</link>
    <pubDate>Wed, 08 Jun 2011 05:32:36 GMT</pubDate>
    <description>&amp;gt;&amp;gt; А с чего вы взяли, что собственно вордпрессовский сайт целиком на nginx?&lt;br&gt;&amp;gt; Целиком не целиком, а если туда вместо нжинкса апач поставить - он &lt;br&gt;&amp;gt; там сдохнет. &lt;br&gt;&lt;br&gt;О5 же, с чего вы это взяли? И где гарантии, что там не апач? Нгинхом хорошо отдавать статику и проксить, для остального существуют другие решения. Хотя проксирование у него - тоже песня, создание файлов для буферизации проксируемого контента - вещь неизбежная, но вот отсутствие возможности перехода для больших ответов в режим чистого сетевого прокси, без хранения - это песня.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Http-сервер nginx обслуживает более половины хостов рунета (AlexAT)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/77647.html#95</link>
    <pubDate>Wed, 08 Jun 2011 05:29:27 GMT</pubDate>
    <description>&amp;gt; - уродская логика у того кто собрал Apache как prefork, а потом &lt;br&gt;&amp;gt; жалуется что процессы сожрали память и все медленно работает. Соберите его &lt;br&gt;&amp;gt; как worker и память чудесным образом освободится, да и производительность вырастет &lt;br&gt;&amp;gt; (песня что PHP хреново работает в многопоточном режиме не канает - &lt;br&gt;&amp;gt; нормально он работает, а что не работает, то и на preforke &lt;br&gt;&amp;gt; к висякам приводит).&lt;br&gt;&lt;br&gt;На Linux prefork - единственный нормальный метод. Расход памяти - как уже говорил - см. механизм page sharing / copy on write, он работает прекрасно, если PHP грамотно поставлен (хоть модулем, хоть CGI). К тому же, падение одного субпроцесса приведет только к отвалу 1 клиента, а не целой пачки, сидящей в тредах. &lt;br&gt;&lt;br&gt;Т.е. кому надежность отработки нафиг не нужна - юзают worker, остальные - prefork. Кому надо хитрое - скорее всего, как я, юзают mpm_itk.&lt;br&gt;</description>
</item>

<item>
    <title>Http-сервер nginx обслуживает более половины хостов рунета (MVK)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/77647.html#94</link>
    <pubDate>Wed, 08 Jun 2011 05:22:44 GMT</pubDate>
    <description>&amp;gt; На уровне архитектуры, он &lt;br&gt;&amp;gt; болеет тем что при форке на каждый запрос по процессу, память &lt;br&gt;&amp;gt; дико загаживается процессами апача. Очень тяжелыми - там висит и пыхпых &lt;br&gt;&amp;gt; и сам апач. Уродская какая-то логика.&lt;br&gt;&lt;br&gt;- уродская логика у того кто собрал Apache как prefork, а потом жалуется что процессы сожрали память и все медленно работает. Соберите его как worker и память чудесным образом освободится, да и производительность вырастет (песня что PHP хреново работает в многопоточном режиме не канает - нормально он работает, а что не работает, то и на preforke к висякам приводит).&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
