8

目前我在使用 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 服务器的结果:

CF9 CFHTTP 测试结果

我们的 CF10 服务器的结果:

CF10 CFHTTP 测试结果

我们的 CF10 服务器在 CFHTTP 调用之间有 5 秒的延迟的结果:

CF10 CFHTTP 测试结果与呼叫之间的延迟

我已经在论坛Shilpi 的博客上阅读过上读到,原因可能是 Linux 服务器耗尽了熵。我在我的测试脚本运行时检查了它,watch --interval=0.1 cat ...但它从未低于 4k(已经安装了rngd)。

有没有人有其他想法我可以尝试解决这个问题?使用 /dev/urandom 对我来说似乎是一种不安全的黑客攻击;所以这不是一个选项(因为 CF10 服务器是生产机器)。

多谢你们!

4

1 回答 1

4
于 2013-10-08T12:38:17.820 回答