我在 Ubuntu 20.04 上安装了 apache 2.4.41,并通过 PHP-FPM 运行某个应用程序,并将 MPM 设置为“事件”。最近,为了加快应用程序的速度,我通过添加在虚拟主机中启用了 HTTP/2 Protocols h2 http/1.1
。当然,我首先使用检查了 HTTP2 模块是否已启用apachectl -M
。我检查了服务器的响应:HTTP/2 正在运行。Apache2 接受协议握手,应用程序明显更快。
现在,使用几天(有时是几个小时)后,应用程序停止响应请求。当我检查时htop
,我没有看到高 CPU 进程或内存使用率。检查 apache、php-fpm 和 mariadb 进程的状态也没有发现任何错误。
我h2
从指令中删除了该参数Protocols
并重新加载了 apache,这解决了问题。但我当然想使用 HTTP/2。有人知道是什么原因造成的吗?我可以检查哪些日志来获取线索,或者我可以执行哪些测试?