我们有大约 5-6 个不同的内部网络应用程序(仅限员工使用),我们将把它们转移到一个新的虚拟服务器上,但是我需要先设置我们的 my.cnf 设置,我迷路了(我是网页设计师 - 所以这是有点超出我的能力范围!)。
我们的内部系统每个大约有 100 个表,主要使用 InnoDB,但在某些情况下使用 Myisam。此外,我们的 1 个 Web 应用程序有相当多的数据(100,000 条记录+),用于选择数据的 SQL 效率非常低(使用的索引很少,内部 SELECT 等)。任何时候大约有 50 个用户。
我们的新服务器将是来自HeartInternet的 HS-250 。
非常感谢您的帮助,
InnoDB
您需要运行此查询:
这将告诉您为innodb_buffer_pool_size或 DB 服务器总内存的 75% 设置什么,以较小者为准。
也可以看看
Jan 13, 2012
:设置 innodb_buffer_pool 的内容以及为什么..?MyISAM
您需要运行此查询:
这将告诉您为key_buffer_size设置什么。
警告#1
使用与总安装 RAM 相关的两个缓冲区的常识(请参阅我对InnoDB 和 MyISAM 之间的主要区别是什么的回答?)
告诫#2
设置这些值并启动 mysql 后,请下载
mysqltuner.pl
并运行它。它将预测所有缓冲区和连接需要多少 RAM(它是缓冲区连接、排序、读取的术语)警告 #3
至于 InnoDB,您还需要设置其他设置才能让 InnoDB 使用
多个 CPU/内核:
May 26, 2011
:关于单线程与多线程数据库的性能Sep 12, 2011
:可以让MySQL使用多个内核吗?Sep 20, 2011
:多核和 MySQL 性能用于单个表的 InnoDB 表空间
Dec 09, 2011
:在 mysql 中减小 ibdata 大小的最佳方法是什么?Feb 22, 2012
:ibdata的用法和建议?Apr 01, 2012
: innodb_file_per_table 是否可取?Apr 19, 2012
: MySql - 清理 ibdata1Oct 22, 2012
: mysql innodb_buffer_pool_size应该多大?还有更多
您可以从 percona 向导开始,如果只是为了缩小要查看的内容
Percona MySQL 工具 > 配置向导| percona.com