本文共 1161 字,大约阅读时间需要 3 分钟。
听起来像你的MySQL可能达到它的I / O限制。我们对数据库服务器进行了压力测试,对于理解数据库阻塞点至关重要的是,当您添加或更改记录时,必须进行磁盘写入(SELECT可以缓存)。因此,当我们刚刚阅读我们的网站时,它处理了相当大的负担,但是当我们模拟结账(创建了多个记录)时,它很快陷入困境。
那时候,我们没有任何选择。固态硬盘太昂贵而不能提供磁性(而且我们的阻塞数量超出了我们真正击中的数量)。我们能做的最好的是RAID 10.但是,由于云,你现在可以轻松(并且便宜)拥有一个相当强大的数据库服务器,可以更好地处理I / O负载(尤其是SSD价格迅速下降)。您会注意到亚马逊甚至在Provisioned IOPS feature上销售他们的中间实例
For any production application that requires fast and consistent I/O performance, we recommend Provisioned IOPS (input/output operations per second) storage. Provisioned IOPS storage is a storage type that delivers fast, predictable, and consistent throughput performance. When you create a DB instance, you specify an IOPS rate and storage space allocation. Amazon RDS provisions that IOPS rate and storage for the lifetime of the DB instance or until you change it. Provisioned IOPS storage is optimized for I/O intensive, online transaction processing (OLTP) workloads that have consistent performance requirements.
这听起来很像你可能有一个简单的设置(甚至可能在同一台服务器上托管你的数据库)。 AWS并不是城里唯一的游戏,但您可能需要考虑迁移到某种云,或者至少采取一些措施来处理您对服务器的更高I / O需求。忘记核心数量。如果您的硬盘驱动器窒息,您可以运行72个核心,没有任何区别。
另一个提示:查看MySQL Tuner。当你运行它时,它会检查你的数据库统计数据(它运行的时间越长越好),并且可以推荐许多有用的调整,这些调整也可以提高性能。
转载地址:http://jpdko.baihongyu.com/