nginx на Linux vs nginx на FreeBSD
Здравствуйте, дамы и господа.
Хочу поделиться следующим наблюдением, и спросить совета. Нужно поднять nginx в качестве реверсного прокси (фронтенд). Задача как-бы не сложная, но вот результаты какие-то странные. В процессе тестирования условия были сведены к абсолютному минимуму - на данный момент nginx отдает одну-единственную статическую страничку объемом 11 килобайт (которую изначально читает с бэкенд-веб сервера, но потом-то уже отдает из кэша) через чистый http, без ssl. И результат по FreeBSD примерно такой - более 500 хитов в секунду и около 60 Мбит/с трафика без дропов и тайм-аутов. На машинке пентиум-4 3,2 ГГц, правда, с серверной материнкой. Может, можно и больше, но канал в интернет 100 мегабит, и дальше уже не совсем понятно то ли машина не тянет, то ли провайдер. Под линуксом же наблюдается такое: при нагрузке более 60 хитов в секунду - начинаются отваливания и тайм-ауты, при этом трафик не превышает 6-7 мегабит. И это на более мощных машинах (пробовалось более одной), вплоть до Core i7 первого поколения. Конфигурация nginx, разумеется, одинаковая. Пробовал тюнить сеть на линуксе, и сам nginx по мотивам найденных в интернете статей, например этой, но всё это не дало никакого видимого результата. Я, конечно, знаю, что nginx изначально писался «with FreeBSD in mind», но, блин, не может же быть всё так фатально из-за этого? Вопрос, соответственно: что предпринять, чтобы приблизить результаты nginx/Linux к nginx/FreeBSD? Конфигурацию nginx скину ответом на это сообщение чуть позже, а настройки Linux даже и скидывать смысла нет, т.к. всё по-умолчанию давало те же результаты (Fedora 18 и Centos 6).