我想在 Linode VPS 服务器上为 MySQL 添加一些内存,该服务器上有一个使用 MySQL 运行的小型 Facebook(画布应用程序)PHP 应用程序。我对 MySQL 优化不是很熟悉,所以我希望找到一个简单的答案。我想我要将 key_buffer 大小(默认值为 16M)增加到 32M 左右,但我不确定是否还需要调整其他内容。到目前为止,我所做的就是将 query_cache_size 从 16M 增加到 32M。
[mysqld]下还有key_buffer,[isamchk]下也有key_buffer,这两者有什么区别?
如果我有 Linode 2048MB(http://www.linode.com) VPS,我建议将缓冲区设置为多少?我不指望这个网站会有大量访问者,但我希望它尽可能优化。数据库访问肯定比 PHP 更繁重,而且 HTTP 请求很少。
答案1
您应该从 SHOW GLOBAL STATUS 输出中了解相关变量。它们将告诉您是否需要增加任何缓存。尽可能增加它们(但不要将 query_cache_size 设置为大于 128M,因为存在与大查询缓存相关的错误)
[mysqld] 部分用于 mysqld 进程(即用于服务器),[isamchk] 用于 myisam 维护实用程序。(因此您需要 [mysqld] 来更改服务器参数)