系统性能估算 - 823126028/book_reader GitHub Wiki
##常用性能数据
-
ssd 随机写要比读慢一个数量级,因为:
1.ssd要擦除整个block快数据
2.ssd 用的是copy on write ,每写一次都是要复制的。
##常用的数据一些时间信息:
- redis 内网读写快的话 1ms以内
- SSD 随机读 0.1ms
- SSD 随机写 1 ms
- 硬盘(db) 随机写 7ms
- 内存读 100ns
- 网络距离 1000公里 约为 30ms 来回。(不考虑拥塞)
- 内网传输来回 0.5ms
- 千兆网发送1MB 数据 10ms
- 硬盘带宽。理论SATA2.0接口速率是150MB/s ,而SATA3.0的接口速率:300MB/s 读出1M数据 差不多要30ms左右。
线程池线程数:
http://ifeve.com/how-to-calculate-threadpool-size/
最佳线程数目 = (线程等待时间与线程CPU时间之比 + 1)* CPU数目
如果是CPU密集型应用,则线程池大小设置为N+1
如果是IO密集型应用,则线程池大小设置为2N+1