php – mod_fcgid:读取数据超时错误
我转移到使用fcgid的非托管服务器(在我使用mod_php之前),在错误日志中我看到了大量此类错误:
在备份期间负载较高(2-3)时似乎有更多这些,并且我甚至设法在备份期间运行tar / mysqldump时在3的负载期间复制它(用户在看到500错误消息之后30秒).服务器可能会超载吗? 这是一个顶级的服务器,我很惊讶这将是太多了.以下是一些规格: >Intel?Core?i7-2600 Quadcore incl.超线程技术
这些错误意味着脚本的运行时间超过31秒,因此它们被终止,因为你的fcgid.conf是这样说的.标准超时是40秒btw.
您可以通过编写test.php轻松检查此行为: <?php sleep(32); ?> 这应该会给您一个错误500并将此错误放在您的日志中. 您有两种可能性来解决这个问题: >重新制作index.php(或后面的应用程序)并解决潜在的循环问题(脚本永远运行并在31秒后终止). IdleTimeout 3600 编辑:哦,第二个错误与URL中过长的查询字符串有关.要允许更长的查询字符串,还要编辑fcgid.conf并插入 MaxRequestLen 15728640 不要忘记重新启动apache来杀死所有正在运行的进程,这样他们就可以获得新的配置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |