「Percona Server」:修訂間差異
跳至導覽
跳至搜尋
第45行: | 第45行: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
然後可以參考[https://github.com/gslin/mysql-template/blob/master/mysql-5.7.cnf mysql-5.7.cnf]這邊 | 然後可以參考[https://github.com/gslin/mysql-template/blob/master/mysql-5.7.cnf mysql-5.7.cnf]這邊的設定檔。其中最主要的值是<code>innodb_buffer_pool_size</code>,表示InnoDB在記憶體內佔用的空間(這邊設定值不包括overhead,所以通常會超過)。當整台機器都是專門給Percona Server使用時會設定記憶體60%到75%的值。如果不是專門使用時可以看資料量決定: | ||
<syntaxhighlight lang="ini"> | <syntaxhighlight lang="ini"> |
於 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
相關連結
參考資料
- ↑ Enabling and Disabling Jemalloc on Percona Server. 2017-01-03 [2018-04-23].
外部連結
- 官方網站 (英文)