mysql max_connections 總是 4190

來源:本站原創 mysql_mariadb 超過105 views圍觀 0條評論

項目中,由于連接數過多,提示“Too many connections”,需要增加連接數。我在 /etc/my.cnf中修改了

max_connections = 3000

但是, 一直都是顯示的 214

mysql> show variables like "max_connections";
+—————–+——-+
| Variable_name   | Value |
+—————–+——-+
| max_connections | 214   |
+—————–+——-+
1 row in set+

修改 /usr/lib/systemd/system/mariadb.service
LimitNOFILE=65535
LimitNPROC=65535

systemctl status mariadb

Warning: mariadb.service changed on disk. Run ‘systemctl daemon-reload’ to reload units.
Hint: Some lines were ellipsized, use -l to show in full.

systemctl daemon-reload
systemctl restart mariadb

show variables like ‘%max_connections%’;

extra_max_connections    1
max_connections    3000    —恢復和配置一樣

———————————————4190---------------
mysql max_connections 總是    4190
Variable_name    Value
max_connections    4190

查mysql open files
show global variables like ‘%open_files_limit%’;
Variable_name    Value
open_files_limit    5000

所以max_connections 不管設多大,都小于5000

-----解決
修改本地openfiles值

到/etc/security/limits.conf這個檔案。

/etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536

查看本地open files
ulimit -a |grep open
open files                      (-n) 555550

查看
grep LimitNOFILE /usr/lib/systemd/system/mysqld.service
LimitNOFILE = 5000
修改
grep LimitNOFILE /usr/lib/systemd/system/mysqld.service
LimitNOFILE = 50000

reload
Warning: mysqld.service changed on disk. Run ‘systemctl daemon-reload’ to reload units.

重啟
systemctl restart mysqld
驗證
grep max_connections /etc/my.cnf
max_connections=32000

show VARIABLES like "max_connections"
Variable_name    Value
max_connections    32000

修改值與mysql值一致

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=4161轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
  • 相關文章
  • 為您推薦
  • 各種觀點
?
暫時還木有人評論,坐等沙發!
發表評論

您必須 [ 登錄 ] 才能發表留言!

?
?
萌宠夺宝游戏