欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年06月24日 12:11:45   投稿:shichen2014  
這篇文章主要介紹了mysql優(yōu)化連接數(shù)防止訪問量過高的方法,需要的朋友可以參考下

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

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

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

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

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

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

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

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

我們可以看到占比遠低于10%(因為這是本地測試服務器,結果值沒有太大的參考意義,大家可以根據(jù)實際情況設置連接數(shù)的上限值)。

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

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服務器的最大連接數(shù)值,并且知道了如何判斷該值是否合理,下面我們就來介紹一下如何設置這個最大連接數(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服務即可。

相關文章

  • MySQL5.6.22安裝配置方法圖文教程

    MySQL5.6.22安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了MySQL5.6.22安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Mysql優(yōu)化技巧之Limit查詢的優(yōu)化分析

    Mysql優(yōu)化技巧之Limit查詢的優(yōu)化分析

    這篇文章主要給大家介紹了關于Mysql優(yōu)化技巧之Limit查詢的優(yōu)化分析,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Mysql具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • 解決mysql輸入密碼閃退的問題

    解決mysql輸入密碼閃退的問題

    之前安裝的mysql一直運行正常,但是在昨天裝了個VS2010旗艦版。結果今天mysql就不能用了,于是在網(wǎng)上看了一下最只要就是mysql的服務沒有起來的緣故。本文分享了幾個解決方案,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11
  • mysql下載與安裝過程詳解

    mysql下載與安裝過程詳解

    這篇文章主要介紹了mysql下載與安裝過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 深入Mysql字符集設置[精華結合]

    深入Mysql字符集設置[精華結合]

    深入Mysql字符集設置,建議大家看本文之前先看風雪之隅的文章,需要的朋友可以參考下
    2012-07-07
  • Mysql按特定符號分割成多行和多列的示例

    Mysql按特定符號分割成多行和多列的示例

    本文主要介紹了Mysql 按特定符號分割成多行和多列,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • mysql下為數(shù)據(jù)庫設置交叉權限的方法

    mysql下為數(shù)據(jù)庫設置交叉權限的方法

    由于 SupeSite 需要調(diào)用 Discuz! 和 UCHome 的數(shù)據(jù),所以如果它們不安裝在同一個數(shù)據(jù)庫,SupeSite 的數(shù)據(jù)庫用戶必須要對 Discuz! 和 UCHome 的數(shù)據(jù)庫有讀取、修改、刪除等權限。
    2011-07-07
  • Mysql中的join操作

    Mysql中的join操作

    這篇文章主要介紹了Mysql join操作的相關資料,需要的朋友可以參考下
    2017-05-05
  • mySQL服務器連接,斷開及cmd使用操作

    mySQL服務器連接,斷開及cmd使用操作

    這篇文章主要介紹了mySQL服務器連接,斷開及cmd使用操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 解析mysql中如何獲得數(shù)據(jù)庫的大小

    解析mysql中如何獲得數(shù)據(jù)庫的大小

    本篇文章是對mysql中如何獲得數(shù)據(jù)庫的大小的解決方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06

最新評論