MySQL服務(wù)器的最大并發(fā)連接數(shù)是16384。
創(chuàng)新新互聯(lián),憑借10年的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)經(jīng)驗,本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計網(wǎng)站有1000+案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)。
受服務(wù)器配置,及網(wǎng)絡(luò)環(huán)境等制約,實際服務(wù)器支持的并發(fā)連接數(shù)會小一些。主要決定因素有:
1、服務(wù)器CPU及內(nèi)存的配置。
2、網(wǎng)絡(luò)的帶寬?;ヂ?lián)網(wǎng)連接中上行帶寬的影響尤為明顯。
擴(kuò)展資料:
優(yōu)化數(shù)據(jù)庫結(jié)構(gòu):
組織數(shù)據(jù)庫的schema、表和字段以降低I/O的開銷,將相關(guān)項保存在一起,并提前規(guī)劃,以便隨著數(shù)據(jù)量的增長,性能可以保持較高的水平。
設(shè)計數(shù)據(jù)表應(yīng)盡量使其占用的空間最小化,表的主鍵應(yīng)盡可能短?!τ贗nnoDB表,主鍵所在的列在每個輔助索引條目中都是可復(fù)制的,因此如果有很多輔助索引,那么一個短的主鍵可以節(jié)省大量空間。
僅創(chuàng)建需要改進(jìn)查詢性能的索引。索引有助于檢索,但是會增加插入和更新操作的執(zhí)行時間。
InnoDB的ChangeBuffering特性:
InnoDB提供了changebuffering的配置,可減少維護(hù)輔助索引所需的磁盤I/O。大規(guī)模的數(shù)據(jù)庫可能會遇到大量的表操作和大量的I/O,以保證輔助索引保持最新。當(dāng)相關(guān)頁面不在緩沖池里面時,InnoDB的changebuffer將會更改緩存到輔助索引條目。
從而避免因不能立即從磁盤讀取頁面而導(dǎo)致耗時的I/O操作。當(dāng)頁面被加載到緩沖池時,緩沖的更改將被合并,更新的頁面之后會刷新到磁盤。這樣做可提高性能,適用于MySQL5.5及更高版本。
參考資料來源:百度百科-MySQL數(shù)據(jù)庫
方法一:進(jìn)入MYSQL安裝目錄 打開MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改為 max_connections=1000 服務(wù)里重起MYSQL即可
方法二:MySQL的最大連接數(shù)默認(rèn)是100客戶端登錄:mysql -uusername -ppassword
設(shè)置新的最大連接數(shù)為200:mysql set GLOBAL max_connections=200
顯示當(dāng)前運行的Query:mysql show processlist
顯示當(dāng)前狀態(tài):mysql show status
退出客戶端:mysql exit
查看當(dāng)前最大連接數(shù):mysqladmin -uusername -ppassword variables
MySQL的連接數(shù)最大值跟MySQL沒關(guān)系,主要看系統(tǒng)和業(yè)務(wù)邏輯了
方法一:進(jìn)入MYSQL安裝目錄 打開MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改為 max_connections=1000 服務(wù)里重起MYSQL即可
方法二:MySQL的最大連接數(shù)默認(rèn)是100客戶端登錄:mysql -uusername -ppassword
設(shè)置新的最大連接數(shù)為200:mysql set GLOBAL max_connections=200
顯示當(dāng)前運行的Query:mysql show processlist
顯示當(dāng)前狀態(tài):mysql show status
退出客戶端:mysql exit
查看當(dāng)前最大連接數(shù):mysqladmin -uusername -ppassword variables
方法三:以centos 4.4 下面的mysql 5.0.33 手工編譯版本為例說明:
vi /usr/local/mysql/bin/mysqld_safe
找到safe_mysqld編輯它,找到mysqld啟動的那兩行,在后面加上參數(shù) :
-O max_connections=1500
具體一點就是下面的位置:
用紅字特別說明:
then $NOHUP_NICENESS $ledir/$MYSQLD
$defaults --basedir=$MY_BASEDIR_VERSION
--datadir=$DATADIR $USER_OPTION
--pid-file=$pid_file
--skip-external-locking
-O max_connections=1500
$err_log 21 else
eval "$NOHUP_NICENESS $ledir/$MYSQLD
$defaults --basedir=$MY_BASEDIR_VERSION
--datadir=$DATADIR $USER_OPTION
--pid-file=$pid_file
--skip-external-locking $args
-O max_connections=1500
$err_log 21"
保存。
# service mysqld restart
# /usr/local/mysql/bin/mysqladmin -uroot -p variables
輸入root數(shù)據(jù)庫賬號的密碼后可看到
max_connections 1500 即新改動已經(jīng)生效。
還有一種方法,
修改原代碼:
解開MySQL的原代碼,進(jìn)入里面的sql目錄修改mysqld.cc找到下面一行:
{"max_connections", OPT_MAX_CONNECTIONS,
"The number of simultaneous clients allowed.", (gptr*) max_connections,
(gptr*) max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0, 1,
0},
把它改為:
{"max_connections", OPT_MAX_CONNECTIONS,
"The number of simultaneous clients allowed.", (gptr*) max_connections,
(gptr*) max_connections, 0, GET_ULONG, REQUIRED_ARG, 1500, 1, 16384, 0, 1,
0},
存盤退出,然后./configure ;make;make install可以獲得同樣的效果。