当前位置:Gxlcms > PHP教程 > 使用cURL想接口发送数据,出现等待相应的时间很长的现象,怎么解决。

使用cURL想接口发送数据,出现等待相应的时间很长的现象,怎么解决。

时间:2021-07-01 10:21:17 帮助过:9人阅读

背景:java提供一个地址,我用自己本地的浏览器(环境用的WAMP Server)访问这个地址,很快,非常快,就能得到数据。
现在转到生产环境上,我用cURL访问这个地址,发送数据,完,出现很大的问题。

具体问题:在页面上点一下用cURL向那个地址发送,我获得返回的数据,我以为会像我本地测试的一样快,非也,有的快,有的慢,有的慢的要死,我用Firebug一看,出现的问题都是在等待相应的时间很长上,如下图。

思考: 我觉得问题不该处在java上,毕竟用浏览器访问获得数据是非常快的,那么问题只能出现在PHP上,是用了cURL出的问题?还是说服务器配置有什么问题?请大家多多提出意见。

回复内容:

背景:java提供一个地址,我用自己本地的浏览器(环境用的WAMP Server)访问这个地址,很快,非常快,就能得到数据。
现在转到生产环境上,我用cURL访问这个地址,发送数据,完,出现很大的问题。

具体问题:在页面上点一下用cURL向那个地址发送,我获得返回的数据,我以为会像我本地测试的一样快,非也,有的快,有的慢,有的慢的要死,我用Firebug一看,出现的问题都是在等待相应的时间很长上,如下图。

思考: 我觉得问题不该处在java上,毕竟用浏览器访问获得数据是非常快的,那么问题只能出现在PHP上,是用了cURL出的问题?还是说服务器配置有什么问题?请大家多多提出意见。

你可以拿多几台服务器测试一下,用排除法。
我自己采集完数据后再返回速度都是正常的。

类似远程调用可以参考SOAP

可能和网络状况有关系吧。1、检查一下服务器到java服务那台机器的网络,简单测试使用 ping ;2、看看服务器的DNS 配置。

人气教程排行