首先我想说我正在使用Drupal作为CMS,我知道有单独的Drupal stackexchange站点。但我的问题不是Drupal特有的,它不是用户级别或高级用户级别。它与PHP和服务器有关。好了,现在问题。
我开发了尚未推出的网站。随机时间内出现内存错误。有时服务器崩溃了。有助于重启。没有其他人使用App,所以没有重负荷。特别是超过了私人限制。我尝试过一些常规的东西 - 增加/减少PHP内存限制,查看错误日志,记录缓慢的MySQL查询。没什么......相同。
我已经运行了'top'linux命令。根据浏览器请求,有4-5个apache进程。 MEM使用率(%)为10,5,4,3,0.5。两个进程正在运行> 10小时。 重新启动apache后,我获得了+ 40%的可用内存。
这里有一些问题和对我而言。
请逐点回答。
答案 0 :(得分:1)
听起来你可能在某个地方有无限循环,或者在处理GD等事情时你没有释放资源。
当有免费RAM时,Linux将内容保存在RAM中,如果突然需要来自另一个进程的RAM,并且ram没有被使用,Linux将为需要的应用程序释放/交换它。检查“free”的输出,您会看到一个缓存的列,它指示缓存的数量,并且可以随时释放。