我使用CURL从远程服务器获取一些信息,远程服务器平均需要15到20秒才能生成响应,然后它的大小约为5MB 10MB。当源处理时间很长时,CURL性能问题
问题是CURL需要永久检索响应。
有什么办法可以提高CURL的性能吗?
现在我发现的解决方案是让服务器向静态生成的文件返回一个新的URL,然后下载该文件。我希望能够在一个请求中做到这一点。
我使用CURL从远程服务器获取一些信息,远程服务器平均需要15到20秒才能生成响应,然后它的大小约为5MB 10MB。当源处理时间很长时,CURL性能问题
问题是CURL需要永久检索响应。
有什么办法可以提高CURL的性能吗?
现在我发现的解决方案是让服务器向静态生成的文件返回一个新的URL,然后下载该文件。我希望能够在一个请求中做到这一点。
您有几种选择:
什么?你说服务器需要15-20秒才能产生响应,而Curl需要很多时间?
我不想打扰你,但如果你让服务器更快地回复,Curl会更快地检索响应。
1 - 无法通过CRON完成,因为结果必须立即显示在屏幕上(以30秒或更短的时间为准) 2 - 可能使用标题位置是最好的选择,我会尝试一下 3 - 正如我在另一个评论,远程服务器的速度是好的,它正在查询一个web服务,并且这个响应需要那段时间。 – Pablius
用于命题nb 2的+1 –
@Pablius:您的意思是说信息必须始终保持最新,或者网页必须在30秒内显示?如果是后者,无论多久或经常更新cron作业都无关紧要,本地保存意味着网页可以立即读取(几乎)。 –