Лучшая sysctl.conf конфигурация для высокой загрузки - чрезвычайно занятый довольный сервер потоковой передачи

Похвалите лорда и передайте боеприпасы.

Это сообщение указало на меня на ответ, и люди были выведены пустыни: https://stackoverflow.com/questions/1608589/how-to-enable-htaccess-in-httpd-conf-on-xp

Мой файл был сохранен как "htaccess" не ".htaccess". В первый раз, когда я сохранил файл, я, конечно, добавил точку, но Windows отбросил его при сохранении имени файла. Сейчас я открыл его с Notepadd ++ и переименовал его ".htaccess" и violá!

Человек, это не должно быть этим трудным...

8
задан 9 June 2015 в 10:51
1 ответ

Производительность настраивающиеся и определяющие горлышки бутылки как это является тяжелой проблемой решить, и часто запросить, чтобы большая информация диагностировала. Ключ к процессу должен пройти процесс, который он использует, и посмотрите, можно ли найти, какой ресурс исчерпывается. Когда Вы сказали, что сервер безразличен для php, но HTML все еще служит, который является интересной точкой данных. Что отличается между тем, как они подаются? Это могло бы быть тонкое сетевое переполнение буфера, или это могло бы быть более основным, чем это. Вы, возможно, просто исчерпали 20 дочерних fcgi пределов дочернего процесса, и они - весь занятый, служа данным, в то время как новые запросы добираются, создал затор в слушать очередь (и испытывающий таймаут в конечном счете) ожидающий fcgi php процесс для подъема.

Реальный прием при попытке получить видимость на поле должен войти в поле, когда проблемы происходят и начинают собирать информацию.

Для обнаружения, сколько процессов php работает, необходимо смочь выполнить что-то вроде этого:

ps auxgmww | grep php

И если требуется получить количество их вместо того, чтобы считать их сами, можно сделать что-то вроде этого:

ps auxgmww | grep php | wc -l

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

sysctl -a > sysctl.txt

И затем просмотрите свой текстовый файл - это - много данных, но прежде, чем настроить любое данное значение, посмотрите, производил ли sysctl отчеты что-нибудь о том, что это в настоящее время использует для этого настраиваемого, и что это могло бы использовать. Одним примером являются открытые файлы, что Вы видите демонстрационный вывод здесь:

fs.file-nr = 3456   0   102295

Это говорит нам, что мы используем 3 456 дескрипторов файлов, но наш предел 102295, таким образом, мы нигде не около нашего предела. Если бы первое число было в этих 100 000 диапазонов, которые сказали бы Вам, что у Вас заканчиваются дескрипторы файлов и именно это необходимо настроить.

4
ответ дан 2 December 2019 в 23:06

Теги

Похожие вопросы