Я в значительной степени новичок в nginx, и мне действительно нужна помощь.
Я использую nginx в качестве обратного прокси-сервера, который в первую очередь служит для балансировки нагрузки. Я использую почти только динамические файлы. Внутренние серверы - это apache.
Вот мои результаты httperf:
Кажется, что мой сервер nginx является узким местом, но я не могу понять, как я могу его оптимизировать.
использование процессора и оперативной памяти на внутреннем сервере apache и сервере nginx минимально, менее 10%.
Моя цель - найти отличный способ масштабирования с помощью балансировщика нагрузки, но кажется, что если nginx ограничен в количестве запросов в секунду как отдельный сервер apache, то в этом нет смысла ....
Могу я получить помощь от кого-нибудь, пожалуйста?
Возможно, это не nginx, но Ваши пределы конфигурации ядра, Вы пытался точно настроить параметры ядра также?
Я искал некоторую документацию для этого, поскольку далеко я нашел эти советы: http://www.cyberciti.biz/tips/linux-unix-bsd-nginx-webserver-security.html
Похоже, что необходимо настроить параметры ядра. Я думаю, что больше памяти, доступной в масштабе всей системы, может заставить несколько алгоритмов принятия решений работать отличающиеся...
Что такое Ваш worker_processes
набор значений конфигурации nginx к? Это принимает значение по умолчанию к 1, который объяснил бы это поведение (Вы являетесь единственными не, распараллелил так количества бэкендов, изменит что-либо).
Попытайтесь установить его на 4, или даже 8, в nginx файле конфигурации. Это позволит nginx называть больше чем один бэкенд сразу и должно увеличить пропускную способность пропорционально до бэкендов.