• 我来也
    2019-02-13
    [D36打卡]
    想不到网络篇这么快就开始"套路"了😁
    由于现在客户端的网络环境复杂,经常会出现部分用户反馈卡顿的情况.
    我这边能做的也有限.
    只能在第一个网路出入口,记录每次收发消息的内容和具体的时间戳(精确到ms).
    遇到玩家反馈时,再根据玩家的唯一编号,及发生的大致时间,在日志中查找玩家的响应时间,来推测是服务器响应慢了,还是客户端到服务器中间的路线慢了.
    有时甚至会让客户端主动汇报,上次发送请求和收到请求的时间间隔. 来验证是不是客户本身的网络环境导致的.
    其实服务器端都有处理消息的耗时记录,平常几乎都没什么太耗时的状况发生.
    遇到客户网络原因导致的延迟,只能说是新加入口,让客户端选择一个最优入口了.
    展开

    作者回复: 嗯,网络抖动是很常见的现象。可以考虑更多的接入点、专线、CDN 等等都可以优化公网的链路延迟问题

    
     7
  • 。。。。
    2019-08-14
    有个问题: 买到的 【服务器带宽】理论上 >=吞吐量。
    我现在 手上的腾讯云服务器 :网络带宽是 1M
    但是经,wrk测试,网络吞吐量达到了4M,这是怎么一回事儿呢?
    [root@VM_0_2_centos wrk]# wrk -c 1000 -t 2 http://localhost/
    Running 10s test @ http://localhost/
      2 threads and 1000 connections
      Thread Stats Avg Stdev Max +/- Stdev
        Latency 108.23ms 80.21ms 1.95s 97.68%
        Req/Sec 2.54k 1.77k 5.87k 66.15%
      49587 requests in 10.06s, 40.20MB read
      Socket errors: connect 0, read 0, write 0, timeout 78
    Requests/sec: 4929.91
    Transfer/sec: 4.00MB
    展开

    作者回复: 不要使用localhost测试网络,测试带宽要跨主机测试

    
     3
  • ninuxer
    2019-02-19
    打卡day38
    之前对应用做压测的场景多点,通过学习,又get了底层的压测的方法👍

    作者回复: 嗯 越往上层场景越多

    
     3
  • Maxwell
    2019-03-22
    目前在公司做性能测试,我会首先使用iperf测试网络吞吐量,在局域网下,我会先开启少数线程(2个)进行压测,在测试结果报告中,查看消耗的带宽,再使用iperf的测试结果吞吐量对比,如果网络吞吐量没有瓶颈,那应用程序的性能就与网络无关了,这样理解对么?

    作者回复: 不是的,这只是说明了系统的网络吞吐没问题,但不代表应用的吞吐就没问题了。应用程序的吞吐也还是要测试的

    
     2
  • 挺直腰板
    2019-03-31
    倪老师,你上面的脚本运行后,提示“cat: /proc/net/pktgen/eth0: 没有那个文件或目录”系统是cetnos7.0,请问如何处理。

    作者回复: 查一下网卡名,看看是不是eth0?换成正确的应该就可以了

    
     1
  • Xiaobai
    2019-03-23
    4核8G 5M带宽服务器 服务跑一些商城 ,微信小程序 ,如何评估能承受多大的并发量

    作者回复: 最简单的就是做压力测试

    
     1
  • soimage
    2020-02-11
    请问 C10K 中的单机,是什么配置的服务器?
    
    
  • 小花
    2020-01-19
    客户端:
    >iperf3 -c 10.8.7.16 -b 1m -t 15 -p 8080
    Connecting to host 10.8.7.16, port 8080
    [ 4] local 10.20.0.48 port 58029 connected to 10.8.7.16 port 8080
    [ ID] Interval Transfer Bandwidth
    [ 4] 0.00-1.00 sec 256 KBytes 2.10 Mbits/sec
    [ 4] 1.00-2.00 sec 768 KBytes 6.28 Mbits/sec
    ...
    [ 4] 12.00-13.00 sec 896 KBytes 7.34 Mbits/sec
    [ 4] 13.00-14.00 sec 896 KBytes 7.34 Mbits/sec
    [ 4] 14.00-15.00 sec 768 KBytes 6.29 Mbits/sec

    [ ID] Interval Transfer Bandwidth
    [ 4] 0.00-15.00 sec 9.88 MBytes 5.52 Mbits/sec sender
    [ 4] 0.00-15.00 sec 9.88 MBytes 5.52 Mbits/sec receiver

    iperf Done.

    服务端:
    [ ID] Interval Transfer Bandwidth
    [ 10] 0.00-1.00 sec 91.3 KBytes 748 Kbits/sec
    [ 10] 1.00-2.00 sec 677 KBytes 5.54 Mbits/sec
    [ 10] 2.00-3.00 sec 768 KBytes 6.29 Mbits/sec
    [ 10] 3.00-4.00 sec 896 KBytes 7.34 Mbits/sec
    ...
    [ 10] 12.00-13.00 sec 896 KBytes 7.34 Mbits/sec
    [ 10] 13.00-14.00 sec 896 KBytes 7.34 Mbits/sec
    [ 10] 14.00-15.00 sec 768 KBytes 6.29 Mbits/sec
    [ 10] 15.00-15.22 sec 256 KBytes 9.72 Mbits/sec

    [ ID] Interval Transfer Bandwidth
    [ 10] 0.00-15.22 sec 0.00 Bytes 0.00 bits/sec sender
    [ 10] 0.00-15.22 sec 9.88 MBytes 5.44 Mbits/sec receiver
    -----------------------------------------------------------
    Server listening on 8080
    -----------------------------------------------------------

    请问这个测试结果是看最后2行么?
    客户端带宽是5.52 Mbits/sec ,服务端是 5.44 Mbits/sec?
    这个是最大带宽么?

    展开
    
    
  • 大土豆
    2019-12-28
    老师,5种网络I / O 中,还有一个信号驱动I/ O ,可以说下使用场景吗?也是边缘触发
    
    
  • v_peng
    2019-12-06
    老师好, 有个问题请教, 文中说 http 请求的负载会影响到应用程序内部的处理逻辑, 从而影响测试结果, 这个影响意思是会增加请求的处理时间么?还是会优化服务器应用的处理? 另外 wrk 的测试结果明显好于 ab 的测试结果, 能简单解释一下原因么?
    
    
  • tech1
    2019-12-03
    打卡
    
    
  • 懵懂的Java
    2019-10-14
    老师你好,像tcp和http我理解最后的性能好坏不也得取决于用户和服务器之间的网络是否畅通吗。光钎和普通以太网肯定结果也不一样吧。
    
    
  • 辉晖
    2019-09-30
    底层协议是其上的各层网络协议的基础。可以理解成:越高层,性能测试的结果就越“差”?
    按照老师的案例,如果HTTP层选用了合适的工具,那么测试结果就应该比使用wrk来的好?
    
    
  • 乖,摸摸头
    2019-09-25
    我云服务器15M的带宽,咋测试出来吞吐率这么低
    [root@node1 ~]# wrk -c 1000 -t 2 http://m.xxxx.com
    Running 10s test @ http://m.yupao.com
      2 threads and 1000 connections
      Thread Stats Avg Stdev Max +/- Stdev
        Latency 1.27s 320.93ms 1.99s 62.96%
        Req/Sec 42.03 58.53 290.00 87.69%
      313 requests in 10.05s, 8.82MB read
      Socket errors: connect 0, read 0, write 0, timeout 97
      Non-2xx or 3xx responses: 268
    Requests/sec: 31.15
    Transfer/sec: 0.88MB
    只有0.88M
    展开
     2
    
  • 世事不可强求-快乐长...
    2019-08-20
    在对nginx进行压测的时候,系统的内核参数有没有需要改变的?比如说syncookie等
    
    
  • 。。。。
    2019-08-14
    老师 ,没明白这里的吞吐量和实际的带宽大小有什么区别呢?
    我的服务器带宽大小是1M,但是用wrk测试网络吞吐量达到了4M?为什么会超出实际的带宽大小呢?
    [root@VM_0_2_centos wrk]# wrk -c 1000 -t 2 http://localhost/
    Running 10s test @ http://localhost/
      2 threads and 1000 connections
      Thread Stats Avg Stdev Max +/- Stdev
        Latency 108.23ms 80.21ms 1.95s 97.68%
        Req/Sec 2.54k 1.77k 5.87k 66.15%
      49587 requests in 10.06s, 40.20MB read
      Socket errors: connect 0, read 0, write 0, timeout 78
    Requests/sec: 4929.91
    Transfer/sec: 4.00MB
    展开

    作者回复: 跨主机测试试试?

    
    
  • 你认不出来我
    2019-08-13
    老师,请教一下,我现在有个服务压测的时候从服务端看到服务端从接到网络请求到处理完成只用了 5ms; 但是从客户端看耗时 75 分位都有 400ms, 我用 iperf 测试吞吐量也没有问题,所以请教一下老师有没有什么查这个问题的思路呢?

    作者回复: 从客户端和服务器端同时抓包,就可以看出区别了。这里很肯能是从客户端到服务器的连接慢了

    
    
  • 梦回汉唐
    2019-04-04
    我想查看目标服务器的收包的情况,这个怎么在目标服务器上操作呢

    作者回复: 请参考第43、44期

    
    
  • null
    2019-03-29
    老师你好,有点疑问请老师解答一下,在用pktgen 的测试中,貌似只能测出发包机器的发包吞吐量吧?因为发包机没法感知到目标机是否真的处理了这个包,还是直接在网卡就被丢了。如果想测试目标机的吞吐量应该怎么弄呢?

    作者回复: 目标机内部可以观测到的

    
    
  • 如果
    2019-03-27
    DAY36,打卡
    
    
我们在线,来聊聊吧