Виснет Apache, Помогите!

12 3
WF
На сайте с 22.03.2008
Offline
63
4820

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

Лечу перезагрузкой Апача и потом все нормально, бывает на день, бывает на месяц. Есть подозрения что он и сам без перезагрузки отходит, но замечен в этом не был.

Искал в инете ничего не нашел (я толком и незнаю какой запрос дать). Логи пустые так как-будто к рисункам и не обращались, что в access.log, что в error.log

Версия апача 2.0.59 стоит под XP SP2

Посоветовали посмотреть в server-status и вот что вышло когда сервер опять проглючило:

Parent Server Generation: 0

Server uptime: 1 day 36 minutes 31 seconds

Total accesses: 64466 - Total Traffic: 148.3 MB

.728 requests/sec - 1755 B/second - 2412 B/request

143 requests currently being processed, 107 idle workers

WW_WWW_WWW___WW___WWWW_WWW___WW_W__W___WW_WWW_WW__WWW_WWWWWW_WW_

WWW_WW_____W_WWW__WWWW___WWWW__WWW_W___WWWW_W_WW_W_WW___W_WW__WW

WWWWWW______WWW_W_WWWWWWWW_W____WW__WWW___WWW__WWWW__W__W_WW_KWW

W____W_WWW___WW_WW___WWW_WW_W_W_WWW____WW_W_WW____WW_WWW_W......

................................................................

................................................................

(и куча точек)

Scoreboard Key:

"_" Waiting for Connection, "S" Starting up, "R" Reading Request,

"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,

"C" Closing connection, "L" Logging, "G" Gracefully finishing,

"I" Idle cleanup of worker, "." Open slot with no current process

Srv PID Acc M SS Req Conn Child Slot Client VHost Request

0-0 2020 1/395/395 W 1014 0 0.0 0.45 0.45 195.234.61.72 www GET /interface/images/L2_logo1.gif HTTP/1.1

0-0 2020 0/223/223 W 451 0 0.0 0.50 0.50 77.52.69.214 www GET /notaccess.gif HTTP/1.1

0-0 2020 0/173/173 _ 275 15081 0.0 0.30 0.30 195.234.97.226 www GET /imgsmall/dir5/5161.jpg HTTP/1.1

0-0 2020 1/193/193 W 702 0 0.0 0.46 0.46 92.113.124.171 www GET /subj.jpg HTTP/1.1

0-0 2020 1/338/338 W 1322 0 0.0 0.35 0.35 83.143.193.162 www GET /interface/images/L2_logo1.gif HTTP/1.1

0-0 2020 1/265/265 W 888 0 0.0 0.65 0.65 78.36.65.103 www GET /imgsmall/dir7/7242.jpg HTTP/1.1

0-0 2020 0/222/222 _ 219 15001 0.0 0.29 0.29 195.234.97.226 www GET /imgsmall/dir13/13993.jpg HTTP/1.1

0-0 2020 2/324/324 W 638 0 2.0 0.68 0.68 77.121.86.173 www GET /imgsmall/dir6/6333.jpg HTTP/1.1

0-0 2020 3/289/289 W 1197 0 0.0 0.69 0.69 86.110.168.9 www GET /imgsmall/dir6/6227.jpg HTTP/1.1

0-0 2020 2/299/299 W 920 0 0.0 0.58 0.58 83.143.193.162 www GET /interface/images/L2_logo1.gif HTTP/1.1

0-0 2020 0/267/267 _ 185 15001 0.0 0.50 0.50 92.113.124.171 www GET /imgsmall/dir14/14329.jpg HTTP/1.1

0-0 2020 0/251/251 _ 219 15021 0.0 2.87 2.87 92.113.124.171 www GET /imgsmall/dir14/14328.jpg HTTP/1.1

0-0 2020 0/269/269 _ 106 130 0.0 0.63 0.63 91.192.153.251 www GET /server-status HTTP/1.1

0-0 2020 1/330/330 W 1152 0 0.0 3.86 3.86 83.143.193.162 www GET /imgsmall/dir5/5261.jpg HTTP/1.1

0-0 2020 1/239/239 W 876 0 0.0 0.36 0.36 78.36.65.103 www GET /imgsmall/dir5/5152.jpg HTTP/1.1

0-0 2020 0/295/295 _ 187 15001 0.0 0.53 0.53 77.52.99.60 www GET /subj.jpg HTTP/1.1

