我们有一个mysql数据库,它使用inno_db引擎拥有大约80G (GB)的数据。我们希望提高数据库的性能(我们查看了缓慢的日志,并对db和索引进行了优化),一种方法是获得更好的硬件。
目前,我们的mysql位于一台已有6年历史的服务器上,有16 GB的mem和2xXeon2.00GHz(2个核),最大容量为32 GB。
我们希望为mysql数据库购买一台新服务器,其规格如下:
戴尔PowerEdge R420 -突出显示规格
因此,如果数据库是80 GB,我们在这台新服务器上有128 GB内存,那么我的问题(s)是:
我们能否将完整的数据库放入内存并看到性能的提高?
将innodb_buffer_pool_size设置为88 DB实际上是否等同于将“DB放在内存中”?
mysql能利用这个内存吗?在mysql方面,这方面有什么限制吗?
在数据库中加载完整的mysql或拥有如此大的innodb_buffer_pool_size会有什么缺陷吗?
发布于 2013-04-15 21:21:34
我的雇主的公司有一个客户,使用162 my的缓冲池,内存为192 my。
以下是我们为客户所做的
numactl --interleave=all)如果您忘记了numactl --interleave=all,缓冲池将经历交换。
以下是我过去关于调优InnoDB的文章
Oct 22, 2012:Mysql应该有多大_缓冲器_池子_尺码?Jul 23, 2012:如何在拥有16 GB内存的MySQL机器上最大限度地利用四核?Jul 21, 2012:InnoDB -ibdata1 1文件和ib上的高磁盘写入I/O_logfile0 0Sep 20, 2011:多核与MySQL性能Sep 12, 2011:是否有可能使MySQL使用多个核心?https://dba.stackexchange.com/questions/40065
复制相似问题