广告
返回顶部
首页 > 资讯 > 数据库 >mysql8最大连接数设置多少合适
  • 904
分享到

mysql8最大连接数设置多少合适

mysql数据库服务器php运维 2023-09-06 15:09:58 904人浏览 八月长安
摘要

如何解决Mysql超过最大连接数问题 同一时间最多100个链接。能同时在线多少人不好说,因为这要看你的程序了。最大链接100一般够用了,不像WEB服务器的最大链接。max_user_connections 是 MySQL 用户连接数的

如何解决Mysql超过最大连接数问题

同一时间最多100个链接。能同时在线多少人不好说,因为这要看你的程序了。最大链接100一般够用了,不像WEB服务器的最大链接。max_user_connections 是 MySQL 用户连接数的最大值设置,整段语句的意思是:服务器的 MySQL 的最大连接数参数设置不足。解决方法:修改 MySQL 安装目录下...遇到mysql超出最大连接数,相信不少人第一反应就是查看mysql进程,看有没有慢查询,当然这个做法是完全正确的!但是很多时候真正的问题不在这里。今天有遇到同样的问题,一味查看mysql进程和慢查询日志,无果。后来老大提点了一下,查看一下nginx日志,发现有一两个访问执行时候比较长,然后使用top命令查看了一下服务器负载,惊了,居然超高!最后发现原来有一台web分流主机挂了,导致另外几台web主机负载增高,从而导致了php-fpm的执行效率降低。那么这跟mysql有什么关系呢?原因很简单,因为php执行时间过长,mysql连接迟迟未释放,就会导致连接数过多出现。最后总结:其实很多时候,一个问题的根本原因并不是那么直接的呈现出来,需要自己去跟踪。老大有一句很实用的话:遇到问题先查日志(mysql、php、nginx等)===============================================================排查连接数过多的方法当用户收到链接数告警时,意味着连接数即将达到该实例的上限。如果实例的连接数超过了实例规定的连接数,将无法创建新的连接,这个时候会影响用户的业务;Mysql 的连接通常是一个请求占用一个连接,如果该请求(update,insert,delete,select)长时间没有执行完毕,则会造成连接的堆积,迅速的消耗完数据库的连接数,这个时候技术支持人员就要登录数据库进行排序,看看到底是那些sql 占用了连接;1 、查看实例配置:可登录RDS控制台“详情与配置”查看实例额定链接数,我们假设最高支持1500个链接2、 查看当前的连接数:1)可登录RDS控制台“性能监控”查看实例当前链接数。2)或者登录数据库查询当前连接,可以使用同步账号或者用户的业务账号登录数据库,执行show processlist;[root@r41d05036.xy2.aliyun.com ~]# mysql -uroot -h127.0.0.1 -P3020 -e “show processlist”|wc -l可以看到该实例已经有1262 个连接3、排查是什么动作占用了这些连接:[root@r41d05036.xy2.aliyun.com ~]# myql -uroot -h127.0.0.1 -P3018 -e “show full processlist”>/tmp/1.logroot@r14d11038.dg.aliyun.com # more /tmp/1.log615083 my_db 223.4.49.212:54115 my_db Query 100 Sending dataiNSERT INTO tmp_orders_modify (oid, tid, seller_id, status, gmt_create, gmt_modified)SELECT oid, tid, seller_id, status, gmt_create, gmt_modifiedFROM sys_info.orders WHEREgmt_modified < NAME_CONST(‘v_last’,_binary’2012-12-24 10:33:00’ COLLATE ‘binary’) AND gmt_modified >= NAME_CONST(‘v_curr’,_binary’2012-12-24 10:32:00’ COLLATE ‘binary’)621564 my_db 223.4.49.212:46596 my_db Query 3890 sorting resultinsert into tmp_trades(sid, d, h, tc, tm, tp, ic, new_tp, old_tp)select a.seller_id as sid,from orders_1 as a where seller_id =1 and is_detail = ‘1’and created < date_fORMat(‘2012-12-24 10:35:00’, ‘%Y-%m-%d %H:00:00’)and gmt_create < date_format(‘2012-12-24 10:40:00’, ‘%Y-%m-%d %H:%i:00’)and gmt_create >= date_format(‘2012-12-24 10:35:00’, ‘%Y-%m-%d%H:%i:00’)group by d, horder by d……………….此处省略其他sql4、分析连接占用的原因:可以看到数据库中有长时间没有执行完成的sql,一直占用着连接没有释放,而应用的请求一直持续不断的涌入数据库,这个时候数据库的连接很快就被使用完;所以这个时候需要排查为什么这些sql 为什么长时间没有执行完毕,是索引没有创建好,还是sql执行耗时严重。INSERT INTO tmp_orders_modify (oid, tid, seller_id, status, gmt_create, gmt_modified)SELECT oid, tid, seller_id, status, gmt_create, gmt_modifiedFROM sys_info.orders WHEREgmt_modified < NAME_CONST(‘v_last’,_binary’2012-12-24 10:33:00’ COLLATE ‘binary’) AND gmt_modified >= NAME_CONST(‘v_curr’,_binary’2012-12-24 10:32:00’ COLLATE ‘binary’)是用户从sys_info 数据库中拉取订单到自己的业务库中那个,但是在orders 表上没有gmt_modified 的索引,导致了全表扫描;(更加详尽的排查方法可以参考:为什么我的RDS慢了);看到这条sql 正在进行sorting 排序,为什么导致sql 长时间sorting,通常情况下为排序的结果集太大导致排序不能在内存中完成,需要到磁盘上排序,进而导致了性能的下降;解决的办法就是降低排序的结果集,常用的手段是利用索引的有序性,消除排序,或者建立适当的索引减小结果集;我们可以看到第二条sql 的排序字段非常的复杂,但是我们可以看到查询的时间范围是很短,只有5 分钟的时间间隔,这个时候就可以在gmt_create上创建一个索引,过滤掉大部分的记录:Alter tale order_1 add index ind_order_gmt_create(gmt_create);(该用户对orders 进行了分表,大概有50 多张分表需要添加gmt_create 字段的索引);5、经过上面两步的优化后,用户实例恢复正常:io 情况和connection 情况,可再次登录RDS控制台查看连接数。

