(1)、back_log:
要求 MySQL 能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。
back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。 试图设定back_log高于你的操作系统的限制将是无效的。
当你观察你的主机进程列表,发现大量 264084 | unauthenticated user | xxx.xxx.xxx.xxx | NULL | Connect | NULL | login | NULL 的待连接进程时,就要加大 back_log 的值了。默认数值是50,我把它改为500。
(2)、interactive_timeout:
服务器在关闭它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对 mysql_real_connect()使用 CLIENT_INTERACTIVE 选项的客户。 默认数值是28800,我把它改为7200。
(3)、key_buffer_size:
索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。默认数值是8388600(8M),我的MySQL主机有2GB内存,所以我把它改为402649088(400MB)。
(4)、max_connections:
允许的同时客户的数量。增加该值增加 mysqld 要求的
文件描述符的数量。这个数字应该增加,否则,你将经常看到 Too many connections 错误。 默认数值是100,我把它改为1024 。
(5)、record_buffer:
每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想要增加该值。默认数值是131072(128K),我把它改为16773120 (16M)
(6)、sort_buffer:
每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDER BY或GROUP BY操作。默认数值是2097144(2M),我把它改为 16777208 (16M)。
(7)、table_cache:
为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。MySQL对每个唯一打开的表需要2个文件描述符。默认数值是64,我把它改为512。
(、thread_cache_size:
可以复用的保存在中的线程的数量。如果有,新的线程从缓存中取得,当断开连接的时候如果有空间,客户的线置在缓存中。如果有很多新的线程,为了提高性能可以这个变量值。通过比较 Connections 和 Threads_created 状态的变量,可以看到这个变量的作用。我把它设置为 80。
(10)、wait_timeout:
服务器在关闭它之前在一个连接上等待行动的秒数。 默认数值是28800,我把它改为7200。
注:参数的调整可以通过修改 /etc/my.cnf 文件并重启 MySQL 实现。这是一个比较谨慎的工作,上面的结果也仅仅是我的一些看法,你可以根据你自己主机的硬件情况(特别是内存大小)进一步修改。
分享到:
相关推荐
总结来说,MySQL 8.0.25是一个功能强大且经过优化的数据库系统,其配置文件my.ini是控制其行为的关键。正确理解和配置my.ini,结合新版本带来的特性,可以帮助我们构建高效、安全的数据库环境。
在进行MySQL优化时,不仅要关注单个参数的调整,还要考虑整体的系统资源使用、工作负载特性以及业务需求。通过定期监控和调整这些配置,可以确保MySQL在Windows环境下运行得更加高效和稳定。同时,优化数据库架构、...
MySQL ini 初始化配置文件 配置环境:Windows Server 2008 R2 4核八线程 16G 具体可残酷配置说明及优化建议修改
这篇文章将深入探讨`my.ini`文件,包括它的作用、结构、常见配置选项以及如何修改以优化MySQL服务器的性能。 `my.ini`文件是MySQL服务器启动时读取的主要配置文件,它定义了数据库服务的各项参数,如服务器端口、...
MySQL服务性能优化主要依赖于配置文件my.cnf或my.ini的有效设定,特别是在内存充足的环境下,如16GB内存,合理的配置能显著提升数据库的处理能力。以下是对my.cnf配置文件中关键参数的详细解释: 1. `[client]`部分...
MySQL_my.ini 中文详细说明 MySQL_my.ini 文件是 MySQL 数据库的配置文件,用于存储数据库的各种设置和参数。本文将详细介绍 MySQL_my.ini 文件的各个参数,帮助读者更好地理解和配置 MySQL 数据库。 1. 端口和 ...
### MySQL服务性能优化——my.cnf/my.ini配置详解 #### 背景介绍 本文档旨在详细介绍一套已在生产环境中经过验证、适用于16GB内存环境下的MySQL服务性能优化方案。通过对my.cnf/my.ini配置文件的各项关键参数进行...
标签清晰地指出了压缩包的内容,即与MySQL配置相关的`my.ini`文件。这有助于用户快速识别他们是否需要这个文件,特别是对于那些在配置MySQL服务器时遇到问题的人来说。 【my.ini文件详解】 `my.ini`文件通常位于...
通过修改my.ini文件,可以优化数据库的性能,例如调整数据存储目录、端口号、字符集、最大连接数和查询缓存等参数。 my.ini文件通常位于MySQL安装目录的根路径下。如果默认没有这个文件,可以自行创建一个,并在...
这篇博客(<https://jis117.iteye.com/blog/2002277>)可能详细介绍了如何理解和编辑`my.ini`文件,以优化MySQL服务器的性能和满足特定的需求。由于描述部分为空,我们将基于一般知识来阐述`my.ini`的相关内容。 1....
在Windows系统中,`my.ini`文件通常位于MySQL安装目录下,如`C:\ProgramData\MySQL\MySQL Server X.Y`(X.Y代表版本号)。这个文件用于定义服务器实例的属性,如端口号、数据存储位置、字符集、服务名等。以下是一些...
总结来说,MySQL的`my.ini`优化涉及多个层面,包括内存管理、连接处理、缓存策略等。通过谨慎调整上述参数,可以显著提升MySQL服务器的性能,尤其对于处理大量并发请求和复杂查询的应用,优化`my.ini`至关重要。
总的来说,`my.ini`文件是MySQL的核心配置文件,通过调整其中的参数,可以优化数据库性能,提高安全性,支持复制等功能。对于初学者和管理员来说,理解并熟练使用`my.ini`是管理MySQL的关键技能。在使用过程中,应...
MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,其配置文件`my.ini`对于数据库的管理和优化至关重要。在Windows系统中,`my.ini`文件是MySQL服务器启动时读取的主要配置文件,用于定义服务器的各项运行...
在WOW模拟器的环境中,`my.ini`文件可能需要针对高并发查询和大量数据存储进行特别优化,比如增加`innodb_buffer_pool_size`、调整`max_connections`以及启用合适的查询缓存策略。此外,为了确保数据安全性,可能还...
1. 安装MySQL时,如果是Windows平台,并且下载的是64位版本,MySQL 5.7及以上版本可能不会包含data目录、my-default.ini和my.ini文件。这种情况下,用户需要自行配置。 2. 配置环境变量。环境变量中Path需要添加...
mysql的 my.ini文件(位于C:\Program Files\MySQL\MySQL Server 5.5)
通过对`my.ini`配置文件进行调整,我们可以显著提升MySQL的运行效率。以下是一些关键参数的详细解释和优化建议: 1. **max_connections**:这个参数决定了MySQL允许的最大并发连接数。默认值100可能不足以应对高...
my-small.ini (内存 <= 64M) my-medium.ini (内存 128M ) my-large.ini (内存 512M) my-huge.ini (内存 1G-2G) my-innodb-heavy-4G.ini (内存 4GB) 假设我的内存是1G的,我选择了my-huge.ini,选择其中...
整理了一份最新基于MySQL 5.6和5.7的配置文件模板,基本上可以说覆盖90%的调优选项,用户只需根据自己的服务器配置稍作修改即可,如InnoDB缓冲池的大小、IO能力(innodb_buffer_pool_size,innodb_io_capacity)。...