我是 Percona db 的新手。我刚刚意识到默认情况下 percona 没有安装 my.cnf 文件。我从以下网址找到了此信息:
https://bugs.launchpad.net/percona-server/+bug/673844
以防万一,我需要一个带有 percona 默认设置的 my.cnf,我该从哪里获取它以及将它放在哪里。我正在运行 Ubuntu 10.04 服务器。
谢谢
答案1
正如您所提到的,Percona 不会my.cnf
刻意安装默认配置。他们的 MySQL 构建旨在实现高性能,由于没有适合所有人的万能配置,因此他们不会刻意安装默认配置。由管理员决定哪些配置选项更适合此安装和给定的工作负载。
但是 Percona 附带了很多示例,每个示例都基于预期的工作负载大小。配置主要因缓冲区大小和分配的缓存而异。配置示例如下:
- my-innodb-heavy-4G.cnf(适用于4GB+ 内存安装数据库引擎InnoDB和繁重的查询)
- my-huge.cnf(适用于2GB+ 内存安装专用的 MySQL )
- my-large.cnf(适用于512MB 内存安装专用的 MySQL 服务器)
- my-medium.cnf(适用于128MB 内存安装、小型数据库以及 Web 服务器)
- my-small.cnf(适用于64MB 内存安装,偶尔使用数据库)
上面的内存是(预计)单独分配给 MySQL 进程的内存。
您可以在以下位置找到示例配置:
/usr/share/mysql
您应该简单地选择一个并将其复制到/etc/mysql/my.cnf
:
$ sudo cp -i /usr/share/mysql/my-medium.cnf /etc/mysql/my.cnf
单凭配置很少能决定成败。大多数情况下,配置取决于应用程序的类型和您运行的查询,以及预期的工作负载。如果您达到了规模或要求,那么my-huge.cnf
您可能知道自己在做什么,或者您应该开始阅读有关如何优化 MySQL 的在线书籍和文章!
配置路径基于预构建的 deb 二进制文件适用于 Ubuntu 12.04 的 Percona 5.5.24(Precise)