我们有大约5-6个不同的内部网络应用(工作人员只使用),我们将转移到一个新的虚拟服务器,但我需要首先设置我们的my.cnf设置,我迷路了(我是网页设计师-所以这是有点超出我的联盟!)
我们的内部系统每个都有大约100个表,主要使用InnoDB,但在某些情况下使用Myisam。另外,我们的一个few应用程序拥有相当多的数据(100,000 records+),用于选择数据的SQL非常低效(很少使用索引、内部选择等等)。在任何时候,大约有50个用户。
我们的新服务器将是来自HeartInternet的HS-250 .
非常感谢你的帮助,
发布于 2013-03-20 01:10:58
您需要运行以下查询:
SELECT
CONCAT(IB_BB/POWER(1024,1),'K') IB_KB,
CONCAT(IB_BB/POWER(1024,2),'M') IB_MB,
CONCAT(IB_BB/POWER(1024,3),'G') IB_GB
FROM (SELECT SUM(data_length+index_length) IB_BB
FROM information_schema.tables WHERE engine='InnoDB') A;这将告诉您应该为诺姆b设置什么,或者为whichever的总内存设置75%,以较小的大小为准。
另请参阅
Jan 13, 2012:设置to的内容_缓冲器_泳池,为什么..?您需要运行以下查询:
SELECT
CONCAT(KeyBuffer_BB/POWER(1024,1),'K') KeyBuffer_KB,
CONCAT(KeyBuffer_BB/POWER(1024,2),'M') KeyBuffer_MB,
CONCAT(KeyBuffer_BB/POWER(1024,3),'G') KeyBuffer_GB
FROM (SELECT SUM(index_length) KeyBuffer_BB FROM information_schema.tables
WHERE engine='MyISAM' AND table_schema NOT IN
('information_schema','performance_schema','mysql')) A;这将告诉您应该为钥匙设置什么。
使用与安装的内存总量相关的两个缓冲区的常识(见我对InnoDB和MyISAM的主要区别是什么?的回答)
设置这些值并启动mysql之后,请下载mysqltuner.pl并运行它。它将预测所有缓冲区和连接(缓冲器连接、排序、读取)需要多少RAM。
至于InnoDB,要使InnoDB使用,还需要设置其他设置
May 26, 2011:关于单线程和多线程数据库的性能Sep 12, 2011:是否有可能使MySQL使用多个核心?Sep 20, 2011:多核与MySQL性能单个表的
)
Dec 09, 2011:减少mysql中的ibdata大小的最佳方法是什么?Feb 22, 2012:Ibdata的使用和建议?Apr 01, 2012:是无辜的_文件_每_合适的桌子?Apr 19, 2012:MySql -清洁ibdata1Oct 22, 2012:Mysql应该有多大_缓冲器_池子_尺码?发布于 2013-03-20 04:01:10
您可以从percona向导开始,只要缩小查看范围就行了。
https://dba.stackexchange.com/questions/37064
复制相似问题