我经营一家在线视频流网站,并不断获得越来越多的专用服务器。我们的业务流量每年都会波动,这使我们能够在冬季缩减专用服务器数量,并在夏季增加更多服务器数量。
我遇到的问题是,当我订购新服务器时,我发现其中一些看起来很棒,可以支持近 1000 名用户,而其他具有完全相同规格的服务器只能支持 180-200 名用户左右,而且不会受到影响。我们使用的是双 Xeon E5-2620 处理器、16GB RAM、SSD RAID,其中 2 个硬盘驱动器组成 RAID 0。
我最近买了一台功能强大的服务器,它有 72GB 内存、3 个 SSD 硬盘(RAID 0),这是一个“好交易”,我准备在上面建立一个很棒的网站,但与我的另一台只有一半硬件的服务器相比,它的响应速度似乎很慢。
我想知道的是,您是否有一些我喜欢的基准测试,例如 hdparm,可以运行这些测试来确定我首次收到服务器时是否要保留它,或者因为性能不佳而将其退回。这两台服务器应该是相同的:
Server 1
hdparm -tT /dev/sda3
/dev/sda3:
Timing cached reads: 27210 MB in 2.00 seconds = 13626.32 MB/sec
Timing buffered disk reads: 906 MB in 3.00 seconds = 301.71 MB/sec
Server 2
hdparm -tT /dev/sda3
/dev/sda3:
Timing cached reads: 13124 MB in 2.00 seconds = 6567.52 MB/sec
Timing buffered disk reads: 678 MB in 3.01 seconds = 225.53 MB/sec
答案1
我会使用类似 smartmontools 的工具来检查驱动器是否报告了可能导致性能下降的错误。SSD 的品牌/型号也会产生巨大影响。也许一台服务器使用的是企业级 SSD,而另一台服务器使用的是桌面版 SSD。
Debian:
apt-get install smartmontools
红帽:
yum install smartmontools
然后使用检查你的驱动器
smartctl -a /dev/sda
我还假设您已经多次运行测试,而服务器/驱动器上没有任何明显的负载?