時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
本節(jié)列出了可以運行MySQL的操作系統(tǒng)。
我們使用GNU Autoconf,因此將MySQL移植到所有使用Posix線程和C++編譯器的現(xiàn)代系統(tǒng)是可能的。(要求服務(wù)器支持線程。如果只是編譯客戶端代碼,則只需要C++編譯器)。我們主要在Linux(SuSE和Red Hat)、FreeBSD和Sun Solaris(版本8和9)上使用并開發(fā)本軟件。
已經(jīng)報告MySQL可以在下列操作系統(tǒng)/線程包的組合上成功地進行編譯。注意,對于很多操作系統(tǒng),原生的線程僅支持最新的版本。
· 有原生線程的AIX 4.x和5.x。
· Amiga。
· 包括MIT-pthreads包的BSDI 2.x。
· 有原生線程的BSDI3.0,3.1和4.x。
· 有原生線程的Digital Unix 4.x。
· 包括MIT-pthreads包的FreeBSD 2.x。
· 有原生線程的FreeBSD 3.x和4.x。
· 有LinuxThreads的FreeBSD 4.x。
· 有DCE線程或MIT-pthreads包的HP-UX 10.20。
· 有原生線程的HP-UX 11.x。
· 有LinuxThreads 0.7.1+或glibc 2.0.7+,適合各種CPU的Linux 2.0+。
· Mac OS X。
· NetBSD 1.3/1.4 Intel和NetBSD 1.3 Alpha(需要GNU make)。
· Novell NetWare 6.0。
· 有原生線程的OpenBSD > 2.5。包括MIT-pthreads包的OpenBSD < 2.5。
· OS/2 Warp 3, FixPack 29和OS/2 Warp 4, FixPack 4.
· 有最新FSU Pthreads移植包的SCO OpenServer 5.0.X。
· SCO UnixWare 7.1.x。
· SCO Openserver 6.0.x。
· 有原生線程的SGI Irix 6.x。
· SPARC和x86上有原生線程的Solaris 2.5和以上版本。
· 包括MIT-pthreads包的SunOS 4.x。
· Tru64 Unix。
· Windows 9x、Me、NT、2000、XP和2003。
并非所有支持的平臺同等適合運行MySQL。根據(jù)以下因素確定某個平臺適合高負荷關(guān)鍵任務(wù)MySQL服務(wù)器的程度:
· 線程庫的穩(wěn)定性??赡苣硞€平臺的反應(yīng)不錯,但MySQL的穩(wěn)定性取決于它所調(diào)用的線程庫,不管其它部分是否完善。
· 內(nèi)核和線程庫利用均衡多處理器(SMP)系統(tǒng)的能力。換句話說,當(dāng)進程創(chuàng)建一個線程時,應(yīng)允許線程運行原進程所運行CPU之外的其它處理器。
· 內(nèi)核和線程庫運行在短范圍頻繁獲取和釋放互斥體而不需要過多地交換內(nèi)容的多個線程的能力。如果執(zhí)行pthread_mutex_lock()時產(chǎn)生的CPU時間太短,則會嚴(yán)重影響MySQL。如果不關(guān)注該問題,增加過多的CPU實際會降低MySQL的速度。
· 常規(guī)文件系統(tǒng)的穩(wěn)定性和性能。
· 如果數(shù)據(jù)庫表很大,文件系統(tǒng)處理大文件的能力和處理效率。
· 我們在該平臺上使用MySQL AB的經(jīng)驗水平。如果我們熟悉一個平臺,我們可以對具體平臺進行優(yōu)化并固定編譯時間。我們還可以提供建議如何更好地為MySQL配置系統(tǒng)。
· 我們在類似配置下所完成的內(nèi)部測試的數(shù)量。
· 在同一平臺類似配置下成功運行MySQL的用戶數(shù)。如果該數(shù)字很高,則說明遇到具體平臺問題的幾率要小得多。
根據(jù)前面的標(biāo)準(zhǔn),允許MySQL的最好的平臺是x86,安裝SuSE Linux,使用2.4或2.6內(nèi)核,和ReiserFS(或類似Linux分發(fā)版)和安裝了 Solaris(2.7-9)的SPARC。FreeBSD排第三位,但我們真正希望一旦線程庫得到改進,它也可以提高排名。從某一觀點我們還希望提高其它MySQL目前正在上面編譯、允許的平臺的排名,但穩(wěn)定性和性能上可以要求不同等級。這需要我們與MySQL所依賴的操作系統(tǒng)和庫組件開發(fā)人員共同努力。如果你對改進某個組件感興趣,可能影響其開發(fā),需要更多的關(guān)于MySQL如何能運行得更好的說明,請向我們的MySQL internals發(fā)送郵件。
請注意前面的對比并不是說一個操作系統(tǒng)總體上比另一個操作系統(tǒng)要好。我們只是討論選擇一個OS來專門運行MySQL。記住了這一點,如果考慮更多的因素,對比結(jié)果可能會不同。在某些情況下,一個OS比另一個OS好的原因只是我們已經(jīng)為具體平臺做出了更多的努力來進行測試和優(yōu)化。我們只是陳述我們的觀點幫助你選擇運行MySQL的平臺。
關(guān)鍵詞標(biāo)簽:MySQL,操作系統(tǒng)
相關(guān)閱讀
熱門文章 詳細介紹查詢優(yōu)化技術(shù)在現(xiàn)實系統(tǒng)中的運用 教你在MySQL 5.0以上版本中配置主從庫 適宜做簡單搜索的MySQL數(shù)據(jù)庫全文索引 如何在Unix系統(tǒng)環(huán)境下安裝MySQL數(shù)據(jù)庫
人氣排行 配置高可用性的MySQL服務(wù)器負載均衡群集 教你在MySQL 5.0以上版本中配置主從庫 個人經(jīng)驗總結(jié):完全卸載MySQL數(shù)據(jù)庫5.0 適宜做簡單搜索的MySQL數(shù)據(jù)庫全文索引 MySQL環(huán)境下導(dǎo)入數(shù)據(jù)時是否需要禁用索引 講解MaxDB數(shù)據(jù)庫和MySQL數(shù)據(jù)庫的主要差別 數(shù)據(jù)庫應(yīng)用經(jīng)驗:如何簡單安裝MySQL數(shù)據(jù)庫 如何在Unix系統(tǒng)環(huán)境下安裝MySQL數(shù)據(jù)庫