Apache. Документация на русском


Разделы:   1    2    3    4    5    6      7      8    9    10    11    12    13    14    15    16  

Раздел 7. Примечания для конкретных платформ

Пункты:   57    58    59    60      61      62  

 <         > 
  RU            EN  

Пункт 61. Запуск высокопроизводительного веб-сервера на HPUX

Вот несколько советов по настройке HP-UX, которые можно добавить на страницу настройки.

Для HP-UX 9.X: обновление до 10.20
Для HP-UX 10.[00|01|10]: обновление до 10.20

Для HP-UX 10.20:

Установите последний накопительный патч ARPA Transport. Это позволит вам настроить размер хэш-таблицы поиска TCP-соединения. Значение по умолчанию — 256 сегментов, и оно должно быть равно степени двойки. Это достигается с помощью adb для *disc* образа ядра. Имя переменной tcp_hash_size . Обратите внимание, что крайне важно использовать " W " для записи 32-битного числа, а не " w " для записи 16-битного значения при исправлении образа диска, потому что переменная tcp_hash_size является 32-битным числом.

Как выбрать значение? Изучите выходные данные ftp://ftp.cup.hp.com/dist/networking/tools/connhist и посмотрите, сколько всего соединений TCP существует в системе. Вы, вероятно, хотите, чтобы это число, деленное на размер хеш-таблицы, было достаточно маленьким, скажем, менее 10. Некоторые общие настройки можно найти в раскрытиях HP SPECweb96. Их можно найти на http://www.specbench.org/. Если бы система HP-UX работала со скоростью 1000 соединений SPECweb96 в секунду, время TIME_WAIT в 60 секунд означало бы отслеживание 60 000 «соединений» TCP.

Пользователи могут проверить глубину своей очереди на прослушивание с помощью ftp://ftp.cup.hp.com/dist/networking/misc/listenq.

Если люди используют Apache в системе на базе PA-8000, им следует подумать о том, чтобы "чатить" исполняемый файл Apache, чтобы иметь большой размер страницы. Это будет " chatr +pi L <BINARY> ". GID работающего исполняемого файла должен иметь MLOCK привилегии. Setprivgrp(1m) следует проконсультироваться для назначения MLOCK . Изменение можно проверить, запустив Glance и изучив области памяти серверов, чтобы убедиться, что они показывают нетривиальную часть заблокированного сегмента текста.

Если люди используют Apache в системах MP, они могут подумать о написании небольшой программы, которая использует mpctl() для привязки процессов к процессорам. pid % numcpu Вероятно, достаточно простого алгоритма. Это может даже войти в исходный код.

Если людей беспокоит количество FIN_WAIT_2 подключений, они могут использовать nettune, чтобы уменьшить значение tcp_keepstart . Однако и там им следует быть осторожными — уж точно не меньше двух-четырех минут. Если tcp_hash_size все настроено правильно, то, вероятно, можно позволить FIN_WAIT_2 тайм-ауту длиться дольше (возможно, даже два часа по умолчанию) - в среднем они не окажут большого влияния на производительность.

Есть и другие вещи, которые можно было бы включить в кодовую базу, но это можно оставить для другого письма. Не стесняйтесь, напишите мне сообщение, если вы или другие заинтересованы.

искренне,

Рик Джонс

http://www.netperf.org/netperf/



 <         > 

Пункты:   57    58    59    60      61      62  

Рейтинг@Mail.ru