InFlame

Рейтинг
150
Регистрация
12.09.2008

Цитирую 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. На какое число он выставлен?

Нулёвый битрикс? :)

Есть гарантии его стабильной работы?

Даю старт :)

dmsoh:
service mysql restart верно ?

В SSH:

/etc/rc.d/init.d/mysqld restart

Vostorg,

Да, нужно поиском пользоваться :).

Полезная штука, вам скажу.

В общем, так скажу.

Размещайте сайты на одном IP, если они не перелинковываются между собой ссылками.

22Striker22:
Но что сделать, если их мало(дисков лицензионных)?

Покупать в интернет-магазинах. К примеру на сайте Буки.

А CS можно купить и через STEAM.

В бане яндекса, ТИц10 PR0. За что тут платить 50$?

Всего: 681