服务不可用。该服务暂时不可用,请稍后再试。

3
我在我的PHP页面中使用SoapClient从第三方收集数据。我将max_execution_time增加到了50秒,不再出现日志错误。然而,现在我会得到“服务不可用”错误,在大约32秒后没有任何日志记录。
我已经测试了SOAP调用,每个调用耗时2到10秒不等,我的脚本可能每次执行4或5个这样的调用。如果我减少一两个调用,则可以在30秒内执行而不会发生错误。这让我认为服务器配置中还有其他东西正在断开连接。为了确定是否是第三方服务器的问题,我保持相同数量的API调用,这些调用在30秒内成功执行,并在每个执行之后添加了一个sleep(10),结果在31-32秒处失败。

似乎这是远程站点的问题,而不是你的代码问题。 - user557846
你的php.ini文件中max_execution_time的值是多少?如果还没有设置为0,请将其设置为0,或者使用htaccess文件进行设置(确保您的主机允许覆盖)。然后再次尝试。如果问题仍然存在,请检查您正在访问的WebService的日志。http://us2.php.net/manual/en/info.configuration.php#ini.max-execution-time - R.D.
1
您可能过于频繁地访问该服务,导致返回了通用的5xx错误。如果您能分享第三方是谁的详细信息,那可能会有所帮助。您是否一直或间歇性地遇到此错误? - halfer
我将max_execution_time设置为0,memory_limit设置为4GB RAM。它可以正常执行,但是当我添加“sleep(10)”来进行测试时,它会失败。失败的原因是出现了“Service Unavailable”,并且没有日志记录。我以相同的次数访问API,但是当它失败时,我已经添加了睡眠逻辑。我添加睡眠逻辑是为了模拟高流量时更长的执行时间。 - M Charles
我是否可能遇到了PHP的其他限制,例如最大上传或输入限制?我认为返回的XML不会使用除max_execution_time之外的任何其他配置设置。 - M Charles
1个回答

9

1
还可以查看此页面 -详细说明如何仅更新超时 https://community.rackspace.com/products/f/25/t/89 - dakdad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接