Jade Dungeon

服务器

费用

一般服务器使用寿命5年为例:

  • 购买费用平摊五年
  • 维修:3年保修,两年自费(服务器价格的5%)。
  • 每月机柜费用:\(每U占位价格 \times 服务器占位 \times 12个月 \times 5年 \)
  • 电费
  • 制冷
  • 网络:\(端口数 \times 每月分摊 \times 12个月 \times 5年\)
  • ops费用:ops人员工资

例子:HP 双CPU 8 Core,价格14000:

  • 机柜上每个U(即占用的空间)6000一年
  • 网络端口18000一年

服务器基准性能评估

CPU

  • 频率与核数相互限制:
    • 并发多,偏向于多核心。
    • 序列操作,偏向于高频率。
  • cache
  • 特殊指令:
    • 硬件实现AES加密
    • 虚拟化:VMX、VTD、RMX
    • 128Bit浮点运算

内存

容量与速度:

  • 业界标准:每个核心需要4G内存。
  • 虚拟机一般3G,1G给Host作为IO缓存。
    • 如果IO不多,虚拟机性能比实机好。
    • 如果依赖大量Disk IO,用实机比虚拟好。

存储

  • 顺序、单线程、大文件:视频、内存Dump文件
  • 单/多线程随机读写:数据库
    • 要明确读写块的大小,如:4K、8K、很少有128K。
    • 应用程序文件块大小要是系统文件块大小的倍数。
  • Raid:
    • Raid 1:系统盘
    • Raid 10:高性能
    • Raid 6:容量大

网络

  • 单线程还是多线程
  • 大包多还是小包多,合理调整TCP包Win的大小。

应用评估

单机应用性能评估

  1. 生产环境上,在负载均衡器后有多台机器的集群。
  2. 多加一台测试机到集群里,负载均衡中一点点加大对测试机的负载。
  3. 测试机的负载越来越高,高到出问题为止。这时得知单台机器的最大应用性能。

集群应用性能评估

\begin{equation} \begin{split} 集群应用性能 = \sum_{k=0}^{n=集群模型}单机性能 \end{split} \end{equation}

虚拟化

  • CPU:VT-X / AMD-V 实现从Ring 0 ~ Ring 3的硬件虚拟化。
  • IO:VT-D / AMD-VI 、DMA、中断
  • 硬件直通:RDM(Raw Device Mapping)直接使用Host的硬件。
    • 其他虚拟机与Host不能使用该硬件,不如直接用真机。