国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

mysql優(yōu)化連接數(shù)防止訪問量過高的方法

2020-01-18 23:14:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

很多開發(fā)人員都會(huì)遇見”MySQL: ERROR 1040: Too many connections”的異常情況,造成這種情況的一種原因是訪問量過高,MySQL服務(wù)器抗不住,這個(gè)時(shí)候就要考慮增加從服務(wù)器分散讀壓力;另一種原因就是MySQL配置文件中max_connections值過小

首先,我們來(lái)查看mysql的最大連接數(shù):

mysql> show variables like '%max_connections%';+-----------------+-------+| Variable_name  | Value |+-----------------+-------+| max_connections | 151  |+-----------------+-------+1 row in set (0.00 sec)

其次,查看服務(wù)器響應(yīng)的最大連接數(shù):

mysql> show global status like 'Max_used_connections';+----------------------+-------+| Variable_name    | Value |+----------------------+-------+| Max_used_connections | 2   |+----------------------+-------+1 row in set (0.00 sec)

可以看到服務(wù)器響應(yīng)的最大連接數(shù)為2,遠(yuǎn)遠(yuǎn)低于mysql服務(wù)器允許的最大連接數(shù)值。

對(duì)于mysql服務(wù)器最大連接數(shù)值的設(shè)置范圍比較理想的是:服務(wù)器響應(yīng)的最大連接數(shù)值占服務(wù)器上限連接數(shù)值的比例值在10%以上,如果在10%以下,說明mysql服務(wù)器最大連接上限值設(shè)置過高。

Max_used_connections / max_connections * 100% = 2/151 *100% ≈ 1%

我們可以看到占比遠(yuǎn)低于10%(因?yàn)檫@是本地測(cè)試服務(wù)器,結(jié)果值沒有太大的參考意義,大家可以根據(jù)實(shí)際情況設(shè)置連接數(shù)的上限值)。

再來(lái)看一下自己 linode VPS 現(xiàn)在(時(shí)間:2013-11-13 23:40:11)的結(jié)果值:

mysql> show variables like '%max_connections%';+-----------------+-------+| Variable_name  | Value |+-----------------+-------+| max_connections | 151  |+-----------------+-------+1 row in set (0.19 sec) mysql> show global status like 'Max_used_connections';+----------------------+-------+| Variable_name    | Value |+----------------------+-------+| Max_used_connections | 44  |+----------------------+-------+1 row in set (0.17 sec)

這里的最大連接數(shù)占上限連接數(shù)的30%左右。

上面我們知道怎么查看mysql服務(wù)器的最大連接數(shù)值,并且知道了如何判斷該值是否合理,下面我們就來(lái)介紹一下如何設(shè)置這個(gè)最大連接數(shù)值。

方法1:

mysql> set GLOBAL max_connections=256; Query OK, 0 rows affected (0.00 sec)mysql> show variables like '%max_connections%';+-----------------+-------+| Variable_name  | Value |+-----------------+-------+| max_connections | 256  |+-----------------+-------+1 row in set (0.00 sec)

方法2:

修改mysql配置文件my.cnf,在[mysqld]段中添加或修改max_connections值:

max_connections=128
重啟mysql服務(wù)即可。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 安化县| 普定县| 太仆寺旗| 集贤县| 炎陵县| 邵阳市| 上饶市| 怀安县| 黔江区| 河间市| 安化县| 灵宝市| 东宁县| 商南县| 兖州市| 黎川县| 金昌市| 平原县| 新昌县| 布尔津县| 香格里拉县| 濮阳县| 锡林郭勒盟| 新建县| 安丘市| 彭阳县| 安阳县| 陵水| 无锡市| 高要市| 工布江达县| 腾冲县| 赤水市| 华池县| 河曲县| 定边县| 介休市| 淮南市| 屯昌县| 镇康县| 施甸县|