Я использую squid как интернет-прокси-сервер на RHEL 4 update 6 & 8 с довольно большой нагрузкой, т. е. 8k установленных соединений в час пик. Не особо полагаясь на опыт поставщика приложений, я хочу добиться максимальной производительности от Linux. В связи с этим у меня есть некоторые вопросы, как указано ниже:
- Как узнать, есть ли возможность для дальнейшей тонкой настройки TCP (без исчерпания доступных ресурсов), поскольку эталонные значения, предоставленные поставщиком, выглядят неудовлетворительно! Есть ли какое-либо значение параметра, доступное из ОС/сетевого стека, которое покажет мне результаты.
- Если вообще есть возможность, как мне определить и настроить параметры стека TCP ОС, например, с помощью sysctl или любого конкретного параметра?
- Как мне точно измерить улучшение/ухудшение производительности после настройки?
решение1
Значения sysctl, перечисленные на странице ниже, аналогичны значениям в других местах, которые я читал, где рассматривалось решение проблем C10k или C100k:
http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-1
(найдите на странице «Настройка ядра Linux»)