Browser 优化HTTP请求/浏览器限制请求?

Browser 优化HTTP请求/浏览器限制请求?,browser,coldfusion,httprequest,cfhttp,Browser,Coldfusion,Httprequest,Cfhttp,我目前有一个交易虚拟物品的应用程序,每秒向主机服务器发出至少40个CFHTTP请求 我遇到的问题是,我的CFHTTP调用需要400毫秒以上的时间才能返回响应,这意味着我的应用程序错过了它找到的99%的交易,因为还有许多其他竞争应用程序得到更快的响应 我一直在努力寻找这种情况的原因和/或解决方案,因此我用CF和C#编写了一个脚本,使10个http请求对每个请求进行计时,从而导致以下响应时间: 在CF中使用以下浏览器: IE9:3844430257053517310519467-平均423.5ms

我目前有一个交易虚拟物品的应用程序,每秒向主机服务器发出至少40个CFHTTP请求

我遇到的问题是,我的CFHTTP调用需要400毫秒以上的时间才能返回响应,这意味着我的应用程序错过了它找到的99%的交易,因为还有许多其他竞争应用程序得到更快的响应

我一直在努力寻找这种情况的原因和/或解决方案,因此我用CF和C#编写了一个脚本,使10个http请求对每个请求进行计时,从而导致以下响应时间:

在CF中使用以下浏览器:

  • IE9:3844430257053517310519467-平均423.5ms
  • Firefox27.0.1:3545872914804373045373228652-平均425ms
  • 铬:3003283285639285259348291299414-平均349.7ms
在C#控制台应用程序中:

597,43,96,52,44,305,67,91,54,270-平均161.9ms

正如您所看到的,在C#Console应用程序中生成HTTPWebRequest时,会有很大的性能差异,这让我觉得CFHTTP请求可能被限制了?或者可能与浏览器有关


任何帮助都将不胜感激

我没有足够的评论,所以我会在这里提问。 您是否尝试过使用Java类进行http调用

    obj = CreateObject("java", "org.apache.commons.httpclient.HttpClient");
    get = CreateObject("java", "org.apache.commons.httpclient.methods.GetMethod");
    header = CreateObject("java", "org.apache.commons.httpclient.Header");

    obj.init();
    tmp = get.init("http://google.com");
    res = obj.executeMethod(tmp);
    return res.response;

不要介意在浏览器中运行它;设置一个执行一些cfhttp请求的CF页面,并将其作为计划任务运行,不输出任何内容,并记录时间。与C#console没有太大区别,我希望我只是创建了一个调用测试的计划任务,时间是2893114085135195313352321301358,与以前差不多……没有尝试过这个(因为我不知道如何使用CF使用Java类),但我会尝试一下,看看我是如何开始的。。。