|
The C10K problem (10000 clients simultaneously) |
[+] [обсудить] |
| Рассуждения на тему проблемы обслуживания соединений от 10000 клиентов на одной машине. Разбираются такие технологии как select(), poll(), /dev/poll, kqueue, thread, nonblocking I/O, Realtime Signals, /dev/epoll, asynchronous I/O, ограничение числа filehandler и тредов, использование Zero-Copy, sendfile() и writev. Многочисленные примеры приложений реализующих вышеописанные механизмы. | |
|
|
|
|
TuneLinux.COM - repository for advice and guidance on performance tuning Linux systems.
|
[+] [обсудить] |
| Замечательный сайт, дано множество советов и ссылок по вопросам
увеличения производительности ОС Linux (оптимизация для различных аппаратных платформ,
разбор методов увеличения производительности для некоторых подсистем ядра),
различных демонов (Sendmail, Apache, Samba, pppd, ftpd, named, NFS),
компиляторов (GCC, PGCC) и
СУБД (PostgreSQL, Oracle, Informix, DB2, gdbm, MySQL). | |
|
|
|
|
TCP Tuning Guide |
[+] [обсудить] |
| Хорошее руководство по увеличению производительности TCP/IP стека на машинах с большим сетевым трафиком для систем Linux (интересные заметки про тюнинг 2.2, 2.4 и 2.6 ядер), FreeBSD, Solaris, Mac OSX и Windows. | |
|
|
|
|
Как Yahoo оптимизирует работу своих серверов |
[+] [обсудить] |
| В документе "Hacking Apache HTTP Server at Yahoo!" (http://public.yahoo.com/~radwin/talks/yapache-apachecon2005.pdf PDF версия) рассказывается как организована работа Apache на серверах работающих под управлением FreeBSD и Linux в Yahoo, [[END]] какие действия предпринимаются для того чтобы выжать максимальную производительность.
Во второй презентации "HTTP Caching and Cache-busting for Content Publishers" (PDF версия) говориться об используемых в Yahoo технологиях кэширования динамического и статического контента.
В 2002 году Yahoo перешла на использование PHP в качестве основного языка для создания web-разработки, в обзоре "PHP at Yahoo!" показано как удалось вписать PHP в инфраструктуру Yahoo и почему был выбран именно PHP. Основная дилемма была mon_php или mod_perl, по производительности при большой нагрузке mod_perl выигрывал, но требовал для работы больше памяти. | |
|
|
|
|
Как функционирует проект LiveJournal.com изнутри. |
[+] [обсудить] |
| Подробно описана структура программного обеспечения обеспечивающего работу проекта LiveJournal.com (история решения проблем из-за нарастающего трафика, описано почему сделан выбор того или иного решения, показано как проводилась оптимизация). | |
|
|
|
|
|
|
|
|
|
|
|
|
UNIX IP Stack Tuning Guide |
[+] [обсудить] |
| Советы по тюнингу IBM AIX, Sun Solaris, Compaq Tru64, HP HP-UX, Linux, FreeBSD, IRIX. Охватываются такие темы как размер TCP буферов, противостояние SYN атакам, ICMP редиректы, ARP, Source routing, TIME_WAIT, ответы на Broadcast запросы, RFC1948. | |
|
|
|
|