怎么修改mysql的最大连接数

通常,mysql的最大连接数默认是100,最大可以达到16384。

查看最大连接数:

showvariableslike'%max_connections%';

修改最大连接数

方法一:修改配置文件。推荐方法一

进入MySQL安装目录打开MySQL配置文件my.ini或my.cnf查找max_connections=100修改为max_connections=1000服务里重起MySQL即可.

方法二:命令行修改。不推荐方法二

命令行登录MySQL后。设置新的MySQL最大连接数为200:

MySQL>setglobalmax_connections=200。

这种方式有个问题,就是设置的最大连接数只在mysql当前服务进程有效,一旦mysql重启,又会恢复到初始状态。因为mysql启动后的初始化工作是从其配置文件中读取数据的,而这种方式没有对其配置文件做更改。

mysql的最大连接数1般可以设置为多少?

这个根据客户的需求,根据软件产品的需求配置,如果像国内X宝,X东,人家根本不用Mysql数据库!

PHPstuyd 如何设置mysql最大连接数

手动修改配置,windows中找到my.ini文件,linux中找到my.cnf文件,找到max_connections并修改保存,然后重启mysql服务。

windows上还可以在phpstudy的主界面,其他选项菜单->mysql工具->参数配置->max_connections->输入你想要的值,然后点击确定,会自动重启mysql服务的。任务占坑

来源地址:https://blog.csdn.net/yetaodiao/article/details/127370329

您可能感兴趣的文档:

--结束END--

本文标题: mysql8最大连接数设置多少合适

