我通常熟悉堆栈,但我遇到了一个奇怪的问题。当我调用发送请求的网页时,postgres 通常会因为表很大而需要很长时间才能响应。我的 Apache2 挂起,对我的网站的其他请求都不会返回,甚至查询小表并返回很长时间的网页也不会返回。它们甚至不会记录在 appache access.log 中
配置
**php.ini**
max_execution_time 300
**apache2.conf**
TimeOut 300
当我重新启动服务器时,未记录的请求会通过并得到处理,但耗时较长的请求仍然会失败。
我的想法是,一个网页不应该影响任何其他请求,因为每个脚本都以自己的方式运行并创建与数据库的新连接。
我不认为这是操作系统的问题,因为我在 Windows 笔记本电脑 (XAMP) 上进行开发并在 Debian 服务器上部署。无论是在实时服务器 Debian 还是在我的开发本地主机上运行,行为都是相同的。