(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配置文件mysql.ini参数详解 #### 概述 MySQL是一种广泛使用的开源关系型数据库管理系统。为了优化MySQL的性能及确保稳定运行,合理地配置`my.ini`(或在Linux系统下为`my.cnf`)文件至关重要。该文件包含...
Mysql my.ini 配置文件详解 每一步都非常详细哟,,,
- `my.cnf`是MySQL服务器的主要配置文件,位于系统的特定目录下(如Linux的/etc/my.cnf或Windows的my.ini)。 - 主要配置区分为三部分:`[client]`, `[mysqld_safe]` 和 `[mysqld]`。`[client]` 用于客户端连接...
**3.2 配置my.ini文件** `my.ini`文件包含了MySQL服务器的配置信息。如果没有这个文件,MySQL将使用默认配置运行。建议创建并自定义该文件以满足具体需求。 1. 在MySQL根目录下(如`D:\mysql-5.7.20-winx64`)创建...
### MySQL服务性能优化——my.cnf/my.ini配置详解 #### 背景介绍 本文档旨在详细介绍一套已在生产环境中经过验证、适用于16GB内存环境下的MySQL服务性能优化方案。通过对my.cnf/my.ini配置文件的各项关键参数进行...
my.ini文件是MySQL的配置文件,用于设置 MySQL 的基本配置。 以下是my.ini文件的基本配置: [mysqld] port=3306 basedir=C:\Program Files\MySQL datadir=C:\Program Files\MySQL\Data max_connections=200 max_...
### MySQL配置文件详解 在深入探讨`MySQL`配置文件中的各项参数之前,我们先了解配置文件的基本结构及其重要性。`MySQL`配置文件通常命名为`my.cnf`或`my.ini`,根据不同的操作系统可能存放在不同的目录下,如`/etc...
MySQL服务性能优化主要依赖于配置文件my.cnf或my.ini的有效设定,特别是在内存充足的环境下,如16GB内存,合理的配置能显著提升数据库的处理能力。以下是对my.cnf配置文件中关键参数的详细解释: 1. `[client]`部分...
配置文件通常命名为`my.cnf`或`my.ini`,在不同的操作系统路径可能不同。以下是几个关键参数的解释: 1. `port`:指定MySQL服务器监听的端口,默认为3306,用于客户端连接。 2. `socket`:定义了套接字文件的路径...
1. 打开Mysql安装目录下的my.ini文件。 2. 在文件中添加或修改default-character-set=gbk,default-collation=gbk_chinese_ci。 3. 保存文件并重启数据库。 二、数据库、数据表和连接部分的编码设置 1. 设置数据库...
### MySQL在Windows下的解压安装及.ini配置文件更改详解 #### 一、概述 本文将详细介绍如何在Windows环境下通过解压的方式安装MySQL 5.0,并对安装过程中的关键步骤——`.ini`配置文件的修改进行深入讲解。通过...
Mysql my.ini 配置文件详解 #BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大 #TYPE: SYSTEM #END CONFIG INFO # # 此mysql配置文件例子针对4G内存 # 主要使用INNODB #处理复杂队列...
### MySQL安装目录及配置文件详解 #### 一、MySQL 的目录结构 MySQL 是一款非常流行的开源关系型数据库管理系统,广泛应用于各种应用场景。了解其安装目录结构对于管理与维护数据库至关重要。 1. **bin 目录** ...
二、my.cnf/my.ini配置文件详解 my.cnf/my.ini配置文件是MySQL服务器的核心配置文件,用于设置MySQL服务器的各种参数。下面我们将详细介绍配置文件中的各个参数: 1. [client]部分 * port = 3306:指定MySQL...
编辑MySQL的配置文件(通常为`my.cnf`或`my.ini`),在`[mysqld]`部分添加以下行: ``` ssl-ca=/path/to/ca-cert.pem ssl-cert=/path/to/server-cert.pem ssl-key=/path/to/server-key.pem ``` 记得替换为...
MySQL图形化操作详解 MySQL是一种流行的开源关系型数据库管理系统,以其高效、稳定和易于使用而闻名。本篇文章将详细介绍如何快速上手MySQL的图形化操作。 首先,我们需要下载MySQL的相关软件。MySQL的官方主页是...
对于想要搭建MySQL Cluster集群的新手来说,了解安装过程中的环境配置、软件准备、安装步骤、配置文件编辑等环节是非常重要的。 首先,在搭建MySQL Cluster集群之前,我们需要准备适合的操作系统环境。这里推荐的...
### MySQL 5.6 与 5.7 安装详解 #### 一、MySQL概述与版本介绍 MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,后被Sun Microsystems收购,最终成为Oracle公司的产品。MySQL因其...
默认情况下,MySQL的配置文件可能位于/etc/mysql/my.cnf(Linux)或C:\ProgramData\MySQL\MySQL Server X.Y\my.ini(Windows)。你可以在这里修改端口、数据存储位置、日志文件等设置。 4. **环境变量与路径**:...