使用银行的API的时候,CFHTTP很慢。一个Transaction要20到30秒才能完成,这个对收钱来当然是不能接受的。后来经过分析,发现了其中的问题所在。
CFHTTP慢的原因:
原来是默认使用了代理服务。这个可能是同类型问题的主要原因。当使用CFHTTP的时候,服务器就会到处找Proxy Server。这样就会耗费时间。特别是在不能访问Internet的情况下。一直找不到Proxy Server,所以导致20到30秒才完成一个Transaction。
解决的方法:
结局的方法很简单。就是把Proxy的设置指向本地的地址127.0.0.1,Proxy Port指向80,这样就会让服务器不用等待和花时间去找Proxy服务器,从而提高速度。
<CFHTTP URL="https://www.abc.com/webservice" ProxyServer="127.0.0.1" ProxyPort="80" />
本文介绍了一个使用银行API时遇到的CFHTTP性能问题。由于默认使用代理服务,导致交易请求耗时过长。通过将代理设置指向本地地址127.0.0.1和端口80,解决了服务器寻找代理耗时的问题,显著提高了交易处理速度。
2325

被折叠的 条评论
为什么被折叠?



