目前我在使用 CF10 的 CFHTTP 时遇到了很多麻烦。
首先,我的测试脚本:
<CFSET results = arraynew(1) />
<CFLOOP from="1" to="10" index="idx">
<CFSET timer_start = getTickCount() />
<CFHTTP url="https://www.google.de" method="get" result="test" />
<CFSET arrayappend(results, (getTickCount()-timer_start)/1000 & " s") />
</CFLOOP>
<CFDUMP var="#results#" />
连续 10 次 CFHTTP 调用,它们花费的时间被推送到一个数组;就这样。
我们的 CF9 服务器的结果:
我们的 CF10 服务器的结果:
我们的 CF10 服务器在 CFHTTP 调用之间有 5 秒的延迟的结果:
我已经在论坛和Shilpi 的博客上阅读过上读到,原因可能是 Linux 服务器耗尽了熵。我在我的测试脚本运行时检查了它,watch --interval=0.1 cat ...
但它从未低于 4k(已经安装了rngd)。
有没有人有其他想法我可以尝试解决这个问题?使用 /dev/urandom 对我来说似乎是一种不安全的黑客攻击;所以这不是一个选项(因为 CF10 服务器是生产机器)。
多谢你们!