Жуткие тормоза на новом VPS

1 2345 6
M
На сайте с 16.09.2009
Offline
278
#21
Fire Sphere:
Тогда у nginx будет здоровый конфиг но там будет учтено все домены/поддомены. nginx вообще критично относится к сложным конфигам?

nginx нормально умеет сложные конфиги :) если они корректно написаны ;)

вы как-то сравнивали результат работы nginx со статикой и как просто

прокси. это реально что-то вам дало? кроме ********ки сложного конфига nginx ?

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
A9
На сайте с 26.08.2008
Offline
38
#22

подскажите, пожалуйста, что это такое - весь еррор.лог nginx забит:

client IP closed keepalive connection

Как от этого избавиться?

M
На сайте с 16.09.2009
Offline
278
#23

убить клиентов :D

как класс

возможно вы поставили очень большой кипалайв лимит

вроде осел (IE) - сам закрывает keepalive-соединение через минуту или типа того.

подробности есть на сайте nginx

N
На сайте с 06.05.2007
Offline
419
#24

В nginx можно только для самых нагруженных сайтов пустить статику мимо апача. А с остальными не возиться. Проксирование должно тоже помочь.

Кнопка вызова админа ()
A9
На сайте с 26.08.2008
Offline
38
#25

ну я там нашел что:

nginx enables keep-alive if keepalive_timeout >0 and

1) an request has the "Connection: keep-alive" header

2) or an request has no "Connection" header and the request version is > 1.0.

я не могу понять, кип-алайв - это настройка апача или nginx самого? Просто в конфиге nginx ничего подобного нету...

M
На сайте с 16.09.2009
Offline
278
#26

вы не дочитали мануал. если у вас ничего про

это (keepalive*) в конфиге нет - не значит,

что nginx не задал по-умолчанию какие-то значения

вот что написано:

-->8--

default: keepalive_requests 100

default: keepalive_timeout 75

-->8--

Fire Sphere
На сайте с 22.03.2008
Offline
28
#27
myhand:
nginx нормально умеет сложные конфиги :) если они корректно написаны ;)

вы как-то сравнивали результат работы nginx со статикой и как просто
прокси. это реально что-то вам дало? кроме ********ки сложного конфига nginx ?

Если вопрос ко мне, то я не сравнивал. Только как прокси. Полноценный сервер на основе nginx+FastCGI я не делал. Всегда nginx+Apache2+php5.

Вот в том и вопрос - как писать конфиги правильно. В вики nginx расматриваются простые конфиги с regexp в правилах. Я так сейчас и делаю. Но к сожалению, статика всёравно проскакивает до апача (смотрю сервер-статус апача). Причём проскакивает та, что должна была пойматься в мои правила. Пусть и не так много но неприятнт и непонятно. Вот кусок из конфига:

---

set $hostlt "";

if ( $host ~* ^(www\.)?([a-z0-9-]+\.[a-z]+) ) {

set $hostlt $2;

}

set $blox ".+";

if ( !-e /var/www/$hostlt/$uri ) {

set $blox "";

}

# Static files location

location ~* ^$blox\.(jpg|jpeg|gif|png|ico|css|arj|zip|tgz|gz|rar|bz2|doc|docx|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {

root /var/www/$hostlt;

access_log off;

add_header Cache-Control public;

}

---

хедер я добавил чтобы промониторить - выдаётся статика nginx

argo90:
ну я там нашел что:
nginx enables keep-alive if keepalive_timeout >0 and
1) an request has the "Connection: keep-alive" header
2) or an request has no "Connection" header and the request version is > 1.0.

я не могу понять, кип-алайв - это настройка апача или nginx самого? Просто в конфиге nginx ничего подобного нету...

У меня стоит keepalive_timeout 15 в блоке http { конфига nginx. В итоге много ошибок другого вида:

...[error] 22208#0: *3765 upstream timed out (110: Connection timed out) while sending request to upstream...

но всё работает и в имиты умещается :) Незнаю какая ошибка хуже.

Здесь (http://www.sape.ru/r.b5b0035ccd.php) можно неплохо заработать
M
На сайте с 16.09.2009
Offline
278
#28
Fire Sphere:
Если вопрос ко мне, то я не сравнивал. Только как прокси.

Какой же это прокси, если он у вас и статику отдает? :) В чем и вопрос - сравнивали

вы такую конфигурацию с тем случаем, когда nginx просто проксирует запросы дальше?

Fire Sphere:

У меня стоит keepalive_timeout 15 в блоке http { конфига nginx. В итоге много ошибок другого вида:
...[error] 22208#0: *3765 upstream timed out (110: Connection timed out) while sending request to upstream...
но всё работает и в имиты умещается :) Незнаю какая ошибка хуже.

значит так. к keepalive_timeout указанная ошибка отношения _не_имеет_

копать в сторону настроек http_proxy_module

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

P
На сайте с 08.03.2007
Offline
250
#29

Насчёт keepalive - есть некоторые сомнения, что nginx поддерживает keepalive соединения к апачу, так что действительно в этой области искать проблему не стоит. А вот уменьшить количество клиентов апача с 512-ти до 20-ти стоит попробовать.

M
На сайте с 16.09.2009
Offline
278
#30

Pilat, nginx совершенно точно не умеет keepalive к бакенду при проксировании

он же ясно говорит ему - HTTP/1.0 :) не замечали ?

а вот апач2 (mod_proxy) умеет :p

1 2345 6

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