Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2011-04-14

nginx

Ко дню советской космонавтики Игорь Сысоев выкатил nginx версии 1!
Поскольку я не занимался еще такими проектами, где надо было бы жестко оптимизировать веб-сервер и выискивать отдельные проценты производительности (ну котик, ну еще капельку), то и внимания нгинксу особо не уделял. Так, по краю сознания пробегал он где-то. А тут повод — день рождения первой версии. Ну и ознакомился я с деталями, почитал разное.

В общем, всё как всегда — если вы хотите, чтобы ваш сервер обслуживал максимально возможное количество запросов на секунду времени, вам надо изучить — на что уходит это время при обработке запросов. Составить профиль выполнения типичного запроса. И только после этого принимать решение — как и чем эффективнее обслуживать этот запрос. Поэтому придется разобраться в устройстве и заточенности инструмента — понять силу и слабость доступных веб-серверов. Разные средства для разных задач — ничего нового.

Кому непонятно, приведу аналогию с грузоперевозками: груз из точки А в точку Б можно доставить разными средствами, вертолет, самолет, грузовик, даже баржа. Что выбрать? Зависит от условий. Если надо максимально дешево и вес большой — баржа, при условии, что времени у вас много. Если надо максимально быстро — самолет, при условии, что денег вы не считаете. Дальше сами продолжите.

На память: Apache хорош для задач тяжело считаемых и с малым количеством коннектов; nginx хорош для большого количества коннектов и малым временем обсчитывания запроса. Или по другому, nginx прекрасен как фронтэнд ко всем остальным серверам приложений и просто нагруженным веб-серверам. А Apache прекрасен конфигурабельностью, но не блещет под наплывом посетителей.

sysoev.ru/nginx/getting_started
Хотите сделать всё правильно? Начните отсюда: ospf-ripe.livejournal.com/754

Сколько вы знаете способов организации обработки? fido7.ru.unix.prog/ /e8f8edf4f2f2447b

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) Java (22) humor (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Manager (15) web-browser (15) Никонов (15) Klaipeda (14) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) serialization (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)