Рейтинг:1

Сбой рабочего процесса Apache httpd (IUS httpd24u на Centos 7)

флаг in

Я запускаю пакет httpd24u из ВМС на двух серверах Centos 7. Идентификатор версии пакета — «2.4.52-1.el7.ius».

В течение последней недели или около того мы наблюдали прерывистые неработающие HTTP-ответы от серверов. Браузер сообщает «net::ERR_CONNECTION_CLOSED», а журнал ошибок сервера включает вывод, например:

*** Ошибка в `/usr/sbin/httpd': free(): недопустимый следующий размер (быстро): 0x00007fb394015f10 ***
======= Обратный след: =========
/lib64/libc.so.6(+0x81329)[0x7fb3cf231329]
/lib64/libcrypto.so.10(CRYPTO_free+0x1d)[0x7fb3c7b1396d]
/lib64/libcrypto.so.10(EVP_MD_CTX_cleanup+0xe9)[0x7fb3c7bd0a69]
/lib64/libcrypto.so.10(+0x1275ee)[0x7fb3c7bcc5ee]
/lib64/libssl.so.10(ssl23_accept+0x39)[0x7fb3c7f37409]
/etc/httpd/modules/mod_ssl.so(+0x18352)[0x7fb3c0122352]
/etc/httpd/modules/mod_ssl.so(+0x19ed6)[0x7fb3c0123ed6]
/etc/httpd/modules/mod_ssl.so(+0xdad0)[0x7fb3c0117ad0]
/usr/sbin/httpd(ap_run_process_connection+0x40)[0x55a2b89abe10]
/etc/httpd/modules/mod_mpm_event.so(+0x714a)[0x7fb3c25db14a]
/etc/httpd/modules/mod_mpm_event.so(+0x7d9e)[0x7fb3c25dbd9e]
/lib64/libpthread.so.0(+0x7ea5)[0x7fb3cf789ea5]
/lib64/libc.so.6(клон+0x6d)[0x7fb3cf2aeb0d]
======= Карта памяти: ========
55a2b8955000-55a2b89e1000 r-xp 00000000 08:03 1879095252 /usr/sbin/httpd
55a2b8be0000-55a2b8be3000 r--p 0008b000 08:03 1879095252 /usr/sbin/httpd
55a2b8be3000-55a2b8be5000 rw-p 0008e000 08:03 1879095252 /usr/sbin/httpd
55a2b8be5000-55a2b8be9000 rw-p 00000000 00:00 0 
55a2b9fea000-55a2ba3a0000 rw-p 00000000 00:00 0 [куча]
55a2ba3a0000-55a2ba46c000 rw-p 00000000 00:00 0 [куча]
7fb34c000000-7fb34c021000 rw-p 00000000 00:00 0 
7fb34c021000-7fb350000000 ---p 00000000 00:00 0 
7fb354000000-7fb354074000 rw-p 00000000 00:00 0 
7fb354074000-7fb358000000 ---p 00000000 00:00 0 
7fb358000000-7fb358021000 rw-p 00000000 00:00 0 

(Карта памяти продолжается несколько страниц.)

Я не знаю, как интерпретировать это сообщение об ошибке. Я узнал, что "free(): недопустимый следующий размер" указывает на ошибку памяти (попытка бесплатно() нераспределенная память или двойнойбесплатно()одно и то же воспоминание).

Есть пара, возможно, связанных недавних событий, о которых я могу думать:

  1. Пакет httpd24u обновился совсем недавно.Все файлы httpd (модули и т. д.) имеют время последнего изменения 7 января. Однако я не думаю, что наши проблемы уходят так далеко.
  2. Недавно (3 февраля) мы включили HTTP/2. Это также включало переключение httpd с «рабочего» на «событийный» MPM, по крайней мере, на одном из серверов.

Один очевидный следующий шаг по устранению неполадок — отключить HTTP/2 и посмотреть, исчезнут ли ошибки. Однако, даже если это поможет, мы не хотим работать без HTTP/2 очень долго из-за предлагаемых им улучшений производительности. Что еще я могу попробовать в этой ситуации?

--

Обновление: возврат к 2.4.51 (без других изменений) повысил надежность наших серверов, я думаю, потому что эта ошибка была создана в 2.4.52: https://bz.apache.org/bugzilla/show_bug.cgi?id=65769

Рейтинг:0
флаг mp

Эта проблема со случайным сбоем httpd также затрагивала наш сервер CentOS. Похоже, это также относится к рабочему модулю MPM. Без видимой причины — и, конечно же, не под нагрузкой — httpd дает сбой, хотя сервер сообщает, что он все еще работает и все в порядке. UptimeRobot быстро сообщает обо всех сайтах на сервере, которые выходят из строя, что обычно достаточно надежно. Это произошло сегодня уже дважды, и впервые это произошло в прошлую пятницу, 11 февраля. До этого вообще не было.

флаг in
Спасибо, что дали мне знать! У других людей тоже были некоторые проблемы. Я опубликую ответ об этом.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.