<二>:网络编程需要关注的性能

来源:互联网 发布:天津搜索引擎优化外包 编辑:程序博客网 时间:2024/06/06 05:44

需要注意的性能:
1. Bandwidth MB/S;
netcat发的时候就是纯的TCP,没有什么payload,其他工具需要一些分包等等,测出来的带宽会比这小;千兆网的带宽大约117MB/S,这个可以看做是一个上限。
2. 吞吐量(应用层面)
1s能处理多少消息,多少查询,处理多少事务等
Throughput messages/s, queries/s(QPS), transactions/s(TPS)
3. Latency, milliseconds,percentiles
关注平均延时,百分位延时等
4. Utilization, percent, payload vs. carrier, goodput vs. theroy BW
5. Overhead, eg. CPU usage, for compression and/or encryption
额外开销(首先加密是不会提高性能的,只有开销,也不会使数据变小;压缩有可能会,有可能不会)

如千兆网带宽100MB/S,压缩的带宽是200MB/S;如果拷贝100MB的文件,不压缩,需要1S;
压缩的话先用0.5s压缩,再用0.5s拷贝到另一条机器也是0.5s;但是考虑到压缩和拷贝可以是重叠的,可以是提高到0.5s多,代价就是CPU使用率高了点。

1 0
原创粉丝点击