非分布式下的线程分析:
举一个案例:发送一个request需要2ms,I/O延迟8ms。
-单线程处理:process 100 requests per second.
-2线程处理:process 125 requests per second.(原因:双线程情况下,主要由I/O占据时长,I/O期间也能保证随时发送request,因此 1000ms/8ms=125),另外,第一次发送请求的时长可以忽略,因为系统一旦开始运行,计算的就是某个时间窗口内的平均值,下面的情况也是如此。
-2线程带缓存(0.5ms for searching the cache, 75% cache hit ratio):process 400 requests per second.(带缓存机制后,I/O时间可以忽略了,发送请求带查询时间一共2.5ms,因此 1000ms/2.5ms=400),关于为何忽略了75%命中率的条件暂未搞清楚。
-2线程带缓存 in 2-CPU system:process 444 requests per second.(1000ms/2.25ms=444),why?
标签:process,并行,per,second,线程,ms,requests,交互,分布式 From: https://www.cnblogs.com/zhaoke271828/p/16746506.html