服务器
费用
一般服务器使用寿命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的大小。
应用评估
单机应用性能评估
- 生产环境上,在负载均衡器后有多台机器的集群。
- 多加一台测试机到集群里,负载均衡中一点点加大对测试机的负载。
- 测试机的负载越来越高,高到出问题为止。这时得知单台机器的最大应用性能。
集群应用性能评估
\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不能使用该硬件,不如直接用真机。