斯蒂芬,你需要先深入挖掘.
>如果您只是将RAM升级到更大的内容(如32或64GB),数据库的整个“热”(常用)子集是否适合RAM?
>您是否已检查过您的数据库是否具有正确的索引,您是否已完成基本的MySQL性能审计?
关于消费者装备:
像服务器中的WD磁盘一样使用消费级设备是一个备受争议的话题.就个人而言,我认为这是一个错误的选择.但当然,不要使用像英特尔X-25M这样的消费级固态硬盘(M代表主流).企业级固态硬盘具有与消费者固态硬盘(better wear leveling, more space overprovisioning)完全不同的耐用性和写入耐久性目标.
典型设置:
像您这样的服务器的典型磁盘设置可能是4个企业SAS磁盘,在RAID10中,使用适当的RAID控制器,控制器RAM缓存缓冲所有写入,以及缓存的电池备份单元.这种装备不是很便宜,但它是一种经过验证的选择.
SSD确实具有优势,并且可以比RAID 10中的几个传统磁盘快得多(特别是在重随机读取时,假设热数据集不适合RAM). Percona团队的博客大约是SSDs and real-life performance with MySQL here.
Anyone have any more up-to-date feedback on whether SSDs are really ready for medium sized businesses?
他们是,但恕我直言,只有企业级固态硬盘,最好是一系列固态硬盘已经投入生产一段时间来修复漏洞.现在很好的选择是英特尔X25-E(至尊)系列,并在4-6个月(当它们更成熟时)Sandforce 25xx series drives with the enterprise feature set.
If not, how can I scale our db server a little better?
也许您已经这样做了,但如果没有:我的第一个建议是找到一个MySQL数据库管理员,并让他对您的系统进行性能审计.您可以很好地发现,添加更多磁盘I / O并不是一种经济高效的解决方案.