2016年10月14日 星期五

debian 8.5版之mysql5.5優調

登入mysql介面後,執行 show variables; 查看相關參數。
相關參數範例,可至 /usr/share/doc/mysql-server-5.5/examples/ 查詢,裡頭包括:
my-huge.cnf、my-innodb-heavy-4G.cnf、my-large.cnf、my-medium.cnf、my-small.cnf
my.cnf設定備忘
  1. back_log: 要求 MySQL 能有的連接數量。當主要MySQL線程在一個很短時間內得到非常多的連接請求,這就起作用,然後主線程花些時間(儘管很短)檢查連接並且啟動一個新線程。 back_log值指出在MySQL暫時停止回答新請求之前的短時間內多少個請求可以被存在堆棧中。只有如果期望在一個短時間內有很多連接,你需要增加它,換句話說,這值對到來的TCP/IP連接的偵聽隊列的大小。默認數值是50,改為500。注意,這個值不可以大於系统参数tcp_max_syn_backlog的值,必要時更改 /etc/sysctl.conf之net.ipv4.tcp_max_syn_backlog = 1024,並執行sysctl -p,才可以。
  2. max_connections預設100,改為500
  3. interactive_timeout、wait_timeout在伺服器關閉交互式、非交互式連接前等待活動的秒數預設為28800秒(8小時),改為3600
  4. 其餘設定,則參考相關範例。