系统性能估算 - 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