Оптимизация Apache на слабом VDS

1 234
DA
На сайте с 04.02.2005
Offline
165
#21
access_log /home/site/logs/domain.ru.access.log;

явно лишнее

его его ставить, то явно в локацию выше.

и там же(перед server {) надо добавить вот что:


proxy_buffering on;
proxy_buffers 4 32k;
proxy_connect_timeout 10;
proxy_read_timeout 60;
proxy_send_timeout 60;
client_body_temp_path /ram/;
proxy_temp_path /ram/;

далее

откройте /etc/fstab и там допишите:

tmpfs /ram tmpfs defaults,size=20M

и выполните комманду

mount -a

Эта всё "выжрет" 20 мегабайт оперативки, зато будет полноценно кешировать и хранить временные файлы в оперативной памяти.

DJ_AlieN добавил 01.03.2008 в 19:07

vibro:
DJ_AlieN, немного не понял это: "http://site.ru/server-status

их физически нету, или при обращении их тоже нету?

если второе, то добавьте в httpd.conf:

ExtendedStatus On
<Location /httpd-status>
SetHandler server-status
</Location>

перезапустите apache и попробуйте открыть sitename.ru/httpd-status/

тыщ-пыщ
P
На сайте с 08.03.2007
Offline
250
#22
vibro:
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
root /home/site/data/www/domain.ru;
access_log /home/site/logs/domain.ru.access.log;
}

вот что ещё снизит нагрузку немного - отключение логов на статике, и включение времени устаревания:

location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {

root /home/site/data/www/domain.ru;

#access_log /home/site/logs/domain.ru.access.log;

access_log off;

expires 1d;

}

Насчёт MaxClients - этого может быть достаточно, по крайней мере увеличить можно ненамного - ведь от статики мы свободны, и есть nginx. Тем более что процессор-то всё равно занят.

K
На сайте с 24.03.2004
Offline
223
#23
DJ_AlieN:
а зачем больше при оперативке 256 ?

наверное что бы больше 5 клиентов одновременно обслуживать...

проверенная ддос защита (http://ddos-protection.ru) -> http://ddos-protection.ru (http://ddos-protection.ru), бесплатный тест, цена от размера атаки не зависит.
DA
На сайте с 04.02.2005
Offline
165
#24
kostich:
наверное что бы больше 5 клиентов одновременно обслуживать...

если есть nginx то больше 5-7 нет смысла ставить на такой системе

V
На сайте с 28.02.2008
Offline
14
#25

Итак, что я сделал...

В nginx'е:

отключил access_log;

прописал все директивы;

в параметрах вирт. хоста дописал

access_log off;

expires 1d;

/etc/fstab:

Дописал "tmpfs /ram tmpfs defaults,size=20M". При этом, сначала дописал с новой строки, запустил команду "mount -a" и получил ошибку: "/etc/fstab:2: Inappropriate file type or format".

Переписал "tmpfs /ram tmpfs defaults,size=20M" не с новой, а в продолжение существующей строки. Вроде бы все получилось. Но, когда смотрю запущенные процессы top'ом, никакого нового процесса не наблюдаю. Так и должно быть? И в случае полной перезагрузки сервера не нужно будет заново выполнять команду "mount -a"?

В апаче:

Увеличил MaxClients до 10.

Результат довольно приятный. Средняя нагрузка снизилась до 1.00 - 2.00, что приемлемо. Хотя, сейчас ночь, нагрузки низкие. Нужно дождаться понедельника.

K
На сайте с 24.03.2004
Offline
223
#26
DJ_AlieN:
если есть nginx то больше 5-7 нет смысла ставить на такой системе

а откуда эти цифры берутся?

DA
На сайте с 04.02.2005
Offline
165
#27
kostich:
а откуда эти цифры берутся?

server-status :)

DJ_AlieN добавил 02.03.2008 в 02:19

vibro:
Итак, что я сделал...

В nginx'е:
отключил access_log;
прописал все директивы;
в параметрах вирт. хоста дописал
access_log off;
expires 1d;

вот это обязательно добавьте в конфиг nginx:

proxy_buffering on;
proxy_buffers 4 32k;
vibro:

/etc/fstab:

Дописал "tmpfs /ram tmpfs defaults,size=20M". При этом, сначала дописал с новой строки, запустил команду "mount -a" и получил ошибку: "/etc/fstab:2: Inappropriate file type or format".
Переписал "tmpfs /ram tmpfs defaults,size=20M" не с новой, а в продолжение существующей строки. Вроде бы все получилось. Но, когда смотрю запущенные процессы top'ом, никакого нового процесса не наблюдаю. Так и должно быть? И в случае полной перезагрузки сервера не нужно будет заново выполнять команду "mount -a"?

Какая у Вас операционка?

vibro:

Результат довольно приятный. Средняя нагрузка снизилась до 1.00 - 2.00, что приемлемо. Хотя, сейчас ночь, нагрузки низкие. Нужно дождаться понедельника.

Для двух часов ночи субботы 2% - это очень много.

K
На сайте с 24.03.2004
Offline
223
#28
DJ_AlieN:
server-status :)

и там пишут, что для nginx + аpache рекомендуется 5-7 максклайентс для апача?

DA
На сайте с 04.02.2005
Offline
165
#29

там пишут что если 4 из 5 в идле, то 10 ставить не надо :)

K
На сайте с 24.03.2004
Offline
223
#30
DJ_AlieN:
там пишут что если 4 из 5 в идле, то 10 ставить не надо :)

Если там 4 из 5 в IDLE, то там вообще можно ничего не ставит, т.к. пятый занят тем что показывает server-status.

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий