Изменения

Перейти к: навигация, поиск

RootConf 2009: Отчёт Виталия Филиппова

3 байта убрано, 13:38, 13 июля 2009
Нет описания правки
«Первый докладчик у нас — Игорь Сысоев, все вы вероятно знаете [http://sysoev.ru/nginx/ nginx], вот, это человек, который его написал в качестве хобби». Доклад про то, как оптимизировать FreeBSD-сервер для, фактически, отдачи статики. Ну или динамики, но такой динамики, что в процессор никто не упирается, а узкое место — только сеть. Доклад хороший, много раз повторённый много где (имеет долгую выдержку :)), в данном случае адаптированный к FreeBSD 7. В процессе заодно немножко рассказал про устройство сети во FreeBSD.
Тюнинг — в двух словах это ;sysctl’и: * tcbhashsize (только в конфиг бутлоадера),;* maxsockets: помним что 1 сокет = 1800 байт ядра, ;* somaxconn: netstat -Lan — посмотреть, ;* maxfiles: каждый дескриптор = 128 байт ядра, ;* openfiles:,;* nmbcluster: мембуф кластеры по 2 Кб ядра, ;* recvspace: буфер отправки, ;* recvbuf_auto:, ;* maxfilesperproc:, ;* nmbjumbop: по 4Кб, ;* sendspace:, ;* sendbuf_auto:, ;* sendbuf_inc:, ;* sendbuf_max:, ;* maxtcptw: должно быть < maxsockets.
Ещё <tt>vm.kmem_size</tt> (объём памяти ядра, здесь у 7-ки как раз преимущество — до 5Гб вместо до 1.5Гб), maxvnodes.

Навигация