我正在使用SoapClient和我的PHP页面从第三方收集数据。我已将max_execution_time增加到50秒,并且我已停止在日志中获取这些错误。但是,现在我在大约32秒后得到服务不可用错误并且没有任何内容。
我已经将soap调用时间设置为每个2秒到10秒,我的脚本每次执行可以调用4或5个调用。如果我丢弃一个或两个调用,它会在30秒内执行而不会出错。这让我觉得我的服务器配置中有其他东西正在丢弃连接。要查看它是否是第三方服务器,我保持在30秒内正确执行的相同数量的API调用,并在每次执行后添加一个睡眠(10),并在31-32秒时失败。
答案 0 :(得分:9)
原来这是由于Rackspace的负载均衡器。无论我的服务器设置在它下面,它默认为30秒。如果有人需要使用API,请参阅文章:https://community.rackspace.com/products/f/25/t/89