请问 wrk 里的这个指标>0, 如何排查问题

2021-04-07 15:33:29 +08:00
 Joker123456789

用 AIO 做了个 http 服务,wrk 的测试结果如下:

Running 30s test @  http://127.0.0.1:8088/demo
  12 threads and 400 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency   49.32ms  165.75ms   1.90s    86.66%
    Req/Sec    47.06     30.91   393.00     82.89%
  Latency Distribution
     50%  218.31ms
     75%  520.60ms
     90%  955.08ms
     99%    1.93s 
  4922 requests in 30.06s, 73.86MB read
  Socket errors: connect 0, read 7058, write 0, timeout 0
Requests/sec:    13478.92
Transfer/sec:      2.46MB

从结果中可以看出,出现了 Socket errors,read 数量为 7058,特别高。 但是程序一点异常都没报,真的一头雾水。

有没有大神可以指点一下,可以从哪着手去排查问题?

2250 次点击
所在节点    Java
6 条回复
Nillouise
2021-04-07 16:32:12 +08:00
用 wrk 的测试的同时,发个 postman 请求或者 chrome 请求不就知道了吗?
Joker123456789
2021-04-07 17:01:31 +08:00
@Nillouise 问题就是一点异常都没。 发了也不报错,能正常返回。
Nillouise
2021-04-07 18:13:36 +08:00
@Joker123456789 你在 postman 里看有什么问题呀,不然就是 wrk 出 bug 了呗
nazor
2021-04-07 18:18:53 +08:00
是不是请求没有返回 Connection: close
InternetExplorer
2021-04-07 19:01:06 +08:00
socket error 应该是 tcp 层的错误吧,连接关闭什么的,把连接数调低点可能就好了
Joker123456789
2021-04-08 09:35:52 +08:00
@nazor 大老厉害,果然是这个问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/768743

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX