【问题标题】:concurrent http request limit并发http请求限制
【发布时间】:2014-07-18 09:09:15
【问题描述】:

我们正在使用动态报价系统,并且必须使并发最低。每个访问者 6 个 http 请求。我使用此example 对连接管理器进行了编码,用于连接不同的网站。
有 3 种不同的连接方式;

www.x.com / 1000 ms 
www.y.com / 400 ms
www.z.com / 100 ms

我必须在 1000 毫秒内完成我们的请求,并且有 32 个内核和 64gb-ram 来完成这项工作。

当我们的代码尝试以 120 个用户/秒的速度发出 http 请求时,jetty 显示INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection timed out,我们的响应时间增加到 10 秒。每个用户。

我对并发 http 请求有一些疑问;

  • 我已经更改了我的 tcp 和限制 conf 值,例如
    (tcp_time_wait_interval,tcp_keepalive_intvl, max-file-open, tcp_keepalive_intvl 等)并且是否有任何以太网限制 并发请求?
  • 你知道并发http请求的好例子吗?

【问题讨论】:

    标签: java servlets jetty


    【解决方案1】:

    我假设您在谈论浏览器。 浏览器对发出并发 http 请求有限制。现代浏览器最多允许 8 个并发 http 请求。

    为避免这种情况,请在客户端和服务器之间打开一个 websocket,并使用 STOMP 等低级协议发送数据。这将避免不必要的标头和 cookie 在网络上被 excahgned 并且非常快。

    【讨论】:

    • 我正在使用 loader.io 来测试我们的应用程序。另外,我们的请求只有 get 参数。感谢您的评论。
    猜你喜欢
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 2021-10-21
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多