CFHTTP:第一个请求很快,之后很慢

赛比森

目前,我在使用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)。

有人有其他想法我可以尝试解决此问题吗? Using /dev/urandom seems to be an insecure hack to me; so that's not an option (since CF10 server is production machine).

Thanks guys!

da_didi

While making a cfhttp call to a coldfusion server the apache httpclient library tries to generate a secure random number. It is an operation which depends on the "entropy" of the system.

In case of linux systems (mainly the ones which are freshly installed) it is observed that this operation can be quite time consuming because the system "entropy" is apparently quite low. Hence, as a consequence cfhttp calls will be slow.

Source: http://blogs.coldfusion.com/post.cfm/optimizing-cfhttp-calls-on-linux-systems

Solution: Add “-Djava.security.egd=file:/dev/./urandom” to your jvm-setting.

在Adobe论坛中,您发现了另一个有问题和相同解决方案的线程,以及以下链接以及有关随机数生成器的更多信息:http : //forums.adobe.com/thread/1063806

无需使用/ dev / urandom即可,因为它是一种安全的解决方案:https : //security.stackexchange.com/a/3939

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google App Engine - 第一个请求很慢

来自分类Dev

在第一个请求之后,HttpClientHandler被释放

来自分类Dev

WCF的第一个请求很慢?服务解决方案?

来自分类Dev

VirtualBox:将Windows 8.1托管给来宾Ubuntu第一个请求响应速度很慢

来自分类Dev

在第一个AJAX请求之后Angularjs:ng-model绑定不起作用

来自分类Dev

在执行第二个AJAX请求之后重复第一个AJAX请求

来自分类Dev

Python Regex在第一个“ |”之后停止 比赛

来自分类Dev

RabbitMQ在第一个消息之后删除消息

来自分类Dev

在包含“ [...]”的模式之后提取第一个单词

来自分类Dev

在第一个循环之后插入广告代码

来自分类Dev

在第一个元素之后添加文本

来自分类Dev

之后获得类X的第一个元素

来自分类Dev

FullCalendar 事件在第一个偶数之后重复

来自分类Dev

第一个查询速度很慢,并且未命中预生成的视图(可能)

来自分类Dev

请求,错误:无法验证第一个证书

来自分类Dev

UIWebView的第一个请求太慢

来自分类Dev

Django请求仅显示第一个结果

来自分类Dev

是会话的第一个请求后自动创建?

来自分类Dev

DotNetNuke-第一个请求返回404

来自分类Dev

命令与第一个请求不同步

来自分类Dev

仅调用第一个请求UIWebView

来自分类Dev

定位CSS中第一个活动元素之后的第一个可见元素

来自分类Dev

std :: vector在最后一个之后使用第一个迭代器擦除

来自分类Dev

BeautifulSoup在第一个单元格之后关闭一个表

来自分类Dev

在第一个任务之后运行另一个任务

来自分类Dev

如何使用jQuery在最后一个li之后显示第一个li

来自分类Dev

For 循环忽略第一行,在 C 中的第一个循环执行之后

来自分类Dev

删除实体的第一个请求比下一个更长

来自分类Dev

在第一个请求完成后发送第二个请求

Related 相关文章

  1. 1

    Google App Engine - 第一个请求很慢

  2. 2

    在第一个请求之后,HttpClientHandler被释放

  3. 3

    WCF的第一个请求很慢?服务解决方案?

  4. 4

    VirtualBox:将Windows 8.1托管给来宾Ubuntu第一个请求响应速度很慢

  5. 5

    在第一个AJAX请求之后Angularjs:ng-model绑定不起作用

  6. 6

    在执行第二个AJAX请求之后重复第一个AJAX请求

  7. 7

    Python Regex在第一个“ |”之后停止 比赛

  8. 8

    RabbitMQ在第一个消息之后删除消息

  9. 9

    在包含“ [...]”的模式之后提取第一个单词

  10. 10

    在第一个循环之后插入广告代码

  11. 11

    在第一个元素之后添加文本

  12. 12

    之后获得类X的第一个元素

  13. 13

    FullCalendar 事件在第一个偶数之后重复

  14. 14

    第一个查询速度很慢,并且未命中预生成的视图(可能)

  15. 15

    请求,错误:无法验证第一个证书

  16. 16

    UIWebView的第一个请求太慢

  17. 17

    Django请求仅显示第一个结果

  18. 18

    是会话的第一个请求后自动创建?

  19. 19

    DotNetNuke-第一个请求返回404

  20. 20

    命令与第一个请求不同步

  21. 21

    仅调用第一个请求UIWebView

  22. 22

    定位CSS中第一个活动元素之后的第一个可见元素

  23. 23

    std :: vector在最后一个之后使用第一个迭代器擦除

  24. 24

    BeautifulSoup在第一个单元格之后关闭一个表

  25. 25

    在第一个任务之后运行另一个任务

  26. 26

    如何使用jQuery在最后一个li之后显示第一个li

  27. 27

    For 循环忽略第一行,在 C 中的第一个循环执行之后

  28. 28

    删除实体的第一个请求比下一个更长

  29. 29

    在第一个请求完成后发送第二个请求

热门标签

归档