Percona Server

来自Gea-Suan Lin's Wiki
Gslin讨论 | 贡献2018年4月23日 (一) 04:19的版本 →‎設定
跳到导航 跳到搜索

Percona Server是一套数据库软件,源自MySQL

安装

MySQL系的数据库在使用jemalloc时效能都会提升不少,所以在不少衍生版本都有支援jemalloc。其中Percona Server在侦测到系统内有jemalloc时会自动启用[1],减少了设定所需的手续。

Ubuntu上可以安装libjemalloc1

$ sudo apt install libjemalloc1

首先安装Percona的APT设定,以及对应所需的Key:

$ cd /tmp
$ wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
$ sudo dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb

装完后可以更新系统并且安装Percona Server 5.7:

$ sudo apt update
$ sudo apt install percona-server-server-5.7

设定

在第一次设定前先停掉Percona Server:

$ sudo service mysql stop

然后因为我们打算使用不同的InnoDB参数,所以先删除掉InnoDB的档案(这是新安装的系统,里面没有资料,而且是停掉Percona Server的状态):

$ sudo chmod 755 /var/db/mysql
$ cd /var/db/mysql
$ sudo rm ib*
$ sudo chmod 700 /var/db/mysql

接着到/etc/mysql/percona-server.conf.d/下将本来的设定档改名:

$ cd /etc/mysql/percona-server.conf.d/
$ sudo mv mysqld.cnf mysqld.cnf.bak

然后可以参考mysql-5.7.cnf这边的设定档。其中最主要的值是innodb_buffer_pool_size,表示InnoDB在内存内占用的空间(这边设定值不包括overhead,所以通常会超过)。当整台机器都是专门给Percona Server使用时会设定内存60%到75%的值。如果不是专门使用时可以看资料量决定:

innodb_buffer_pool_size = 64M

相关连结

参考资料

外部链接