我最近开始从 etsy 接收 pubsub 数据。平均每分钟约有 250 条通知。但显然,当美国醒来时,这个数字会大幅上升。
我希望能够处理这些峰值(每天大约 3 次),但其余时间都很好。
获取正确服务器配置的最佳方法是什么。我目前的方法是不断升级,直到服务器不再死机……下一个飞跃是:
- 处理器:AMD Phenom II X6-1055T HEXA 核心
- 内存:4GB DDR2 SDRAM
- HD1:SATA 驱动器(7,200 rpm)(+500 GB 7200 RPM SATA 硬盘)
- HD2:SATA 备份驱动器 (+500 GB SATA (7,200 rpm))
- 操作系统:Linux 操作系统 (+CentOS 5 64 位)
- 带宽:6000GB 每月传输(3000 输入 + 3000 输出)(+100M 上行端口)
确定您需要哪种服务器设置的最佳方法是什么?
编辑: 在高峰期,服务器负载达到 150。这不是驱动器空间或带宽问题。
编辑2: 感谢您的调试提示。我现在已经运行了 SAR,并将输出粘贴在此处: http://pastebin.com/xNbL91Wp
总之:
sar
05:00:01 PM CPU %user %nice %system %iowait %steal %idle
Average: all 16.74 0.16 2.94 1.51 0.00 78.65
sar -W
12:00:02 AM pswpin/s pswpout/s
Average: 0.00 0.00
sar -q
12:00:02 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15
Average: 7 195 2.20 2.41 2.63
另外,这是我的服务器负载 3 天图表的链接
SAR 报告和此图表中的时间均为 GMT -5
那么,如果 ldavg-1 为 2.20,您是否认为建议升级处理器?
答案1
为什么你的服务器会崩溃?这是你在升级之前需要确定的第一件事。虽然你可以继续升级你的整个服务器直到它正常工作,但这将花费你很多钱,而且当它将来再次停止工作时,你除了投入更多资金外,不知道如何修复它。
当这些峰值发生时,对服务器运行一些性能分析,以查看导致问题的原因。您的内存是否不足,您的 CPU 是否处于 100% 状态,您的磁盘是否跟不上。
在尝试解决问题之前,先找出您的实际问题是什么,然后解决它。