У меня есть Red Hat 6, и я установил Lighttpd + MySQL, и на данный момент, когда я получаю 500 внутренних ошибок сервера, журналы показывают, что у меня около 2000 запросов в секунду, а как только количество запросов падает ниже 1000, веб-сайты снова начинают загружаться.
Интересно, как мне увеличить этот лимит.
На моей машине 20 процессоров, 128 ГБ оперативной памяти, поэтому я сомневаюсь, что это проблема с машиной: S
Я использую FastCGI, а сайт в PHP язык.
Значит ли это, что вы вообще не настраивали fastcgi?
PHP_FCGI_CHILDREN
и PHP_FCGI_MAX_REQUESTS
должны быть значениями, которые вы настраиваете, как только возьмете в руки новый сервер fcgi. Не делайте так, чтобы установка максимальных дочерних элементов на очень высокий уровень может оказаться лучше в коротком тесте, но в результате ваши текущие скрипты потребляют больше, чем ваш максимальный объем памяти в какой-то момент - поэтому при тестировании - делайте это с реальными скриптами и сохраняйте его. некоторое время, пока вы следите за состоянием машины.
Если вы также не предоставили никакой информации о запускаемых вами скриптах - невозможно сказать, где могло быть узкое место. Это может быть ожидание ввода-вывода для MySQL из-за плохого использования кешей, или тяжелые / плохо написанные скрипты php, или многое другое.
Ваше узкое место - PHP, а не Lighttpd.
Что вы тестируете, статическую страницу с echo "Hello World"
или что-то более сложное?
И то, что у вас 20 ядер и 128 ГБ ОЗУ, ничего не значит, если приложения и ОС в пользовательском пространстве не настроены для этого.,