0-0 2020 0/242/242 _ 107 80 0.0 0.55 0.55 91.192.153.251 www GET /server-status HTTP/1.1

0-0 2020 0/281/281 _ 164 15001 0.0 0.63 0.63 77.52.99.60 www GET /favicon.ico HTTP/1.1

0-0 2020 1/195/195 W 589 0 0.0 0.43 0.43 77.52.69.214 www GET /notaccess.gif HTTP/1.1

0-0 2020 1/227/227 W 806 0 0.0 0.47 0.47 217.118.90.108 www GET /interface/images/L2_logo1.gif HTTP/1.1

(и так далее все 143 шт.)

Я решил в этот раз не перезагружать Апач, а закрыть сайт на "реконструкцию" чтобы не было новых соединений, и через час получил:

Parent Server Generation: 0

Server uptime: 1 day 1 hour 36 minutes 22 seconds

Total accesses: 64880 - Total Traffic: 151.4 MB

.704 requests/sec - 1722 B/second - 2447 B/request

35 requests currently being processed, 215 idle workers

_______C__WW___W______W___W__________W___R___________W___W__W___

_________W_______W______W_____W______________W________W_________

____W___W_W__________________W_____R___W____W______W___W______W_

___W________W_____W______C____CW_________W______________W_......

................................................................

(куча точек)

Srv PID Acc M SS Req Conn Child Slot Client VHost Request

0-0 2020 0/396/396 _ 1714 2891958 0.0 0.46 0.46 195.234.61.72 www GET /interface/images/L2_logo1.gif HTTP/1.1

0-0 2020 0/224/224 _ 517 3525669 0.0 0.53 0.53 77.52.69.214 www GET /notaccess.gif HTTP/1.1

0-0 2020 0/194/194 _ 694 3599996 0.0 0.46 0.46 92.113.124.171 www GET /subj.jpg HTTP/1.1

0-0 2020 0/340/340 _ 579 0 0.0 0.36 0.36 91.192.153.251 www GET /server-status HTTP/1.1

0-0 2020 0/266/266 _ 1096 3383925 0.0 0.65 0.65 78.36.65.103 www GET /imgsmall/dir7/7242.jpg HTTP/1.1

0-0 2020 0/224/224 _ 582 70 0.0 0.37 0.37 91.192.153.251 www GET /server-status HTTP/1.1

0-0 2020 3/325/325 C 689 3541051 5.0 0.68 0.68 77.121.86.173 www GET /imgsmall/dir6/6333.jpg HTTP/1.1

(и так далее все 35 шт.)

Из этого я вижу что сервер по какойто причине не обработал первй запрос, хотя настройки Апача:

Timeout 3600

KeepAlive On

We recommend you leave this number high, for maximum performance.

MaxKeepAliveRequests 100

KeepAliveTimeout 15

<IfModule mpm_winnt.c>

ThreadsPerChild 250

MaxRequestsPerChild 0

</IfModule>

P.S.Адрес сайта я заменил на WWW (это не реклама)

Что подскажите?

Спасибо!

K
На сайте с 12.07.2006
Offline
295
Kpd
#1
WiseFire:
Что подскажите?

Поставить перед апачем nginx, он будет шустро отдавать картинки и прочую статику.

S
На сайте с 09.10.2007
Offline
186
#2
Kpd:
Поставить перед апачем nginx, он будет шустро отдавать картинки и прочую статику.

Проблема судя по всему не в апаче а в том, что отдает картинки. Это судя по всему левописанный скрипт, который например делает Location в левое место вместо картикни, а это самое левое место недоступно, вот и получаются висняки.

Стукнитесь в icq 833063 попробую помочь.

