У меня установлен Debian 9 VPS с Apache и PHP-FPM. Он подключается к другому VPS для доступа к VPS общего сервера базы данных через SSH-туннель. В основном это работает нормально.
Выполнение теста на неработающие ссылки создает большую нагрузку на веб-сервер. Для первых 350 страниц или около того все работает без сбоев. Потребление ЦП SSH составляет около 2%, и несколько процессов FPM, похоже, справляются. В базе данных показаны связанные процессы, но они быстро меняются.
Но затем, без очевидной причины, процессор для SSH увеличивается примерно до 20%. Количество процессов FPM имеет тенденцию к увеличению. Веб-сервер все еще отвечает. Теперь на сервере базы данных, подключенном к веб-серверу, часто возникают спящие процессы.
Некоторое время спустя сервер обычно переходит в состояние, при котором практически ничего не происходит. Сервер базы данных показывает те же пять процессов, обычно все спящие. Веб-сайт работает очень медленно или не работает. Тем не менее, ЦП SSH по-прежнему работает на 20–30% или более, а все процессы FPM потребляют значительную часть ресурсов ЦП. Я действительно не знаю, что делает весь этот процессор - не имея ничего внешнего, что можно было бы показать.
Пока это происходит, а веб-сайт стоит на месте, я все еще могу установить новое соединение с базой данных и быстро получать результаты по запросам. Таким образом, туннель по-прежнему можно использовать из командной строки.
На протяжении всего этого сервер базы данных выглядит нормально и быстро отвечает на запросы от других веб-серверов.
Что может происходить и почему? Это проблема FPM или проблема SSH?