Максимальное количество "апачей", которые могут быть запущены
одновременно определяется параметром MaxClients. Это число должно
чуть-чуть превышать максимальное количество посетителей, которые могут
в какой-то момент времени оказаться у вас на сайте. В то же время,
если желающих к вам попасть много, а ресурсов сервера для их
обслуживания не хватает, то излишне высокое число запущенных серверов
только затормозит всю работу. Поэтому желательно установить какое-то
разумное ограничение, скажем 150 или 200.
Время, в течение которого сервер ждет откликов от клиента определяется
параметром Timeout. Обрывы связи иногда случаются и если браузер
посетителя обратился к вашему серверу, не получил ответа и послал
повторный запрос (скажем, пользователь нажал reload), то у вас
запустятся два "апача", причем один из них будет просто висеть и в
течение указанного времени ждать, когда посетитель подтвердит свое
желание посмотреть страничку. По умолчанию этот параметр установлен в
300 секунд, но значительно более эффективным оказалось понизить его до 30.
Включение поддержки KeepAlive может заметно облегчить жизнь. Дело в
том, что в "обычном" режиме для передачи каждого файла клиенту
требуется установить соединение, и если у вас на страничке, например,
есть 10 картинок, то придется устанавливать и разрывать 10 соединений
для их передачи. А в режиме KeepAlive сервер после передачи файла
соединение не разрывает и последующие запросы от этого клиента
обрабатывает, используя уже установленное соединение. Таким образом
экономится время на установку и разрыв соединений, причем для
популярных сайтов эта разница может быть очень заметна!
Для KeepAlive соединений, точно также как и для обычных, надо
установить timeout с помощью параметра KeepAliveTimeout. Так как
сервер, установивший соединение с клиентом, недоступен для других
клиентов пока соединение не будет разорвано, слишком большое значение
может привести к куче серверов, ничего не делающих и просто ждущих не
захочет ли их клиент скачать еще что-нибудь. Причем в это же время
толпа новых посетителей может обнаружить, что ваш сайт не отвечает,
так как достигнуто максимальное число разрешенных "апачей"... Наиболее
практичным значением параметра KeepAliveTimeout является что-то между
десятью и двадцатью секундами.
Как известно, долгое использование какой-то программы может привести к
"утечкам памяти" или каких-то других ресурсов. Чтобы избежать таких
проблем есть два параметра: MaxKeepAliveRequests и
MaxRequestsPerChild. Первый параметр отвечает за принудительное
"убиение" процесса после обработки указанного числа KeepAlive
запросов, а второй - после указанного числа "обычных" запросов. В
принципе, на абсолютном большинстве систем утечек памяти быть не
должно и эти параметры можно сделать достаточно большими - по
несколько тысяч. Но на всякий случай последите за поведением сервера -
не исключено, что "утечки" обнаружатся в какой-то из библиотек,
которые вы используете. Удобнее всего двигаться "снизу вверх" -
сначала установить значения небольшими, скажем, 100 и 50, а потом их
увеличивать, наблюдая за поведением сервера.
Ну и еще три параметра, регулирующие количество запущенных процессов:
StartServers, MinSpareServers и MaxSpareServers. Первый, при старте
сервера запускает указанное число "апачей". Второй определяет
минимальное число бездельничающих в ожидании нового клиента серверов,
а третий - их максимальное число. В качестве первого шага можно
поробовать, скажем, 25, 2 и 10, а дальше посмотреть на загруженность
сайта...
Цитирую opennet:
одновременно определяется параметром MaxClients. Это число должно
чуть-чуть превышать максимальное количество посетителей, которые могут
в какой-то момент времени оказаться у вас на сайте. В то же время,
если желающих к вам попасть много, а ресурсов сервера для их
обслуживания не хватает, то излишне высокое число запущенных серверов
только затормозит всю работу. Поэтому желательно установить какое-то
разумное ограничение, скажем 150 или 200.
Время, в течение которого сервер ждет откликов от клиента определяется
параметром Timeout. Обрывы связи иногда случаются и если браузер
посетителя обратился к вашему серверу, не получил ответа и послал
повторный запрос (скажем, пользователь нажал reload), то у вас
запустятся два "апача", причем один из них будет просто висеть и в
течение указанного времени ждать, когда посетитель подтвердит свое
желание посмотреть страничку. По умолчанию этот параметр установлен в
300 секунд, но значительно более эффективным оказалось понизить его до 30.
Включение поддержки KeepAlive может заметно облегчить жизнь. Дело в
том, что в "обычном" режиме для передачи каждого файла клиенту
требуется установить соединение, и если у вас на страничке, например,
есть 10 картинок, то придется устанавливать и разрывать 10 соединений
для их передачи. А в режиме KeepAlive сервер после передачи файла
соединение не разрывает и последующие запросы от этого клиента
обрабатывает, используя уже установленное соединение. Таким образом
экономится время на установку и разрыв соединений, причем для
популярных сайтов эта разница может быть очень заметна!
Для KeepAlive соединений, точно также как и для обычных, надо
установить timeout с помощью параметра KeepAliveTimeout. Так как
сервер, установивший соединение с клиентом, недоступен для других
клиентов пока соединение не будет разорвано, слишком большое значение
может привести к куче серверов, ничего не делающих и просто ждущих не
захочет ли их клиент скачать еще что-нибудь. Причем в это же время
толпа новых посетителей может обнаружить, что ваш сайт не отвечает,
так как достигнуто максимальное число разрешенных "апачей"... Наиболее
практичным значением параметра KeepAliveTimeout является что-то между
десятью и двадцатью секундами.
Как известно, долгое использование какой-то программы может привести к
"утечкам памяти" или каких-то других ресурсов. Чтобы избежать таких
проблем есть два параметра: MaxKeepAliveRequests и
MaxRequestsPerChild. Первый параметр отвечает за принудительное
"убиение" процесса после обработки указанного числа KeepAlive
запросов, а второй - после указанного числа "обычных" запросов. В
принципе, на абсолютном большинстве систем утечек памяти быть не
должно и эти параметры можно сделать достаточно большими - по
несколько тысяч. Но на всякий случай последите за поведением сервера -
не исключено, что "утечки" обнаружатся в какой-то из библиотек,
которые вы используете. Удобнее всего двигаться "снизу вверх" -
сначала установить значения небольшими, скажем, 100 и 50, а потом их
увеличивать, наблюдая за поведением сервера.
Ну и еще три параметра, регулирующие количество запущенных процессов:
StartServers, MinSpareServers и MaxSpareServers. Первый, при старте
сервера запускает указанное число "апачей". Второй определяет
минимальное число бездельничающих в ожидании нового клиента серверов,
а третий - их максимальное число. В качестве первого шага можно
поробовать, скажем, 25, 2 и 10, а дальше посмотреть на загруженность
сайта...
Вот это введите:
joe /etc/my.cnf
Возможно тут установлены плохие значения.
Скопируйте их сюда, посмотрим.
А чтобы потом из joe выйти нажмите:
ctrl+k затем z.
InFlame добавил 17.04.2009 в 00:14
Про оптимизацию httpd.conf хорошо написано здесь:
http://www.opennet.ru/base/dev/web_tune.txt.html
dmsoh,
Памяти выгрузилось мало. Не апач грузит память..
Возможно в my.cnf выставлены большие значения.
Тут не в mysql дело.
Перезагрузите Apache:
/etc/rc.d/init.d/httpd restart
Если память освободилась, значит апач полодит процессы.
InFlame добавил 16.04.2009 в 23:37
Настроить его можно через файл httpd.conf
Поиск на сервере:
locate httpd.conf
Скорее всего он тут:
etc/httpd/conf/
Ну а потом редактируйте его:
joe etc/httpd/conf/httpd.conf
*Если текстовый редактор joe не установлен введите:
yum install joe
InFlame добавил 16.04.2009 в 23:42
В httpd.conf есть пункт MaxClients. На какое число он выставлен?
Нулёвый битрикс? :)
Есть гарантии его стабильной работы?
Даю старт :)
service mysql restart верно ?
В SSH:
/etc/rc.d/init.d/mysqld restart
Vostorg,
Да, нужно поиском пользоваться :).
Полезная штука, вам скажу.
В общем, так скажу.
Размещайте сайты на одном IP, если они не перелинковываются между собой ссылками.
Но что сделать, если их мало(дисков лицензионных)?
Покупать в интернет-магазинах. К примеру на сайте Буки.
А CS можно купить и через STEAM.
В бане яндекса, ТИц10 PR0. За что тут платить 50$?