OLTP DB的硬件规范
软件规格
我的首要任务是数据完整性/保护,其次是性能。
发布于 2012-02-24 16:42:43
当我提到'Percona‘这个词时,第一件事就是:“DB有多个CPU吗?”如今,这被认为是理所当然的。不幸的是,大多数人忘记配置MySQL或Percona来调用这些多个CPU。
MySQL 5.1与InnoDB 5.1插件,MySQL 5.5和Percona有增加线程的选项。下面是这些选项以及您可能希望优化的其他InnoDB功能:
诺姆b_线程_并发性设置InnoDB可以打开的并发线程数的上限。为此设置的最佳整数是(2×CPU数)+磁盘数。正如我在2011年5月的Percona会议上第一手了解到的那样,您应该将其设置为0,以便提醒InnoDB存储引擎找到它正在运行的环境中的最佳线程数。
诺姆b_并发性_门票设置可以绕过并发检查而不受惩罚的线程数。在达到这个限制之后,线程并发检查再次成为常态。
诺姆b_提交_并发性设置可以提交的并发事务数。由于缺省值为0,所以不设置此设置可以同时提交任意数量的事务。
诺姆b_线程_睡眠_延迟设置InnoDB线程在重新进入InnoDB队列之前可以休眠的毫秒数。默认为10000 (10秒)。
诺姆b_朗读_io_线程和诺姆b_写_io_线程 (自MySQL 5.1.38以来)为读写分配指定数量的线程。默认值为4,最大值为64。
诺姆b_复制_延迟将线程延迟强加于从服务器上,达到了innodb_thread_concurrency。
诺姆b_朗读_在前面_门限允许在切换到异步读取之前对所设置的区段数(64页页= 16K)进行线性读取。
如果我想出更多的选择的话,时间会离我而去。你可以在MySQL文档上读到关于它们的文章。
切换到RAID:请坚持你的RAID10 10.更容易维护其他冗余设置,特别是RAID5 5.。此外,确保您有最新的固件为您的RAID卡。否则,RAID固件可能与操作系统内核发生冲突,导致磁盘崩溃或整体吞吐量下降。
至于Is ext4 ok or should I create a separate xfs volume for the data?,请记住ext3对每个文件的最大大小限制为2TB。如果您没有处理数据的TBs,不要使用ext3或ext4。
一个单独的数据卷将提高磁盘性能,因为mysqld不会与OS竞争。
https://dba.stackexchange.com/questions/13858
复制相似问题