MySQL性能调优技巧之确定MySQL的最大连接数

对于最大的MySQL连接数,最好一次向Web服务器发送5个请求。对Web服务器的5个请求中的一部分将用于诸如CSS样式表,图像和脚本之类的资源。由于诸如浏览器缓存之类的原因,可能难以获得准确的MySQL与Web服务器请求的比率。要获得准确的编号,必须分析Web服务器的日志文件。例如,您可以手动访问Apache“access_log”日志文件,也可以通过诸如Analog或Webalizer之类的实用程序来访问日志文件。
  sql性能调优

一旦有了对特定使用情况的准确估计,请将该比率乘以Web服务器的最大连接数。例如,如果将Web服务器配置为最多为256个客户端提供服务,并且MySQL请求与Web请求的比率为1/8,则最好将数据库连接的最大数量设置为32。还要考虑安全性。将此数字乘以2得到最终数量。仅在基础结构支持的情况下,您才能尝试将最大数据库连接数与Web服务器的客户端限制进行匹配。在大多数情况下,最好保持在32附近。
  在Monyog中查看MySQL连接
  在MySQL数据库中,MySQL的最大并发连接数存储在全局变量max_connections中。Monyog将变量“max_connections”报告为当前连接监视组中的“最大允许”指示符。还将此数字除以打开的连接数以生成连接使用率的百分比。
  还有一个连接历史记录监控,可以帮助计算最佳的最大并发连接数。它包括尝试,拒绝和成功连接的数量。此外,允许达到的最大指标的百分比显示为一个进度条,可以让你快速评估服务器在过去达到的最大并发连接数。
  推荐阅读:mysql性能调优:B+Tree的基本介绍
  如果你想了解更多关于java架构师的专业知识,可以加入JAVA架构师交流群:1037935907,里面都是同行,有资源分享包括但不限于(分布式架构、高可扩展、高性能、高并 发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql 、Zookeeper、Tomcat、Docker、Dubbo、Nginx)。欢迎一到五年的工程师加入,合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

猜你喜欢

转载自blog.csdn.net/weixin_49698883/article/details/111169512