Доброе время суток!Имеется сервер 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 очень долго. Отключил на апач под прокси, теперь пидов мало, но нетстат показивает почти такое же количество коннектов, сколько и было пидов до обрубления мод прокси.
Подскажите, плз куда рыть?
>[оверквотинг удален]
> коннекте извне (1 юзер), но nginx в это врема показывает 1
> или 2 пида. После некоторое время данные пиди показывают статус CLOSE_WAIT
> очень долго. Отключил на апач под прокси, теперь пидов мало, но
> нетстат показивает почти такое же количество коннектов, сколько и было пидов
> до обрубления мод прокси.
> Подскажите, плз куда рыть?
>до 120 пидов
>1 или 2 пида
>данные пиди
>теперь пидов малоПопробуйте изучить терминологию и выражать свои мысли более понятным языком.
Что такое пиды - несколько не ясно.
>Отключил на апач под прокси, теперь пидов мало, но
> нетстат показивает почти такое же количество коннектов, сколько и было пидов
> до обрубления мод прокси.под прокси, мод прокси.. Х поймешь, что имелось ввиду. В чем проблема? Откуда куда "почти такое же количество коннектов"? Что такое HTTP keep alive - "в теме"?
Еще есть замечательный сайт http://google.ru/
>[оверквотинг удален]
>>теперь пидов мало
> Попробуйте изучить терминологию и выражать свои мысли более понятным языком.
> Что такое пиды - несколько не ясно.
>>Отключил на апач под прокси, теперь пидов мало, но
>> нетстат показивает почти такое же количество коннектов, сколько и было пидов
>> до обрубления мод прокси.
> под прокси, мод прокси.. Х поймешь, что имелось ввиду. В чем проблема?
> Откуда куда "почти такое же количество коннектов"? Что такое 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, и добавил несколько виртуальных хостов.
>[оверквотинг удален]
> клиентский компютер (точнее броузер) запросил сайит - 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