Удобная панель для доменных имен (http://panel.started.ru/) с массовыми операциями. Индивидуальные цены по запросу.
P
На сайте с 08.03.2007
Offline
250
#3
Kpd:
Поставить перед апачем nginx, он будет шустро отдавать картинки и прочую статику.

Первым делом попробовать Timeout 3600 заменить на Timeout 300. А вообще если такая опция появилась, то я бы заменил все конфиги на те, которые поставляются в комплекте с апачем - наверно, там много таких казусов.

A4
На сайте с 09.08.2007
Offline
55
#4
Kpd:
Поставить перед апачем nginx
WiseFire:
<IfModule mpm_winnt.c>

Ох и сомневаюсь я..

Настройка nginx и сопутствующего софта на freebsd/debian. Контакт через PM.
O
На сайте с 08.01.2002
Offline
157
og
#5

Попробуйте

отключить кипаливы. MSIE бывает путается в потоках, отсюда и запросов нету в логах.

KeepAlive Off

Пока мы живы, смерти нет. Когда придёт она, не будет нас.
S
На сайте с 09.10.2007
Offline
186
#6
Alexei42:
Ох и сомневаюсь я..

И в чем вы сомневаете? То что есть директива IfModule совсем не значит что оно под ВыньНТ.

og:
Попробуйте
отключить кипаливы. MSIE бывает путается в потоках, отсюда и запросов нету в логах.

KeepAlive Off

Не путается MSIE не в чем, проблема, с вероятностью 90% в скриптах.

K
На сайте с 24.03.2004
Offline
223
#7
simka:
И в чем вы сомневаете? То что есть директива IfModule совсем не значит что оно под ВыньНТ.
Версия апача 2.0.59 стоит под XP SP2

ps. у ТС скорее канал тонкий... вот и затыкается.

проверенная ддос защита (http://ddos-protection.ru) -> http://ddos-protection.ru (http://ddos-protection.ru), бесплатный тест, цена от размера атаки не зависит.
O
На сайте с 08.01.2002
Offline
157
og
#8
simka:
Не путается MSIE не в чем, проблема, с вероятностью 90% в скриптах.

И в лог не попадает ничего из-за скриптов?

Если скрипт отрабатывается с ошибкой или отваливается по таймауту,

то будет запись в логе с соответствующим серверным кодом.

А записей нету.

В у firefox'а есть замечательный плагин: firebug позволяющий смотреть как

заголовки, так и ответы сервера. Да и сами документы тоже.

Думаю в тот момент когда наблюдается проблема имеет смысл посмотреть им что отдаёт

апач на запросы к картинкам и куда оно вообще обращается.

og добавил 23.03.2008 в 13:09

kostich:
ps. у ТС скорее канал тонкий... вот и затыкается.

Прямо настолько узкий? =)))

".728 requests/sec - 1755 B/second - 2412 B/request"

меньше 13.7 килобит?

WF
На сайте с 22.03.2008
Offline
63
#9
simka:
Проблема судя по всему не в апаче а в том, что отдает картинки. Это судя по всему левописанный скрипт, который например делает Location в левое место вместо картикни, а это самое левое место недоступно, вот и получаются висняки.

Стукнитесь в icq 833063 попробую помочь.

Картинки отдаются напрямую Апачем. По крайней мере нарошно никуда ничего не настраивал и я писал, что при этой ошибке через ПХП скрипт рисунки прекрасно выводятся (скрипт считует файл в буфер вывода).

Kpd:
Поставить перед апачем nginx, он будет шустро отдавать картинки и прочую статику.

Я не знаю что это. Поинтересуюсь. Спасибо.

Pilat:
Первым делом попробовать Timeout 3600 заменить на Timeout 300. А вообще если такая опция появилась, то я бы заменил все конфиги на те, которые поставляются в комплекте с апачем - наверно, там много таких казусов.

Я и сам думал так зделать, так-как в описаном мной експеримнте где-то через полтора часа работающих процесов был один и русунки прекрасно отдавались (без перезагрузки!!!).

Появилось подозрение что Апач как-то ставит приоритетность что сначала все хтмл, пхп, джс, цсс, а вот только после джпг, гиф, пнг...

Если уменьшить тайм-аут то соответсвенно и отвалятся те кто подвисли пораньше (но нет гарантий что новые не повиснут)

og:
Попробуйте
отключить кипаливы. MSIE бывает путается в потоках, отсюда и запросов нету в логах.

KeepAlive Off

Спасибо. Попробую.

kostich:
ps. у ТС скорее канал тонкий... вот и затыкается.

У меня колокейшин dc.volia.com декларируют скорость в 100 МБит по UA-IX и 10 МБит пр. У моего сайта 500 уников в день и 3000 хитов в день. Так что канала хоть отбавляй!

K
На сайте с 12.07.2006
Offline
295
Kpd
#10
WiseFire:
Я не знаю что это. Поинтересуюсь. Спасибо.

http://ssh3.livejournal.com/29252.html

12 3

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