Страница 1 из 1

Apache2 долго выгружается

СообщениеДобавлено: 14 дек 2005, 18:18
Владимир Горяев
иногда, пишет Shutdown pending. Waiting for x thread(s) to terminate..., жрет проц к тому же. Ингда может довольно быстро выгрузиться. Единственно, что нашел - exec unload apache2, чтоб конзоль не вешал. Достало.
Как его вылечить?

Все довольно просто

СообщениеДобавлено: 14 дек 2005, 20:11
Андрей Фисенко
На самом деле у вас просто есть "живые" коннекты к сайту на апаче.
Ну, юзер качает, например, файл какой-нибудь большой.
И апач не выгрузится, пока есть такие коннекты. Единственный способ "корректно" сделать апачу рестарт, это после команды рестартовать сходить в tcpcon и позакрывать все живые коннекты на порты сервака, которые слушает апач. Как только последний коннект оборвется - апач перезапустится. Проверено на NW6.5 all SP.

Re: Все довольно просто

СообщениеДобавлено: 15 дек 2005, 10:26
Владимир Горяев
Андрей Фисенко писал(а):На самом деле у вас просто есть "живые" коннекты к сайту на апаче.
Ну, юзер качает, например, файл какой-нибудь большой.
И апач не выгрузится, пока есть такие коннекты. Единственный способ "корректно" сделать апачу рестарт, это после команды рестартовать сходить в tcpcon и позакрывать все живые коннекты на порты сервака, которые слушает апач. Как только последний коннект оборвется - апач перезапустится. Проверено на NW6.5 all SP.
Спасибо. Я так и предполагал. Но сомневался.
Как бы вот из командной строки коннекты к апачу срубать... Может как-то FILTERS.CFG на время подменять с запретом по портам. Надо подумать.

может быть так ?

СообщениеДобавлено: 15 дек 2005, 11:17
skoltogyan
calercon.ncf

unload LANCARD.NLM (выгрузить драйвер сетевой карточки)
delay 10
reinitialize system

Возможно что это грубое решение.

СообщениеДобавлено: 15 дек 2005, 11:24
Владимир Горяев
Наверно на чистом веб-сервере и не грубое. Но есть и другие сервисы.

Re: может быть так ?

СообщениеДобавлено: 15 дек 2005, 19:28
Владимир Горяев
skoltogyan писал(а):unload LANCARD.NLM (выгрузить драйвер сетевой карточки)
delay 10
reinitialize system
Попробовал сейчас, открыл страничку на сервере и... Даже после выгрузки драйвера, в tcpcone остаются коннекты к апачу и пока их не сбросишь он, гад такой, не выгружается :evil:

СообщениеДобавлено: 15 дек 2005, 19:47
Владимир Горяев
вроде помогает
apache2 shutdown -p [address space]