背景數據庫
提到 MySQL, 咱們不得不說說其兩大重要的時間點安全
在 MySQL 兩次易主的過程當中,開發者們廣泛擔憂某一天 MySQL 會成爲一個非開源的收費版本,因此在此期間出現了不少類 MySQL 的 RDBMS。然而到目前爲止,主要有兩個久經考驗的 RDBMS 分別爲:Percona server for MySQL 和 MariaDB。性能優化
今天咱們主要來介紹下 Percona server for MySQL***網絡
Percona server for MySQL架構
發展史less
服務特性運維
Percona 實際上是基於 MySQL 的一個分支開發的,而後作了一系列的功能優化和完善,主要包括ide
咱們來詳細介紹下其中幾項功能優化工具
MySQL 企業版功能特性性能
Threadpool
MySQL 針對每一個鏈接請求會單獨分配一個線程。一旦鏈接的數量超過必定的閾值,性能反而會直線降低。
使用 Threadpool(線程池)技術,在有大量客戶端短事務鏈接的場景下,仍然能夠保持較少的線程數量,從而減小上下文切換和熱鎖的爭用,從而保證服務性能不受鏈接數影響。
咱們來看下有無 Threadpool 的性能差別,數據來源 Percona Server: Improve Scalability with Percona Thread Pool
IO bound: sysbench dataset 32 tables/12M rows each (~100GB), InnoDB buffer pool=25GB
In-memory/CPU bound: sysbench dataset 32 tables/12M rows each (~100GB), InnoDB buffer pool=100GB
PAM Authentication
PAM(Pluggable Authentication Modules),提供了更靈活、更安全的權限配置管理插件。
豐富的性能診斷工具
更多統計信息
更強大的分析命令
show 和 explain 將輸出更詳細的內容,用於性能剖析。
細粒度資源使用統計
支持userstat,用於性能調優或資源控制。
更多插件
推薦直方圖插件,從 SQL 執行次數和響應時間兩個維度統計慢查詢,量化數據庫性能指標。
性能優化
XtraDB
這是 Percona 獨有的,能夠認爲是 InnoDB 存儲引擎的加強版,而且徹底兼容 InnoDB。
Buffer Pool 優化
咱們來看下有無 buffer pool 優化後的性能差別,數據來源 A closer look at Percona Server 5.6
Throughput (more is better):
95% Response time (less is better):
徹底兼容 MySQL 協議
若是你原先使用的是 MySQL 服務做爲你的數據庫存儲服務,因爲 Percona 是徹底兼容 MySQL 協議的,因此從 MySQL 服務切換到 Percona 服務會是一個很平滑過程,對於業務側而言基本能夠理解爲無改動。
2018.6.22 京東雲正式推出了雲數據庫 Percona 對外服務。
京東雲數據庫 Percona 是京東雲基於開源的 Percona 5.7 版本構建的穩定可靠的數據庫服務。相比傳統數據庫,雲數據庫 Percona 易於部署、管理和擴展,默認支持主從熱備架構,提供數據備份、故障恢復、監控等全套解決方案,完全解決數據庫運維的煩惱。同時,京東雲數據庫 Percona 經過使用網絡隔離、限制外網直接訪問等方式,爲數據庫服務提供了高級別的安全性需求。
快點這裏,當即申請購買