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

2008-04-12

Производительность веб-сервера

Думаю, каждому веб-разработчику не безразлично, насколько оптимальные решения он создает, насколько производительные. На какие измерения опираться, что считать эталоном?
Могу предложить в качестве эталона такой параметр: количество запросов в секунду, обрабатываемых общеизвестными сервисами (типа ЖЖ, дигг, твоятруба и пр.). Почитать про устройство этих сервисов и количественные характеристики можно у insight IT.

А можно сразу посмотреть на мои расчеты. Посчитав, сколько запросов в секунду (на пике!) обрабатывает один сервер, я пришел в числу 100 (сто). Иными словами, если вы тестируете свой сайт (с помощью ab, к примеру) и получаете скорострельность 100 запросов в секунду - вы молодец, приложение не хуже, чем у грандов.

Правда, есть нюансы (как всегда). Нельзя предполагать, что если один сервер выдает 100 з.в.с (запросов в секунду), то серверный кластер из 100 машин выдаст 10000 з.в.с. При хорошо масштабируемой архитектуре будет не больше 5000 - 7000 з.в.с.
Получается, если надо масштабировать, то одиночный сервер должен выдавать уже 200 з.в.с. Ну и, понятно, архитектура приложения должна удачно масштабироваться.

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

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

Архив блога

Ярлыки

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) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) Klaipeda (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) купи/продай (9) Photo (8) 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)