Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Виснет Apache


Автор: Vasay 30.4.2010, 20:53
Добрый день

Есть сервер. Работал нормально.  Проблем не было.

Сегодня стал виснуть Apache. Создает кучу процессов и перестает отвечать.
Лечится рестартом апача.

Куда смотреть? 

В логах  пока ничего странного не обнаружил.


Инфа о системе:
Цитата

Processor Name    Intel® Core™2 Quad CPU Q9300 @ 2.50GHz
Vendor ID    GenuineIntel
Processor Speed (MHz)    1999.000
Total Memory    8006868 kB
Free Memory    4765176 kB
Total Swap Memory    15271476 kB
Free Swap Memory    15271476 kB
Apache 2.2.11    
DirectAdmin 1.35.1  
Exim 4.67    
MySQL 5.0.67    
Named 9.3.4    
ProFTPd 1.3.1  
dovecot 1.1.14  
Php 5.2.9    

Автор: Vasay 30.4.2010, 23:49
По зависшему процессу имеем следующее:

Цитата

[root@server ~]# strace -p 10011
Process 10011 attached - interrupt to quit
flock(80, LOCK_EX   

Автор: Сумасшедший 1.5.2010, 01:02
ДА.. Что-то было знакомое года полтора назад,Навскидку:
посмотрите что в access логах по всем доменам
nginx попробуйте поставить фронтэндом для обработки статики

Автор: Vasay 1.5.2010, 03:08
Удалось поймать процесс в момент зависания:

Цитата

open("/home/multer/domains/nuara.ru/public_html/wp-content/plugins/buddypress-ajax-chat/bp-chat/chat/lib/custom.php", O_RDONLY) = 76
fstat64(76, {st_mode=S_IFREG|0777, st_size=1007, ...}) = 0
fcntl64(76, F_GETFL)                    = 0 (flags O_RDONLY)
fstat64(76, {st_mode=S_IFREG|0777, st_size=1007, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f83000
_llseek(76, 0, [0], SEEK_CUR)           = 0
_llseek(76, 0, [0], SEEK_SET)           = 0
read(76, "<?php\r\n/*\r\n * @package AJAX_Chat"..., 4096) = 1007
_llseek(76, 1007, [1007], SEEK_SET)     = 0
read(76, "", 4096)                      = 0
read(76, "", 8192)                      = 0
read(76, "", 8192)                      = 0
close(76)                               = 0
munmap(0xb7f83000, 4096)                = 0
open("/tmp/sess_023fb75c9d98e7811b3fdc016055a058", O_RDWR|O_CREAT, 0600) = 76
fstat64(76, {st_mode=S_IFREG|0600, st_size=79, ...}) = 0
flock(76, LOCK_EX      

Автор: Vasay 1.5.2010, 13:20
Ничего не понимаю. 

Отключил buddypress ajax chat. Повисшие на flock  процессы плодится перестали. Но Apache все равно виснет. Меньше десятка процессов, но раз в несколько часов - апач виснет.

Что за бред?


Попробую обновить апач 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)