我有一个正在运行的公司应用程序,该应用程序使用了非常慢的脚本。用于此操作的页面之一是运行SQL查询大约5分钟,然后运行PHP大约20分钟。
在此延迟之后,服务器向我发送了一条错误消息:
网络错误(tcp_error) -503错误-发生通讯错误:“”
我已经尝试通过增加PHP最大执行时间来解决问题,但没有成功。
如果您想访问代码,我可以提供,但是代码并不是很容易理解。
您知道如何解决此错误吗?
答案 0 :(得分:1)
我认为问题出在计算量大,或者脚本处理了大量的数据库数据,因此请尝试以下方法之一:
还之前,请执行上述任何操作,以尝试分析代码在哪里减慢了处理数据的速度以及提取了多少数据。
此外,在执行后台流程的情况下,您需要一些额外的数据以及跟踪流程的方法。您也可以运行以下命令:
<?php
system("php someheavyprocessingscript.php &");
//Load Html do some stuff here
?>
通过系统和正在执行的命令的结尾&
,您可以在后台运行该进程。通常,我更喜欢一种服务方法,并通过一些websocket通过RabbitMq通信将结果提取到前端。
也可以考虑使用以下关键字:xdebug-profiler
,service-oriented architecture
,这将为您提供一些解决方法的知识以及一些额外的知识。