top
Loading...
7.5.1.系統因素和啟動參數的調節
7.5.1. 系統因素和啟動參數的調節

我們從系統級因素開始,因為必須盡早地進行部分決策以獲得較大性能。在其它情況下,快速瀏覽該節就足夠了。但是,了解一下更改該層次的參數能夠獲得多少性能提高是很有意義的。

使用的操作系統很重要。為了更好地使用多CPU機器,應使用Solaris(因為其線程工作得很好)Linux(因為2.4和以后的內核有很好的SMP支持)。請注意默認情況舊的Linux內核有一個2GB的文件大小限制。如果有這樣的一個內核并且需要文件大于2GB,應得到ext2文件系統的大文件支持(LFS)補丁。其它文件系統例如ReiserFSXFS沒有此2GB限制。

MySQL用于生產前,我們建議你在想用的平臺上對它進行測試。

其它技巧:

·         如果有足夠的RAM,可以移除所有的交換設備。有些操作系統即使有自由內存也使用交換設備。

·         使用--skip-external-locking MySQL選項以避免外部鎖定。該選項默認開啟。

請注意只要你只運行一個服務器,--skip-external-locking選項不影響MySQL的功能。只要記住運行myisamchk之前關閉服務器(或鎖定并刷新相關表)。在一些系統上該選項是強制的,因為在任何情況下外部鎖定均不工作。

不能使用--skip-external-locking的唯一情況是對相同的數據運行多個MySQL服務器(非客戶)的情況,或者如果沒有事先告訴服務器刷新并鎖定一個表即運行myisamchk來檢查(非修復)該表。請注意一般不建議使用多個MySQL服務器來并行訪問相同的數據,除了使用MySQL Cluster時。

即使使用--skip-external-locking,仍然可以使用LOCK TABLESUNLOCK TABLES

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/optimization.html
北斗有巢氏 有巢氏北斗