本文链接: https://www.lsjlt.com/news/397214.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql8最大连接数设置多少合适
    如何解决MySQL超过最大连接数问题 同一时间最多100个链接。能同时在线多少人不好说,因为这要看你的程序了。最大链接100一般够用了,不像WEB服务器的最大链接。max_user_connections 是 MySQL 用户连接数的...
    99+
    2023-09-06
    mysql 数据库 服务器 php 运维
  • mysql8最大连接数设置
    1、查询当前最大连接数设置: show variables like '%max_connections%'; 以上是默认最大连接数。 2、设置最大连接数: set global max...
    99+
    2023-09-04
    mysql 数据库 Powered by 金山文档
  • golang结合mysql设置最大连接数和最大空闲连接数
    目录1.最大连接数测试2.最大空闲连接数测试3.参考本文介绍golang 中连接MySQL时,如何设置最大连接数和最大空闲连接数。 关于最大连接数和最大空闲连接数,是定义在golan...
    99+
    2022-11-13
  • mysql最大连接数是多少
    mysql最大连接数是151。mysql数据库最大连接数是指在同一时间内可以与 mysql数据库建立的最大连接数,这个数字对于高流量的Web应用程序和大型企业应用程序至关重要,如果超过了最大连接数,那么新的连接将无法建立,从而导致应用程序崩...
    99+
    2023-07-10
  • golang结合mysql怎么设置最大连接数和最大空闲连接数
    本文小编为大家详细介绍“golang结合mysql怎么设置最大连接数和最大空闲连接数”,内容详细,步骤清晰,细节处理妥当,希望这篇“golang结合mysql怎么设置最大连接数和最大空闲连接数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢...
    99+
    2023-06-29
  • mysql最大连接数设置
    问题描述:很多时候都会遇见”MySQL: ERROR 1040: Too many connections”的异常情况问题分析:造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增...
    99+
    2022-10-18
  • Oracle11g的SGA和PGA设置为多大最合适?
    Oracle官方文档推荐: MEMORY_TARGET=物理内存 x 80% MEMORY_MAX_SIZE=物理内存 x 80% 对于OLTP系统:  SGA_TARGET=(物理内存 x 8...
    99+
    2022-10-18
  • mysql如何设置最大连接数
    mysql如何设置最大连接数?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!通常,mysql的最大连接数默认是100, 最大...
    99+
    2022-10-18
  • mysql怎么设置最大连接数
    这篇文章主要介绍“mysql怎么设置最大连接数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql怎么设置最大连接数”文章能帮助大家解决问题。方法一:命令行修改...
    99+
    2022-10-19
  • mysql中如何设置最大连接数
    这篇文章给大家介绍mysql中如何设置最大连接数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。设置mysql最大连接数的方法 MYSQL数据库安装完成后,默认最大连接数是10...
    99+
    2022-10-18
  • golang数据库连接池设置多少
    golang数据库连接池设置多少取决于数据库类型、数据库配置、服务器性能、并发需求等。详细说明:1、数据库类型,不同的数据库类型可能有不同的并发连接限制,需要根据所使用的数据库类型来确定连接池的大小;2、数据库配置,一些数据库允许通过配置文...
    99+
    2023-12-14
    Golang
  • 怎么在mysql中设置最大连接数
    本篇文章为大家展示了怎么在mysql中设置最大连接数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。方法一:命令行修改我们只需要打开mysql的控制台,输入“set ...
    99+
    2022-10-18
  • SQL Server中怎么设置最大连接数
    这期内容当中小编将会给大家带来有关SQL Server中怎么设置最大连接数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、设置最大连接数下面的T-SQL 语句可以配置S...
    99+
    2022-10-18
  • mysql怎么设置最大连接数详解
    目录前言方法一:命令行修改方法二:通过mysql配置文件来修改最大连接数总结前言 设置mysql最大连接数的方法:首先打开mysql的控制台;然后输入语句【set GLOBAL ma...
    99+
    2022-11-13
  • mysql如何设置最大连接数详解
    这篇文章将为大家详细讲解有关mysql如何设置最大连接数详解,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。设置mysql最大连接数的方法:方法一:命令行修改我们只需要打开mysql的控制台,输入“set ...
    99+
    2023-06-29
  • MongoDB中最大连接数设置失效如何解决
    MongoDB中最大连接数设置失效如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。案例重现以下为本次测试MongoDB案例配置的参数。启...
    99+
    2022-10-18
  • 数据库连接池的大小设置成多大比较好
    本篇内容主要讲解“数据库连接池的大小设置成多大比较好”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库连接池的大小设置成多大比较好”吧!  一、数据库连接池的...
    99+
    2022-10-18
  • 【巨杉数据库Sequoiadb】【咨询】如何设置SequoiaDB最大连接数
    【 问题 描述】 如何 设 置 SequoiaDB 最大 连 接数?   【解决 办 法】 1. 在 ...
    99+
    2022-10-18
  • java socket Server TCP服务端向指定客户端发送消息;可查看、断开指定连接的客户端;以及设置客户端最大可连接数量。
    文章目录 实现思路项目源码小结 实现思路 首先需要知道java里如何创建一个Socket服务器端。 //创建一个服务器端对象ServerSocket server = new Serv...
    99+
    2023-10-04
    java tcp/ip 网络协议
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作