2015-02-23 33 views
2

我有一个网站在共享主机上运行,​​因此我有300到400每日页面视图。大部分时间我的网站出现故障,说资源有限。 在我的cpanel Entry Processes当时显示20/20。但将被灌进了一段时间后全实体进程不能申请进程插槽

我与托管服务提供商联系,并得到这个重播

mod_fcgid:不能申请过程插槽,用于在/ usr /本地/的cPanel/CGI-SYS/PHP的fcgi

这清楚地表明访问您的网站的数量很高,因此没有更多的进程槽可以分配给新的连接。每三个子进程有256个工作进程的服务器限制。所以,如果有任何用户超过这个限制,网站页面将无法访问。

我的网页通过获得来自数据库的内容,并通过PHP发送给用户发送邮件

现在我要问两件事

1)有没有什么办法来监控我的网络资源,并检查哪些查询将需要更多的时间,然后预期。

2)这将是适用于发送电子邮件

  • 从数据库中获取电子邮件模板代码使用PHP
  • 从文件中提取电子邮件模板代码使用PHP

哪一个是产生更少的负载

请指导我正确的方向。

回答

0

做一个“顶部”或“ps”看看正在运行。

是PHP运行在什么web服务器

如果正在运行的Apache,减少MaxClients的严重 - 说下降到5并设置MySQL的max_connections的一个更重要的是 - 6

在你的PHP代码,每页仅连接到MySQL一次。

每页 400页面浏览量,你真的不需要太多的资源。 400每分钟将是另一回事。