gdufo

           

          mysql配置參數性能優化選項:Max_connections特性和配置優化

          http://www.itokit.com/2012/1018/74794.html

          MySQL的max_connections參數用來設置最大連接(用戶)數。每個連接MySQL的用戶均算作一個連接,max_connections的默認值為100。本文將講解此參數的詳細作用與性能影響。
          max_connections配置參數的相關的特性
          1、MySQL無論如何都會保留一個用于管理員(SUPER)登陸的連接,用于管理員連接數據庫進行維護操作,即使當前連接數已經達到了max_connections。因此MySQL的實際最大可連接數為max_connections+1;
          2、這個參數實際起作用的最大值(實際最大可連接數)為16384,即該參數最大值不能超過16384,即使超過也以16384為準;
          3、增加max_connections參數的值,不會占用太多系統資源。系統資源(CPU、內存)的占用主要取決于查詢的密度、效率等;
          4、該參數設置過小的最明顯特征是出現“Too many connections”錯誤;
           
          如何去調整max_connections參數的值有以下三個方法可調整
          調整此參數的方法有幾種,既可以在編譯的時候設置,也可以在MySQL配置文件 my.cnf 中設置,也可以直接使用命令調整并立即生效。
           
          1、在編譯的時候設置默認最大連接數
          打開MySQL的源碼,進入sql目錄,修改mysqld.cc文件:
          C/C++ Code復制內容到剪貼板
          1. {“max_connections”, OPT_MAX_CONNECTIONS,  
          2. “The number of simultaneous clients allowed.”, (gptr*) &max_connections,  
          3. (gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0, 1,  
          4. 0},  
          紅色的“100”即為該參數的默認值,修改為想要的數值,存盤退出。然后執行
          C/C++ Code復制內容到剪貼板
          1. ./configure;make;make install  
           
          重新編譯安裝MySQL;注意,由于編譯安裝且修改了MySQL源碼,此操作最好在安裝MySQL之前進行;

          2、在配置文件my.cnf中設置max_connections的值
          打開MySQL配置文件my.cnf
          1. [root@www ~]# vi /etc/my.cnf  
           
          找到max_connections一行,修改為(如果沒有,則自己添加),
          max_connections = 1000
          上面的1000即該參數的值。
           
          3、實時(臨時)修改此參數的值
          首先登陸mysql,執行如下命令:
          C/C++ Code復制內容到剪貼板
          1. [root@www ~]# mysql -uroot -p  
           
          然后輸入MySQL Root的密碼。
          查看當前的Max_connections參數值:
          1. mysql> SELECT @@MAX_CONNECTIONS AS 'Max Connections';  
           
          設置該參數的值:
          1. mysql> set GLOBAL max_connections=1000;  
          (注意上面命令的大小寫)
          修改完成后實時生效,無需重啟MySQL。

          mysql的max_connections的總結
          總體來說,該參數在服務器資源夠用的情況下應該盡量設置大,以滿足多個客戶端同時連接的需求。否則將會出現類似“Too many connections”的錯誤。

          posted on 2014-01-27 15:12 gdufo 閱讀(1039) 評論(1)  編輯  收藏 所屬分類: Database (oracle, sqlser,MYSQL)

          評論

          # re: mysql配置參數性能優化選項:Max_connections特性和配置優化 2016-02-06 21:37 司馬青衫

          受教了。。。  回復  更多評論   

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Hibernate

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 汉源县| 安顺市| 清新县| 日土县| 靖宇县| 汝州市| 荆州市| 屏山县| 开阳县| 永德县| 松滋市| 北碚区| 甘德县| 桂林市| 昌邑市| 秦皇岛市| 柯坪县| 灵川县| 印江| 伊川县| 囊谦县| 凌海市| 河南省| 天等县| 临漳县| 满城县| 长丰县| 德阳市| 邮箱| 军事| 娄烦县| 洪泽县| 临清市| 磐安县| 株洲市| 嘉定区| 庆安县| 扎鲁特旗| 化德县| 花莲县| 韩城市|