URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95026
[ Назад ]

Исходное сообщение
"Apache + Nginx CLOSE_WAIT TIME_WAIT"

Отправлено Mirage_sk , 20-Сен-13 10:24 
Доброе время суток!

Имеется сервер CentOS release 6.4:

ядро 2.6.32-358.18.1.el6.x86_64
Apache/2.2.25
nginx/1.5.4
PHP 5.5.3

Настроена следующим образом: апач висит на локалхост, и nginx как фронт. Аппликация берет данные из базы на другом сервере (есть две сетевые карты и прописан статический маршрут). Машина довольно мошная - 2 проц по 4 ядра и 8 г рам, но есть одна проблема - при обращении к сайту стартует очень много (до 120 пидов) при коннекте извне (1 юзер), но nginx в это врема показывает 1 или 2 пида. После некоторое время данные пиди показывают статус CLOSE_WAIT очень долго. Отключил на апач под прокси, теперь пидов мало, но нетстат показивает почти такое же количество коннектов, сколько и было пидов до обрубления мод прокси.

Подскажите, плз куда рыть?


Содержание

Сообщения в этом обсуждении
"Apache + Nginx CLOSE_WAIT TIME_WAIT"
Отправлено PavelR , 21-Сен-13 07:27 
>[оверквотинг удален]
> коннекте извне (1 юзер), но nginx в это врема показывает 1
> или 2 пида. После некоторое время данные пиди показывают статус CLOSE_WAIT
> очень долго. Отключил на апач под прокси, теперь пидов мало, но
> нетстат показивает почти такое же количество коннектов, сколько и было пидов
> до обрубления мод прокси.
> Подскажите, плз куда рыть?
>до 120 пидов
>1 или 2 пида
>данные пиди
>теперь пидов мало

Попробуйте изучить терминологию и выражать свои мысли более понятным языком.
Что такое пиды - несколько не ясно.


>Отключил на апач под прокси, теперь пидов мало, но
> нетстат показивает почти такое же количество коннектов, сколько и было пидов
> до обрубления мод прокси.

под прокси, мод прокси.. Х поймешь, что имелось ввиду. В чем проблема? Откуда куда "почти такое же количество коннектов"? Что такое HTTP keep alive - "в теме"?

Еще есть замечательный сайт http://google.ru/


"Apache + Nginx CLOSE_WAIT TIME_WAIT"
Отправлено Mirage_sk , 23-Сен-13 10:22 
>[оверквотинг удален]
>>теперь пидов мало
> Попробуйте изучить терминологию и выражать свои мысли более понятным языком.
> Что такое пиды - несколько не ясно.
>>Отключил на апач под прокси, теперь пидов мало, но
>> нетстат показивает почти такое же количество коннектов, сколько и было пидов
>> до обрубления мод прокси.
> под прокси, мод прокси.. Х поймешь, что имелось ввиду. В чем проблема?
> Откуда куда "почти такое же количество коннектов"? Что такое HTTP keep
> alive - "в теме"?
> Еще есть замечательный сайт http://google.ru/

Терминологию конкретизирую:

пид  - PID -Process Identifier
Мод прокси - proxy_module modules/mod_proxy.so

Теперь что касается теме -
клиентский компютер (точнее броузер) запросил сайит - nginx плучил его и передал apache для обработки. Netstat показывает, что извне открылся один коннект, а apache на 127.0.0.1 запускает до 70 коннектов. Очень скоро статус данных соединении меняют статус на CLOSE_WAIT, а затем на TIME_WAIT. таких соединении накапливается очень много и скоро получаю в лог сообщение - server reached MaxClients setting, consider raising the MaxClients setting
В это вриемя nginx работает, получаю типичную ошибку, а apache зависает, после отределенного времени apache оживает сам. не поял одну вешь - это проблема кода или конфига. Конфиг апача почти не менял, включил только mod_rpaf и mod_deflate, и добавил несколько виртуальных хостов.


"Apache + Nginx CLOSE_WAIT TIME_WAIT"
Отправлено KLEVO , 08-Янв-14 21:31 
>[оверквотинг удален]
> клиентский компютер (точнее броузер) запросил сайит - nginx плучил его и передал
> apache для обработки. Netstat показывает, что извне открылся один коннект, а
> apache на 127.0.0.1 запускает до 70 коннектов. Очень скоро статус данных
> соединении меняют статус на CLOSE_WAIT, а затем на TIME_WAIT. таких соединении
> накапливается очень много и скоро получаю в лог сообщение - server
> reached MaxClients setting, consider raising the MaxClients setting
> В это вриемя nginx работает, получаю типичную ошибку, а apache зависает, после
> отределенного времени apache оживает сам. не поял одну вешь - это
> проблема кода или конфига. Конфиг апача почти не менял, включил только
> mod_rpaf и mod_deflate, и добавил несколько виртуальных хостов.

Могу предположить что проблема в конфиге nginx.
Nginx настроен принимать keep-alive запросы, а проксирование не настроенно держать keep-alive с апачем.
Можно увидеть части конфига nginx'а: http и server