Percona Server

来自Gea-Suan Lin's Wiki
跳转至: 导航搜索

Percona Server是一套資料庫軟體,源自MySQL

安裝

MySQL系的資料庫在使用jemalloc時效能都會提昇不少,所以在不少衍生版本都有支援jemalloc。其中Percona Server在偵測到系統內有jemalloc時會自動啟用[1],減少了設定所需的手續。

Ubuntu上可以安裝libjemalloc1

sudo apt install -y libjemalloc1

首先安裝Percona的APT設定,以及對應所需的Key:

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

裝完後可以更新系統並且安裝Percona Server 5.7:

sudo apt update; sudo apt install -y percona-server-server-5.7

設定

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

sudo service mysql stop

然後因為我們打算使用不同的InnoDB參數,所以先刪除掉InnoDB的檔案(這是新安裝的系統,裡面沒有資料,而且是停掉Percona Server的狀態):

sudo chmod 755 /var/lib/mysql; cd /var/lib/mysql; sudo rm ib*; sudo chmod 750 /var/lib/mysql

接著到/etc/mysql/percona-server.conf.d/下將本來的設定檔改名,然後可以參考mysql-5.7.cnf這邊的設定檔:

cd /etc/mysql/percona-server.conf.d/; sudo mv mysqld.cnf mysqld.cnf.bak; sudo wget -O mysqld.cnf https://raw.githubusercontent.com/gslin/mysql-template/master/mysql-5.7.cnf; sudo mkdir /srv/tmp; sudo chmod 1777 /srv/tmp

其中最主要的值是innodb_buffer_pool_size,表示InnoDB在記憶體內佔用的空間(這邊設定值不包括overhead,所以實際使用的量通常會超過所設定的值)。當整台機器都是專門給Percona Server使用時,會設定整台伺服器記憶體的60%到75%。如果不是專門使用時可以看資料量與特性決定:

innodb_buffer_pool_size = 64M

設完後就可以啟動:

sudo service mysql start

相關連結

參考資料

外部連結