Apache гаразд, але що це у error.log - [mpm_prefork: notice]?


32

Мій сервер apache працює нормально без проблем. Він також не видає попередження під час перезавантаження. Однак, якщо я вивчаю, error.logя можу побачити наступні рядки, які періодично повторюються:

[Wed Jun 25 18:15:56.295408 2014] [mpm_prefork:notice] [pid 8817] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4 configured -- resuming normal operations
[Wed Jun 25 18:15:56.295570 2014] [core:notice] [pid 8817] AH00094: Command line: '/usr/sbin/apache2'
[Wed Jun 25 18:26:34.511247 2014] [mpm_prefork:notice] [pid 8817] AH00169: caught SIGTERM, shutting down

Що вони кажуть? Як я можу це виправити?


Що означає "час від часу"? Кожні кілька тижнів, днів, годин, хвилин?
Свен

@SvW, в інтервалі 20 хвилин. Але зараз я працюю з сервером (найчастіше перезавантажуючи його), тому це, можливо, причина
Максим Корецький

Будь ласка, перегляньте це, щоб побачити, чи це причина проблеми.
Свен

@SvW, thisщо? :) Ви забули посилання?
Максим Корецький

1
Ні, я просто припустив , що ви знаєте , як налаштувати Apache і бачила директиву конфігурації для mpm_prefork.
Свен

Відповіді:


40

Файл журналу лише показує деякі запуски / відключення працівників Apache. У своїй конфігурації Apache ви можете встановити, скільки працівників (ака-ниток) може використовувати Apache. При регулярній установці Apache можна запустити кілька разів. Особливо, коли ваш сервер зайнятий (наприклад, на одному з ваших відвідувачів багато відвідувачів), не дивно бачити 20 (і більше) процесів Apache. Нічого турбуватися, вони просто інформаційні.

[mpm_prefork: notice] [pid 8817] AH00163: налаштований Apache / 2.4.7 (Ubuntu) PHP / 5.5.9-1ubuntu4 - відновлення нормальних операцій

Це означає, що новий потік, породжений під id 8817 процесу.

[core: notice] [pid 8817] AH00094: Командний рядок: '/ usr / sbin / apache2'

Це лише повідомлення про те, що /usr/sbin/apache2команда була використана для запуску потоку, тому до неї не передавались спеціальні прапори / параметри.

[mpm_prefork: повідомлення] [pid 8817] AH00169: спійманий SIGTERM, вимкнення

Цей рядок повідомляє, що процес з ідентифікатором процесу 8817 знову вимкнувся.

[Оновлено] Цей журнал викликався тим, /etc/apache2/apache2.confщо він має директиву, що вказує на файл журналу, який ви бачите. Для того, щоб бачити менше лісозаготівель, ви можете редагувати цей рядок в apache2.conf LogLevel warnдо LogLevel errorякої буде реєструвати тільки якщо є помилка, в результаті чого сервер збої в роботі. Варіанти для цього журналу: trace1, налагодження, інформація, повідомлення, попередження, помилка, критичний сигнал, попередження, появи . Ви можете грати з усіма цими параметрами, щоб знайти, який рівень журналу вам найбільше подобається.

Щоб побачити журнал вашого домену, ви можете знайти це у своєму конф-файлі, який містить конфігурації для хоста домену в /etc/apache2/sites-available. Тобто Yourite.conf


Дякую, але я використовую prefork MPM, тому немає потоків. Ви маєте на увазі, коли починається новий процес дитини?
Максим Корецький

1
Модуль prefork може бути налаштований для запуску StartServersсерверних процесів при запуску, нерегулярний до MaxClientsпроцесів, якщо сервер зайнятий і підтримує MaxSpareServersзапасні процеси, тому можливо, що записи журналу, які ви бачите, є результатом додаткових породжених процесів, які вбиваються знову, якщо сервер стає менш зайнятим.
Свен

Дякую, зараз я бачу вашу думку. Мені цікаво, хоча чому це трактується як помилки, оскільки я їх знайшов error.log? До речі, чи знаєте ви, чи є різниця між тим, що мати два сервери з 5 MaxClients і мати один з 10 MaxClients?
Максим Корецький

Це проблема для коду PHP чи ні? Чи вплине це на моє веб-додаток чи виконання коду?
Неокортекс

4
це не помилки, це лише інформаційні повідомлення. error.log неправильно названий; значна частина того, що йде на неї, є лише інформаційним.
ysth

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.