首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用XtraDB为OLTP优化专用Percona服务器

问用XtraDB为OLTP优化专用Percona服务器
EN

Database Administration用户
提问于 2012-02-24 13:49:06
回答 1查看 1.8K关注 0票数 6

OLTP DB的硬件规范

  • 超线程双四核xeon
  • 24 ram内存
  • 硬件RAID10总线

软件规格

  • 具有默认LVM分区的Ubuntu10.04LTS的标准安装
  • 安装有XtraDB的Percona服务器

我的首要任务是数据完整性/保护,其次是性能。

问题

  • 是否应该设置或不设置RAID卡中的设置?既然我有BBU,写回来应该是对的?
  • ext4是否正常,还是应该为数据创建一个单独的xfs卷?
  • 应该将内核调度程序设置为什么?诺普?最后期限?
  • 在硬件/OS/文件系统级别上是否还有其他设置需要调整?
EN

回答 1

Database Administration用户

发布于 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竞争。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/13858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档