The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"OpenNews: WordPress перешел на использование nginx. Обновление nginx 0.5.36 и 0.6.30"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "WordPress перешел на использование nginx. Обновление nginx 0..." +/
Сообщение от User294 (ok), 09-Май-08, 03:05 
>Насколько я понял из описания он запросы fast-cgi может перебрасывать на другой
>сервер для их обработки,

Логично.А зачем серверу внутри себя данные по fastcgi гонять если он все что надо напрямую может(в меру талантов)?Чтобы себя же притормозить лишней работой которая нафиг не нужна?Fastcgi - протокол позволяющий сбагрить запросы кому-то внешнему чтобы тот их обработал и отдал результат.Этот кто-то может быть и интерпретатором PHP, Perl или чем там еще который может нагенерить скажем на запрос страницу скриптом и сервак ее отдаст.Исторически первым был CGI. CGI позволяет серверу запустить для каких-то нужд внешнюю программу и передать ей параметры поступившего запроса в стандартном виде который поймут все программы понимающие что такое CGI и выгрести ответ, отдав его юзеру как будто это сам сервер страничку отдал.Сие решение однако имеет минус - на каждый запрос форкается внешняя программа, что весьма ресурсоемко.Подумали и решили что не стоит постоянно перезапускать CGI приложения.Так появился fastcgi.В нем общение между программой и сервером идет по протоколу fastcgi и программа не перезапускается каждый раз а постоянно висит и ждет запросов.

> а вот что он сам их обрабатывает как-то не очевидно.

А напуркуа бы серверу генерить и тут же обрабатывать fastcgi запросы?Прикиньте дворника который сперва мусорит чтобы потом за собой убрать?Ну вот и тут так же :)

>но он для моих задач несколько тяжеловат...

Апач тяжел в основном потому что форкает много тредов или процессов.Сие немало грузит проц и требует дофига RAM.С отдачей статики nginx или lighttpd справятся однозначно лучше - они не форкают процессы или треды на каждый запрос и потому КАРДИНАЛЬНО легковеснее в плане отдачи статики и на равных ресурсах потянут НАМНОГО больше.Да и вообще такие сервера никогда не будут дико грузить проц и жрать гигабайты RAM при отдаче статики.Не на чем.Скорее в способности дисковой подсистемы упрутся.Так что если вы отдаете файло кучами - апач явно в пролете а переведя файлоотгрузку с апача на лайт или nginx можно некисло сэкономить: крутой сервак с гигазами оперативы им не нужен.

С сервированием приложений все хитрее.У апача скажем PHP встроено как модуль в сервер.У nginx или лайта - таких модулей обычно нет.Но никто не мешает использовать fastcgi версию PHP (или чего вам там за интерпретер надо).При fastcgi интерпретер стартует как fastcgi сервер и ему наш сервак спихивает запросы.Для сайтов с небольшим и средним траффиком в итоге один такой сервак может осилить все, тем не менее, возможно потребуется немного что-то подправить по сравнению с апачом.Типа упомянутого htaccess.Однако в итоге на скромных ресурсах может поселиться вполне взрослый сайт на зависть остальным, кто покупает для такого же мощный и дорогой сервер.

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

P.S. Насколько по ресурсоемкости соотносится апач с модулем для PHP супротив PHP в виде fastcgi - я не знаю и не мерял.Если кто знает - велкам, расскажите, довольно интересно (читайте между строк "что легковеснее как сервие приложений - пхп в фастцги или пхп в виде апача", подозреваю что ответ может варьироваться в зависимости от ситуации).

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
OpenNews: WordPress перешел на использование nginx. Обновление nginx 0.5.36 и 0.6.30, opennews, 04-Май-08, 23:26  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру