The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Apache + Nginx CLOSE_WAIT TIME_WAIT"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Оптимизация и тюнинг / Linux)
Изначальное сообщение [ Отслеживать ]

"Apache + Nginx CLOSE_WAIT TIME_WAIT"  +/
Сообщение от Mirage_sk (ok) on 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 очень долго. Отключил на апач под прокси, теперь пидов мало, но нетстат показивает почти такое же количество коннектов, сколько и было пидов до обрубления мод прокси.

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

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


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

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Apache + Nginx CLOSE_WAIT TIME_WAIT"  +/
Сообщение от Mirage_sk (ok) on 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, и добавил несколько виртуальных хостов.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Apache + Nginx CLOSE_WAIT TIME_WAIT"  +/
Сообщение от KLEVO (ok) on 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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру