Mysql和网络连接相关的参数介绍
max_conecctions:整个mysql允许的最大连接数
这个参数主要影响的是整个mysql应用的并发处理能力。
当系统中实际需要的连接量大于max_conecctions的情况下,由于mysql的设置限制,那么应用中必然会产生连接请求的等待。
一般来说,只要mysql主机性能允许,应该将该参数设置的尽量大一点,一般500-800左右是一个比较合适的参考值。
==========================================================================================
max_user_connections:每个用户允许的最大连接数
该参数针对单个用户的连接限制。
在一般情况下我们很少使用这个限制,只有在一些专门提供mysql数据存储服务或者提供虚拟主机的应用中可能用到。
==========================================================================================
net_buffer_length:网络包传输中,传输消息之前的net buffer初始化大小
该参数主要可能影响的是网络传输的效率。
由于该参数所设置的只是消息缓冲区的初始化大小,所以造成的影响主要是当我们的每次消息都很大的时候,mysql总是需要多次申请扩展该缓冲区大小。
系统默认大小为16KB,一般来说可以满足大多数场景。当然如果我们的查询都是非常小,每次网络传输量都很小,而且系统内存又比较紧缺的情况下,也可以适当将该值改为8KB。
==========================================================================================
max_allowed_packet:网络传输中,一次消息传输量的最大值
该参数与net_buffer_length相对应,只不过是net buffer的最大值。
当我们的消息传输量大于net_buffer_length的设置时,mysql会自动增大net buffer的大小,直到缓冲区大小达到max_allowed_packet所设置的值。
系统默认值为1MB,最大值是1GB,必须设定为1024的倍数,单位为字节。
==========================================================================================
back_log:在mysql的连接请求等待队列中允许存放的最大连接数
连接请求队列,实际上是指当某一时刻客户端的连接请求数量过大的时候,mysql主线程没办法及时给每一个新的连接请求分配(或者创建)连接线程的时候,还没有分配到连接线程的所有请求都将存放到一个等待队列中,这个对了就是mysql的连接请求队列。
当我们的系统存在瞬间的大量连接请求时,应该注意back_log参数的设置。
系统默认值是50,最大可以设置为65535。
同时还需要注意OS级别的网络监听队列的限制。因为如果OS的网络监听设置小于mysql的back_log设置的时候,我们加大back_log是没有意义的。
Mysql和网络连接相关的参数介绍的更多相关文章
- android和网络连接相关的类URL,URLConnection,HttpURLConnection,HttpClient
这几个类都是用于和服务器端的连接,有些功能都能够实现,关系是: 一.URL URL标识着网络上的一个资源:该类包含一些URL自身的方法,如获取URL对应的主机名称,端口号,协议,查询字符串外,还有些方 ...
- c++使用mysql的api连接相关问题
记录一下自己使用中的相关问题,方便有相同问题的同学解决. 关于在VS中的各种配置.看这里.只是须要注意一下,我如今用的mysql版本号是5.6的,已经没有[MySQL Server \lib\opt] ...
- Kafka服务端之网络连接源码分析
#### 简介 上次我们通过分析KafkaProducer的源码了解了生产端的主要流程,今天学习下服务端的网络层主要做了什么,先看下 KafkaServer的整体架构图 .其中VMnet1是hos ...
- [android] android 获取网络连接信息
效果图: 工具类 /** * 获取网络连接信息 * * 根据NetworkInfo可以知道有很多的连接方式和信息 * * ① 当没有任何可用网络的时候,networkinfo为null 判断netw ...
- MYSQL连接相关参数和状态值详解
针对mysql的连接参数和状态值,本文做些介绍和对比 一.MYSQL连接参数变量 1.常用连接数限制参数 show variables like '%connect%'; | max_connect_ ...
- mysql性能优化学习笔记-参数介绍及优化建议
MySQL服务器参数介绍 mysql参数介绍(客户端中执行),尽量只修改session级别的参数. 全局参数(新连接的session才会生效,原有已经连接的session不生效) set global ...
- MySQL Cluster基础知识简介以及基本参数介绍
PS:这些资料都是以前整理的,有些有可能是在网上copy别人的,但是时间长了,记不得出处了,sorry! 在MySQL Cluster环境的配置文件config.ini里面,每一类节点都有两个(或以上 ...
- MySQL各类日志文件相关变量介绍
文章转自:http://www.ywnds.com/?p=3721 MySQL各类日志文件相关变量介绍 查询所有日志的变量 1 mysql> show global variables li ...
随机推荐
- keyboard键盘demo
main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:and ...
- 国内物联网平台初探(六) ——庆科云FogCloud
平台定位 FogCloud 快速接入智能硬件 FogCloud为开发者提供便捷的智能硬件接入服务,真正实现敏捷开发,快速迭代. FogCloud提供功能强大的云端服务 包括 产品/APP管理 ,消息通 ...
- Node.js:模块系统
ylbtech-Node.js:模块系统 1.返回顶部 1. Node.js模块系统 为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统. 模块是Node.js 应用程序的 ...
- encodeURIComponent编码java后台解码出现乱码问题
问题:JavaScript请求后台带着name参数,有中文进行编码:url?name=" + encodeURIComponent(name):java后台直接使用name或者name=ja ...
- python print 显示不同的字体
显示格式: print('\033[显示方式;字体颜色;背景色m.....\033[0m') ------------------------------- 显示方式 | 效果 ----------- ...
- 乐字节-Java8核心特性实战-接口默认方法
JAVA8已经发布很久,是自java5(2004年发布)之后Oracle发布的最重要的一个版本.其中包括语言.编译器.库.工具和JVM等诸多方面的新特性,对于国内外互联网公司来说,Java8是以后技术 ...
- php 微信支付 回调通知不停的坑
微信支付已完工,最后有点小问题就是微信的回调会重复9次 第一步: $return = "success"; echo $return; 不管用 第二步: $return = &qu ...
- window下svn开机自动启动
- 文件操作:Directory,File,FielStream、StreamRead和StreamWriter的使用
Directory文件类,File,FielStream.StreamRead和StreamWriter的使用 (转载) 创建一个新文件 Directory.CreateDirectory(@&quo ...
- DataGridView属性设置汇总
1.标题列居中 外观 ColumnHeadersDefaultCellStyle - Alignment - MiddleCenter 2.表格内容居中 外观 DefaultCellStyle - ...