Сервер Apache + mysql иногда "зависает" на несколько минут

6 сотрудников из 2 офисов используют нашу систему билетов, основанную на PHP и MySQL. Несколько раз в неделю сотрудники сообщают, что система не работает. Сервер не отвечает ни одному из пользователей от 1 до 3 минут. Проблема решается автоматически. Перезапуск apache не ускоряет работу.

В это время все еще можно вызвать страницу состояния сервера Apache, но невозможно получить доступ к базе данных с помощью phpmyadmin.

В Msql (через оболочку) можно выполнить «показать полный список процессов» - блокировок нет.

Мы используем Apache / 2.4.10 (Debian) mod_fcgid / 2.3.9 OpenSSL / 1.0.2l - Server MPM: prefork. mysql Ver 14.14 Distrib 5.5.60 для debian-linux-gnu (x86_64) с использованием строки чтения 6.3.

Статус сервера apache показывает много W во время проблемы - это выглядит примерно так:

WWWWWWWWWWWWWGWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWGGWGWWWWGGWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW______...................
......................

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

Некоторые конфигурации:

Timeouts: 
    connection: 300    
    keep-alive: 5
MPM Information: 
    Max Daemons: 150 
    Threaded: no 
    Forked: yes

StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 150
MaxConnectionsPerChild 0

FcgidConnectTimeout 20
FcgidBusyTimeout 3600
FcgidIOTimeout 600
FcgidMaxRequestLen 314572800

В журнале ошибок apache нет записей.

У вас есть идеи, где искать или как найти проблему? Вам нужно больше информации?

Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что этот вопрос следует задавать на serverfault.com .. Stackoverflow предназначен для вопросов программирования, этот вопрос не имеет отношения к программированию

Raymond Nijland 24.05.2018 17:07

Извините - я задаю этот вопрос на serverfault.com - спасибо за подсказку!

Stephan H. 24.05.2018 17:29
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
2
157
0

Другие вопросы по теме