Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使我的PHP web服务在';太慢了?_Php_Apache - Fatal编程技术网

如何使我的PHP web服务在';太慢了?

如何使我的PHP web服务在';太慢了?,php,apache,Php,Apache,我的web服务速度非常快,但人们有时会抱怨它超时是因为一些未知的故障原因。如果脚本花费的时间超过(比如)2秒,我是否可以在脚本顶部放置一些标题或内容,这些标题或内容将返回500并终止任何服务器端进程?我认为您从错误的角度来看这个问题-如果您要这样做,是什么让您认为500错误不会是“故障”,有时不会触发,或者脚本仍然会超时 从技术上讲,您可能可以使用php的register\u tick\u function()实现一些功能,但我建议,如果您不确定最初故障的原因是什么,您应该将日志记录/调试/解决

我的web服务速度非常快,但人们有时会抱怨它超时是因为一些未知的故障原因。如果脚本花费的时间超过(比如)2秒,我是否可以在脚本顶部放置一些标题或内容,这些标题或内容将返回500并终止任何服务器端进程?

我认为您从错误的角度来看这个问题-如果您要这样做,是什么让您认为500错误不会是“故障”,有时不会触发,或者脚本仍然会超时

从技术上讲,您可能可以使用php的
register\u tick\u function()
实现一些功能,但我建议,如果您不确定最初故障的原因是什么,您应该将日志记录/调试/解决作为一个更可持续的解决方案


例如,如果超时与服务器负载、连接/网络超时等有关,我怀疑您的工作是否值得编写它

我认为你不应该故意想要退回500,如果你走这条路线(听起来似乎是个天生的坏主意),503肯定会更合适。为什么返回正确的http代码是个坏主意?如果出现服务器错误或超时,为什么不回复这些信息呢?