Percona Server是一個開源的,跨平台的,完全免費的軟件項目,它從一開始就被設計成一個廣受歡迎和廣泛使用的MySQL數據庫引擎/服務器的替代品
Percona Server實際上是為MariaDB和MySQL數據庫服務器設計的增強版InnoDB存儲引擎,它包含完全向後兼容性,並且基於Percona XtraDB存儲引擎項目。
功能一目了然
Percona Server是可伸縮的,因為它在強大的服務器上處理更多的並發事務,因為它使用快速的IO路徑,快速的校驗和和改進的內部協作,以及靈活的,可變的頁面大小,可配置的插入緩衝區,和更好的表和緩衝池管理。
Percona Server也是非常可靠和穩定的,具有對損壞的數據和崩潰安全事務複製的可恢復性,可管理,支持在線備份,InnoDB表導入/導出功能,快速恢復和可配置的數據字典。我可以用Percona服務器做什麼?
在服務器上使用Percona服務器時,您的查詢運行速度將會比其他類似產品更加穩定和快速,因此可以實現更高的正常運行時間,並節省託管電源和不必要的費用。 / p>
此外,您將花費更少的時間管理和優化您的數據庫服務器,並能夠在強大的硬件上構建最先進的服務器。此外,猜測不需要進行故障排除,可以避免或延遲分片。
在引擎蓋和可用性
該程序完全是用C ++編程語言編寫的,它是作為Debian / Ubuntu和Red Hat Enterprise Linux / Fedora操作系統的預構建二進制包以及源代碼包分發的。目前,它已經成功通過了32位和64位指令集架構的測試。該項目的網站提供了一本綜合手冊。 基於MySQL 5.7.19,並包括所有錯誤修復,Percona Server for MySQL 5.7.19-17現在是Percona Server for MySQL 5.7系列中的最新版本。 在5.7.19-17版本中,新增功能:
- 基於MySQL 5.7.19並包含所有錯誤修復,用於MySQL 5.7.19-17的Percona Server現在是Percona Server for MySQL 5.7系列中的最新GA版本。
基於MySQL 5.7.18,包括所有錯誤修復,Percona Server for MySQL 5.7.18-14是Percona Server for MySQL 5.7系列中的當前GA版本。
基於MySQL 5.7.16,包括所有錯誤修復,Percona Server 5.7.16-10是Percona Server 5.7系列當前的GA版本。
5.7.16-10版本中新增功能:
- Percona Server 5.7.16-10是基於MySQL 5.7.16(包括其中的所有錯誤修復),是Percona Server 5.7系列當前的GA版本。
版本5.7.15-9中新增功能:
- Percona Server 5.7.15-9基於MySQL 5.7.15,包括所有錯誤修復,是Percona Server 5.7系列當前的GA版本。
5.7.14-7版本中新增功能:
- Percona Server 5.7.14-7是基於MySQL 5.7.14(包括其中的所有錯誤修復),是Percona Server 5.7系列中的當前GA版本。
版本5.7.13-6中新增功能:
- 基於MySQL 5.7.13。
5.7.12-5版本中新增功能:
- Percona Server 5.7.10-3基於MySQL 5.7.10,包括所有錯誤修正,是Percona Server 5.7系列當前的GA版本。
版本5.7.10-3中的新增功能:
- Percona Server 5.7.10-3基於MySQL 5.7.10,包括所有錯誤修正,是Percona Server 5.7系列當前的GA版本。
5.6.27-75.0版本中的新增功能:
- Percona Server 5.6.27-75.0基於MySQL 5.6.27,包括其中的所有缺陷修復,Percona Server 5.6.27-75.0是Percona Server 5.6系列當前的GA版本。
版本5.6.26-74.0中新增功能:
- Percona Server 5.6.26-74.0是基於MySQL 5.6.26(包括所有缺陷修復程序)的版本,是Percona Server 5.6系列中的當前GA版本
在5.6.25-73.1版本中
新增功能:
- Percona Server 5.6.25-73.1是基於MySQL 5.6.25(包括所有錯誤修復)的版本,是Percona Server 5.6系列當前的GA版本。 Percona Server是開放源代碼和免費的 - 這是我們增強的,直接替換MySQL的最新版本。完整的發布細節可以在Launchpad上的5.6.25-73.1里程碑中找到。
5.6.24-72.2版本中新增功能:
- Percona Server 5.6.24-72.2是基於MySQL 5.6.24,包括其中的所有缺陷修復程序,是Percona Server 5.6系列當前的GA版本。
版本5.6.22-72.0中新增功能:
- Percona Server 5.6.22-72.0是基於MySQL 5.6.22(包括其中的所有錯誤修復),是Percona Server 5.6系列中的當前GA版本。 Percona服務器是開放源代碼和免費的 - 這是我們增強的,直接替換MySQL的最新版本。
版本5.6.22-71.0中新增功能:
- Percona Server 5.6.22-71.0是基於MySQL 5.6.22(包括其中的所有錯誤修復)的版本,是Percona Server 5.6系列中的當前GA版本。 Percona服務器是開放源代碼和免費的 - 這是我們增強的,直接替換MySQL的最新版本。
5.6.21-70.1版本中新增功能:
- Percona Server 5.6.21-70.1基於MySQL 5.6.21,包括其中的所有bug修復,Percona Server 5.6.21-70.1是Percona Server 5.6系列當前的GA版本。
版本5.6.21-70.0中新增功能:
- Percona Server 5.6.21-70.0基於MySQL 5.6.21,包括其中的所有錯誤修復,是Percona Server 5.6系列當前的GA版本。
在5.5.35-33.0版本中,
新增功能:
- 基於MySQL 5.5.35,包括所有bug修復,Percona Server 5.5.35-33.0現在是5.5系列當前的穩定版本。
5.1.73-14.11版本中新增功能:
- 基於MySQL 5.1.73,包括所有錯誤修復,Percona Server 5.1.73-14.11現在是5.1系列當前的穩定版本。
版本5.6.15-63.0中新增功能:
- Percona Server 5.6.15-63.0基於MySQL 5.6.15,包括所有錯誤修復,是Percona Server 5.6系列當前的GA版本。
在5.5.34-32.0版本中
新增功能:
- 此版本基於MySQL 5.5.34,其中包括所有錯誤修復,Percona Server 5.5.34-32.0現在是5.5系列當前的穩定版本。
5.1.72-14.10版本中新增功能:
- 由於不被注意到的上游變化不兼容,頁面清理器線程將嘗試重放所遇到的任何文件操作。在大多數情況下,這是一個沒有操作,但有某些DDL操作的競爭條件,可能導致服務器崩潰。 Bug修正#1217002。
- 修正了二進制tarballs版本中的libssl.so.6依賴性問題。 Bug修正#1172916。
- 如果啟用了“支持偽造更改”,則Percona服務器可能會在服務器崩潰時訪問InnoDB表中的BLOB或TEXT列。 Bug修正#1188168。
- 由於INNODB_CHANGED_PAGES查詢與位圖文件之間的爭用條件,服務器可能會因PURGE CHANGED_PAGE_BITMAP刪除或直接在文件系統上刪除而崩潰。 Bug修正#1191580。
如果服務器無法啟動,則在安裝後步驟中,Percona Server的apt-get升級將失敗。 Bug修正#1002500。
版本5.6.13-61.0中新增功能:
- Percona Server 5.6.13-61.0是基於MySQL 5.6.13(包括其中的所有錯誤修復),是Percona Server 5.6系列中的第一個GA版本。
版本5.6.13-60.6 RC4中的新增功能:
- Percona Server 5.6.13-60.6是Percona Server 5.6系列中的第四個RC版本,基於MySQL 5.6.13,包括所有錯誤修正。
版本5.6.13-60.5 RC3中新增功能:
- Percona很高興在2013年8月29日發布第三個Percona Server 5.6.13-60.5發布候選版本(可以在這里和Percona Software Repositories下載)。基於最近發布的MySQL 5.6.13,包括所有錯誤修復,Percona Server 5.6.13-60.5是Percona Server 5.6系列中的第三個RC版本。 Percona服務器是一個增強的,嵌入式MySQL替代品。所有Percona的軟件都是開放源碼和免費的,所有的發布細節都可以在Launchpad的5.6.13-60.5里程碑中找到。
版本5.5.33-31.1中的新增功能:
- Percona Server 5.5.33-31.1基於MySQL 5.5.33,包括所有bug修復,現在是5.5系列當前的穩定版本。
5.1.71-14.9版本中新增功能:
- 基於MySQL 5.1.71,此版本將包含所有錯誤修復。
5.1.70-14.8版本中新增功能:
- 修正錯誤:
- 防止在查詢INFORMATION_SCHEMA.INNODB_BUFFER_PAGE表時可能導致服務器崩潰的爭用情況。 Bug修復#1072573。
- 在主要版本之間執行升級時(例如,通過卸載5.1 RPM然後安裝5.5 RPM),mysql_install_db仍在現有數據目錄上調用,導致重新創建測試數據庫。 Bug修復#1169522。
- 修正上游錯誤#68354,由於聯合存儲引擎中的錯誤,在執行更新或連接Federated和MyISAM表時可能導致服務器崩潰。 Bug修復#1182572。
- 其他錯誤修正:錯誤修正#1191395。
版本5.5.32-31.0中新增功能:
- 新功能:
- Percona Server已經實現了對PAM驗證插件補充組的支持。
- 修正錯誤:
- 防止在查詢INFORMATION_SCHEMA.INNODB_BUFFER_PAGE表時可能導致服務器崩潰的爭用情況。 Bug修復#1072573。
- 如果啟用XtraDB更改頁面跟踪並將innodb_flush_method變量設置為ALL_O_DIRECT,則Percona Server將無法啟動。 Bug修正#1131949。
- 修正了在Percona Server中的上游錯誤#68970,會導緻小型表空間在500KB表空間大小附近過快擴展。 Bug修復#1169494。
- 如果在請求的LSN範圍中間的位圖文件丟失,查詢INNODB_CHANGED_PAGES表將導致服務器停止I / O錯誤。 Bug修正#1179974。
5.1.69-14.7版本中新增功能:
- 修正錯誤:
- 修復了RPM Percona-Server-shared-compat軟件包的命名問題,在安裝Percona Server 5.1時可能導致未解決的軟件包依賴性問題。 Bug修正#893860。
- 日誌跟踪器線程不知道最新的未跟踪日誌記錄被新日誌數據覆蓋時的情況。在某些情況下,這可能會導致日誌解析器中的斷言錯誤或錯誤的更改頁面數據。 Bug修復#1108613。
- 如果啟用XtraDB更改頁面跟踪並將innodb_flush_method變量設置為ALL_O_DIRECT,則Percona Server將無法啟動。 Bug修正#1131949。
- 修復了不同主要版本的Percona Server的RPM軟件包依賴關係。 Bug修正#1167109。
- 修復了CVE-2012-5627漏洞,其中未經授權的MySQL帳號所有者可以高效地對其他帳號執行強力密碼猜測攻擊。此錯誤修復最初來自MariaDB(請參閱MDEV-3915)。 Bug修正#1172090。
- 由於拼寫錯誤,在32位版本中找不到OpenSSL庫。 Bug修正#1175447。
- 如果在請求的LSN範圍中間的位圖文件丟失,查詢INNODB_CHANGED_PAGES表將導致服務器停止I / O錯誤。 Bug修正#1179974。
- 如果發出INNODB_CHANGED_PAGES查詢具有空的LSN範圍,並且不需要讀取任何位圖文件,則服務器將會崩潰。 Bug修復#1184427。
- INFORMATION_SCHEMA(CLIENT_STATISTICS,INDEX_STATISTICS,TABLE_STATISTICS,THREAD_STATISTICS和USER_STATISTICS)中用戶統計信息表的錯誤架構定義導致最大計數器值被限制為32位有符號整數。已修復,以便這些值現在可以是64位無符號整數。 Bug修正#714925。
- 由於缺少libdbd-mysql-perl包,mysql_set_permission在Debian上失敗。通過添加包依賴關係來修復。 Bug修正#1003776。
- XtraDB更改了頁面跟踪,用於不必要地保存日誌系統互斥量,以免影響寫入密集型工作負載的性能。 Bug修正#1171699。
- 如果innodb_data_home_dir變量末尾沒有路徑分隔符,則在位圖文件名中的目錄和文件名組件之間缺少路徑分隔符可能會停止服務器的啟動。 Bug修復#1181887。 如果在INNODB_CHANGED_PAGES查詢開始返回數據以指示不完整的結果集之後發生位圖文件I / O錯誤,則會返回警告。 Bug修復#1185040。
- 修正了上游bug#69379,導致MySQL客戶端在Ubuntu 13.04上返回虛假主機錯誤號。 Bug修復#1186690。
- 在非常罕見的情況下,如果啟用了更改的頁面跟踪,在適當的時候刪除零大小的位圖文件將使服務器停止並發生I / O錯誤。 Bug修復#1184517。
- 如果日誌跟踪器未運行,則無法查詢INNODB_CHANGED_PAGES表。 Bug修復#1185304。
在Ubuntu中精確的libmysqlclient18軟件包是從發行版的倉庫中選擇的,而不是Percona的,這可能會導致軟件包衝突。 Bug修正#1174271。
版本5.6.11-60.3 RC中新增功能:
- 新功能:
- 在Percona Server 5.6.11-60.3發行說明中可以看到完整的移植功能列表。
- 修正錯誤:
- 事務對象現在被分配,直接調用calloc()而不是使用InnoDB堆分配。這可以提高高並發性的寫入性能。 Bug修正#1185686。
- 在非常罕見的情況下,如果啟用了更改的頁面跟踪,在適當的時候刪除零大小的位圖文件將使服務器停止並發生I / O錯誤。 Bug修復#1184517。
- 如果innodb_data_home_dir變量末尾沒有路徑分隔符,則在位圖文件名中的目錄和文件名組件之間缺少路徑分隔符可能會停止服務器的啟動。 Bug修復#1181887。
- 無用地更改了用於保存日誌系統互斥的頁面跟踪,這可能會限制寫入密集型工作負載的性能。 Bug修正#1171699。
- INFORMATION_SCHEMA(CLIENT_STATISTICS,INDEX_STATISTICS,TABLE_STATISTICS,THREAD_STATISTICS和USER_STATISTICS)中用戶統計信息表的錯誤架構定義導致最大計數器值被限制為32位有符號整數。已修復,以便這些值現在可以是64位無符號整數。 Bug修正#714925。
- 如果發出INNODB_CHANGED_PAGES查詢具有空的LSN範圍,並且不需要讀取任何位圖文件,則服務器將會崩潰。 Bug修復#1184427。
- 如果在請求的LSN範圍中間的位圖文件丟失,查詢INNODB_CHANGED_PAGES表將導致服務器停止I / O錯誤。 Bug修正#1179974。
- 如果在INNODB_CHANGED_PAGES查詢開始返回數據以指示不完整的結果集之後發生位圖文件I / O錯誤,則會返回警告。 Bug修復#1185040。
- 如果日誌跟踪器未運行,則無法查詢INNODB_CHANGED_PAGES表。 Bug修復#1185304。
- 修正了在Percona Server中的上游錯誤#68970,會導緻小型表空間在500KB表空間大小附近過快擴展。 Bug修復#1169494。
- 修復了RPM軟件包的相關性問題。 Bug修復#1186831。 減少處理損壞的表檢查的開銷,因為它缺少分支預測器註釋。 Bug修正#1176864。
Percona Server已經為XtraDB實現了日誌歸檔。目前這個功能實現被認為是ALPHA的質量。
修復了錯誤#1184695修正了錯誤#1183585修正了錯誤#1178606修正了錯誤#1177356修正了錯誤#1160895修正了錯誤#1182876修復了錯誤#1180481修復了錯誤# 1163135修正的bug修復的bug修正的bug修正的bug修正的bug修正bug修正bug修正bug修正錯誤修正錯誤修正錯誤錯誤修正錯誤錯誤錯誤錯誤修正錯誤錯誤錯誤修正錯誤錯誤錯誤修正錯誤修正錯誤錯誤錯誤修正錯誤錯誤錯誤修正錯誤錯誤修正錯誤修正錯誤錯誤錯誤修正錯誤修正錯誤錯誤修正錯誤修正錯1182065,修正了錯誤#1182837,修正了錯誤#1177780,修正了錯誤#1154954。
版本5.5.31-30.3中的新增功能:
- 新功能:
- Percona Server在Extended Show Engine InnoDB Status中引入了innodb_read_views_memory和innodb_descriptors_memory狀態變量,以改進InnoDB內存使用情況診斷。
- 修正錯誤:
- 解決bug#1131187引入了一個回歸,如果查詢緩存與InnoDB一起使用,可能導致內存洩漏。 Bug修復#1170103。
- 修復了BUG#710799修復引入的RPM包裝回歸。乾淨的RPM安裝後,這種回歸導致mysql架構丟失。 Bug修正#1174426。
- 修復了Percona-Server-shared-55和Percona-XtraDB-Cluster-共享RPM包依賴關係。 Bug修復#1050654。
- 修正了由於舊的OpenSSL版本而導致編譯Percona服務器在CentOS 5和Debian上失敗的上游錯誤#68999。 Bug修復#1183610。 如果一個從機在其二進制日誌啟用的情況下運行,然後在禁用二進制日誌的情況下重新啟動,則防崩潰複製可以用不正確的位置覆蓋中繼日誌信息日誌。 Bug修正#1092593。
- 修復了CVE-2012-5615漏洞。此漏洞將允許遠程攻擊者檢測服務器上存在哪些用戶帳戶。此錯誤修復最初來自MariaDB(請參閱MDEV-3909)。 Bug修正#1171941。
- 修復了CVE-2012-5627漏洞,其中未經授權的MySQL帳號所有者可以高效地對其他帳號執行強力密碼猜測攻擊。此錯誤修復最初來自MariaDB(請參閱MDEV-3915)。 Bug修正#1172090。
- 由於缺少libdbd-mysql-perl包,mysql_set_permission在Debian上失敗。通過添加包依賴關係來修復。 Bug修正#1003776。
- 重建Debian源碼包會失敗,因為build-dep中缺少dpatch和automake。 Bug修正#1023575(Stephan Adig)。
- 從MySQL 5.6版本中移除了針對上游bug#65077的修復程序,該版本刪除了MyISAM內部臨時表互斥量爭用。 Bug修正#1179978。
Percona Server已經移植了來自MariaDB的Fusion-io設備補丁的Atomic寫入支持。此功能為Fusion-io設備上的directFS文件系統增加了原子寫入支持。此功能實施被視為BETA質量。
在5.5.30-30.2版本中
新增功能:
- 新功能:
- Percona Server for MySQL為Thread Pool實現了優先級連接調度。 (Alexey Kopytov)
- Percona Server for MySQL現在將與libjemalloc庫一起提供。顯示內存分配器對MySQL性能的影響的基準可以在這篇博文中找到。 (Ignacio Nin)
- 刪除表性能功能已被刪除,其控制變量innodb_lazy_drop_table已被棄用。功能已被刪除,因為上游DROP TABLE實施已得到改善。 (Laurynas Biveinis)
- 修正錯誤:
- 由於percona-server.spec中的解析錯誤,Percona Server rpm包無法在RHEL 5和CentOS 5上構建。修正了錯誤#1144777(Ignacio Nin)。
- 當mysqldump與--innodb-optimize-keys選項一起使用時,如果有一個明確命名的外鍵約束暗示了隱式的二級索引具有相同的名稱,則會產生無效的SQL。通過檢測這種情況,並從延期密鑰創建優化中省略相應的二級密鑰來修復。 Bug修復#1081016(Alexey Kopytov)。
- Percona Server for MySQL是使用YaSSL構建的,這可能會導致一些使用它的程序崩潰。通過使用OpenSSL支持而不是捆綁的YaSSL庫來構建包來修復。 Bug修復#1104977(Ignacio Nin)。
- 啟用變量innodb_lazy_drop_table時運行DDL語句可能導致斷言失敗。修復了漏洞#1086227和#1128848(Laurynas Biveinis)。
- 修正了在安裝過程中導致CentOS 6.3衝突的yum依賴關係。修復了漏洞#1031427和#1051874(Ignacio Nin)。
- 日誌跟踪器線程不知道最新的未跟踪日誌記錄被新日誌數據覆蓋時的情況。在某些情況下,這可能會導致日誌解析器中的斷言錯誤或錯誤的更改頁面數據。 Bug修復#1108613(Laurynas Biveinis)。
- 從MariaDB移植了針對上游錯誤#63144的修復程序。如果存在執行打開該表的查詢的事務,則現有表上的CREATE TABLE或CREATE TABLE IF NOT EXISTS語句可以等待元數據鎖而不是立即失敗或返回。 Bug修復#1127008(Sergei Glushchenko)。
- 解決bug#1070856在Percona Server for MySQL 5.5.28-29.3中引入了一個回退,當啟用二進制日誌時,這可能導致服務器掛起。 Bug修復#1162085(Alexey Kopytov)。
- 在大多數情況下,通過避免read_view_create_low()中的malloc調用來修復上游錯誤#49169。這極大地提高了InnoDB在只讀工作負載上的可伸縮性,特別是在使用默認的glibc內存分配器時。 Bug修復#1131187(Alexey Kopytov)。
- 刪除了read_view_open_now()中的trx_list掃描,這是最初報告為上游錯誤#49169的另一個問題。這也在InnoDB高並發工作負載中提供了更好的可伸縮性。錯誤修復#1131189(Alexey Kopytov)。
- 如果從設備與主設備斷開連接,則在某些情況下,重新連接時,會報告接收到大於slave_max_allowed_packet變量的數據包。 Bug修復#1135097(George Ormond Lorch III)。
- 修正了造成MySQL客戶端中止終端調整大小連接的上游錯誤#62578。 Bug修復#925343(Sergei Glushchenko)。
- 即使先前刪除了數據庫,在服務器升級時使用rpm時,Percona Server for MySQL將重新創建測試數據庫。 Bug修復#710799(Alexey Bychko)。
- Debian軟件包包括舊版本的innotop。通過從源代碼和Debian安裝中刪除innotop及其InnoDBParser Perl包來修復。 Bug修正#1032139(Alexey Bychko)。
- UDF / configure.ac與automake 1.12不兼容。 Bug修復#1099387(Alexey Bychko)。
- 通過優化innodb_pass_corrupt_table值來檢查更好的CPU分支預測,從而減少innodb_pass_corrupt_table值檢查的開銷。 Bug修復#1125248(Alexey Kopytov)。
- 修正了在編寫密集型工作負載時可能會不必要地增加log_sys-> mutex爭用的上游錯誤#68845。 Bug修復#1163439(Alexey Kopytov)。
- 從上游移植MySQL 5.6修復不必要的log_flush_order_mutex獲取。 Bug修正#1163262(Alexey Kopytov)。 當mysqldump與--innodb-optimize-keys和--no-data選項一起使用時,所有的輔助鍵定義將會丟失。修正了Bug#989253(Alexey Kopytov)。
- 從Percona的Debian存儲庫安裝時,關於Percona Toolkit UDF的警告被省略了。 Bug修復#1015506(Alexey Bychko)。
- Percona Server for MySQL在MySQL客戶端缺少幫助文本,因為缺少幫助表。 Bug修正#1041981(Alexey Bychko)。
- 修正了當使用線程池功能時,InnoDB將內部讀取操作錯誤分類為同步的上游錯誤#68197。 Bug修復#1107539(Sergei Glushchenko)。
- 用戶統計功能的次優代碼已經過優化,以確保在禁用userstat時不會執行額外的工作。 Bug修正#1128066(Alexey Kopytov)。
Percona Server for MySQL的這個版本修復了一些性能問題。 (Alexey Kopytov)
當在my.cnf的[client]部分中設置了plugin-dir選項時,PAM Authentication Plugin使用的dialog.so無法與Perl和Python客戶端一起加載。 Bug修復#1155859(Sergei Glushchenko)。
5.1.68-14.5版本中新增功能:
- 此發行版不包含以前的Percona Server版本和MySQL 5.1.68中包含的錯誤修復程序。
在5.6.10-60.2版本中:什麼是新的:
- 新功能:
- 從MariaDB移植線程池修補程序。此功能使MySQL服務器即使在增加客戶端連接數的情況下也能保持最佳性能。
- 擴展快速索引創建已從Percona Server for MySQL 5.5移植
- 處理損壞的表格功能已從Percona Server for MySQL 5.5移植
- 修正錯誤:
- 修正了在重負載下使用詳細鎖定信息進行InnoDB監控時導致MySQL服務器崩潰並斷言錯誤的上游#68116。這個bug只影響-debug的構建。 Bug修復#1100178(Laurynas Biveinis)。
評論沒有發現