我在 Debian 上配置了一个简单的 LAMP 堆栈,但我遇到了 Apache Web 服务器的一些问题。
每 3-4 小时,Web 服务器就会进入死锁状态,并且所有命中数据库的请求都会阻塞。服务器正在为每个请求创建一个新的子节点。进程的数量增加得非常快。几秒钟后,Monit 发现有问题并重新启动 Apache 服务器。
我怀疑这个问题是由 PHP 处理数据库连接池的方式产生的,因为服务器仍然能够回答静态内容请求。你经历过这样的行为吗?我应该怎么做?
更新:问题解决了。将 APC 用于操作码缓存和用户数据似乎是个坏主意。我现在使用 Memcache 来存储用户数据,而 APC 仅用于代码。我仍然不时遇到一些分段错误,但服务器大部分时间都很稳定。