「Percona Server」:修訂間差異

出自Gea-Suan Lin's Wiki
跳至導覽 跳至搜尋
本頁面具有訪問限制。如果您看見此訊息,這代表您沒有訪問本頁面的權限。
行 2: 行 2:


== 安裝 ==
== 安裝 ==
[[MySQL]]系的資料庫在使用[[jemalloc]]時效能都會提昇不少,所以在不少衍生版本都有支援jemalloc。其中Percona Server在偵測到系統內有jemalloc時會自動啟用<ref>{{Cite web |url=https://www.percona.com/blog/2017/01/03/enabling-and-disabling-jemalloc-on-percona-server/ |title=Enabling and Disabling Jemalloc on Percona Server |accessdate=2018-04-23 |date=2017-01-03}}</ref>,減少了設定所需的手續。
[[MySQL]]系的資料庫在使用[[jemalloc]]時效能都會提昇不少,所以在不少衍生版本都有支援jemalloc。其中Percona Server在偵測到系統內有jemalloc時會自動啟用<ref>{{Cite web |url=https://www.percona.com/blog/2017/01/03/enabling-and-disabling-jemalloc-on-percona-server/ |title=Enabling and Disabling Jemalloc on Percona Server |accessdate=2018-04-23 |date=2017-01-03}}</ref>,減少了設定所需的手續。


 在[[Ubuntu]]上可以安裝<code>libjemalloc1</code>:
 在[[Ubuntu]]上可以安裝<code>libjemalloc1</code>:
<syntaxhighlight lang="shell-session">
 
$ sudo apt install libjemalloc1
<syntaxhighlight lang="bash">
sudo apt install libjemalloc1
</syntaxhighlight>
</syntaxhighlight>


 首先安裝[[Percona]]的APT設定,以及對應所需的Key:
 首先安裝[[Percona]]的APT設定,以及對應所需的Key:
<syntaxhighlight lang="shell-session">
 
$ cd /tmp
<syntaxhighlight lang="bash">
$ wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
cd /tmp
$ sudo dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
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
</syntaxhighlight>
</syntaxhighlight>


 裝完後可以更新系統並且安裝Percona Server 5.7:
 裝完後可以更新系統並且安裝Percona Server 5.7:
<syntaxhighlight lang="shell-session">
 
$ sudo apt update
<syntaxhighlight lang="bash">
$ sudo apt install percona-server-server-5.7
sudo apt update
sudo apt install percona-server-server-5.7
</syntaxhighlight>
</syntaxhighlight>



於 2019年1月17日 (四) 14:22 的修訂

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 750 /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

相關連結

參考資料

外部連結