my.ini(my.cnf)与mysql优化指南
- 博客分类:
- 技术杂绘
my.ini(my.cnf)与mysql优化指南
2011年12月21日
核心提示:1、虽然这里写的32000。但实际MySQL服务器允许的最大连接数16384;2、除max_connections外,上述其他配置应该根据你们系统自身需要进行配置,不必拘泥;3、添加了最大允许连接数,对系统消耗增加不大。4、如果你的mysql用的是my.ini作配置文件,设置类似,但设置的格式
mysql优化了
所以先说说这个,其实这个,很复杂,对于不同的网站,其在线,访问量,帖子数量,网络情况,以及机器配置
都有关系,优化不是一次可以完成的,需要不断的观察和调试,以取得最佳效果
下面我引用 Asiwish和老高的两篇优化措施,给大家看看
这些设置,只要通过修改 win2000的c:/winnt/my.ini 或者 win2003的 c:/windows/my.ini 来实现
首先,我们打开这个文件,先将最底部的密码项改成其它的,这个对数据库本身没影响,主要是防止一些有心人获取这个密码,对我们不利
然后大家看看两个例子,其中一些设置,略懂的英文的,即明白是什么意思,
不懂得可以去查单词,我懒得一个个对照写说明了
一个是 千人在线,1G内存的
#This File was made using the WinMySQLAdmin 1.4 Tool
#2004-2-23 16:28:14
#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions
[mysqld]
basedir=D:/mysql
#bind-address=210.5.*.*
datadir=D:/mysql/data
#language=D:/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
set-variable = max_connections=1500
skip-locking
#skip-networking
set-variable = key_buffer=384M
set-variable = max_allowed_packet=1M
set-variable = table_cache=512
set-variable = sort_buffer=2M
set-variable = record_buffer=2M
set-variable = thread_cache=8
# Try number of CPU’s*2 for thread_concurrency
set-variable = thread_concurrency=8
set-variable = myisam_sort_buffer_size=64M
#set-variable = connect_timeout=5
#set-variable = wait_timeout=5
server-id = 1
[isamchk]
set-variable = key_buffer=128M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M
[myisamchk]
set-variable = key_buffer=128M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M
[WinMySQLadmin]
Server=D:/mysql/bin/mysqld-nt.exe
这个方案,整体够用了,但是在pconnect和最大连接数上,需要研究
max_connections没必要那么大,我个人认为几百就够,否则给服务器加大了不少负担,经常会当机
连接超时的设置也要根据实际情况调整,大家可以自由调整,然后观察效果如何。
下面是老高两年前的一些建议,大家参考一下
7、MYSQL 的优化(/etc/my.cnf)
1)确认在“[mysqld]”部分加入了“skip-innodb”和“skip-bdb”参数;
2)确认在“[mysqld]”部分加入了“skip-name-resolve”和“skip-locking”参数;
3)如果不需要的话,可以将二进制日志(binlog)停掉,方法是将“log-bin”注释掉;
4)在内存允许的情况下,对一些参数进行重新配置,目标在于将大部分操作集中于内存中,尽量不进行磁盘操作,对于我的 MYSQL 服务器我是如下修改的,基于 2G 内存情况:
[mysqld]
set-variable = key_buffer=512M
set-variable = max_allowed_packet=4M
set-variable = table_cache=1024
set-variable = thread_cache=64
set-variable = join_buffer_size=32M
set-variable = sort_buffer=32M
set-variable = record_buffer=32M
set-variable = max_connections=512
set-variable = wait_timeout=120
set-variable = interactive_timeout=120
set-variable = max_connect_errors=30000
set-variable = long_query_time=1
set-variable = max_heap_table_size=256M
set-variable = tmp_table_size=128M
set-variable = thread_concurrency=8
set-variable = myisam_sort_buffer_size=128M
你可以根据“show status”命令返回的状态进行微调。我主要注意以下变量的数值,越小越好,最好为零:)
Created_tmp_disk_tables
Created_tmp_tables
Created_tmp_files
Slow_queries
另外 mysql wait_timeout 那个值设置大了没用 做10左右就可了 (大C说得)
wait_timeout是使用长久连线时 空闲进程的控制 只要数据库在连接状态 他是不进行干预的 不管是否有查询或更新操作 把这个设置小一点 再使用pconnect就比较理想了
timeout的
发表评论
-
Memcache Protocol 翻译
2012-01-20 09:10 712Memcache Protocol 翻译 2010 ... -
《ASCE1885的网络编程》の套接字select模型
2012-01-20 09:10 713《ASCE1885的网络编程》 ... -
Winsocket入门教程二:非阻塞式服务器和客户端程序(TCP)
2012-01-20 09:10 1047Winsocket入门教程二:非阻 ... -
C#线程池
2012-01-20 09:10 717C#线程池 2011年06月23日 ... -
并行 .net 应用程序的过去、现在和未来
2012-01-19 14:14 575并行 .net 应用程序的过去、现在和未来 2011年08月 ... -
Grub4dos命令用法
2012-01-19 14:14 733Grub4dos命令用法 2010年06月01日 blo ... -
顶松数字称重显示器
2012-01-19 14:14 1329顶松数字称重显示器 2011年04月29日 杭州顶松自控 ... -
第一章第一节计算机语言C语言基础教程
2012-01-19 14:14 630第一章第一节计算机语言C语言基础教程 2012年01月02日 ... -
HP 蓝屏 STOP: 0x000000A5――the system is not fully ACPI compliant
2012-01-17 04:04 3723HP 蓝屏 STOP: 0x000000A5――the sys ... -
ARM经典100问
2012-01-17 04:04 871ARM经典100问 2011年03月13日 第1章 体系 ... -
MBR的反编译程序
2012-01-17 04:04 744MBR的反编译程序 2011年0 ... -
HOOK API 函数跳转详解
2012-01-17 04:04 2144HOOK API 函数跳转详解 20 ... -
黑莓8330、8830写号,上网,输入法,汉化
2012-01-17 04:03 1382黑莓8330、8830写号,上网,输入法,汉化 2011年1 ... -
粤语文化纵横谈
2012-01-16 02:52 644粤语文化纵横谈 2009年1 ... -
老广人为粤语---广州话写篇文章
2012-01-16 02:52 626老广人为粤语---广州话写篇文章 2011年07月06日 ... -
穗港同心,打响粤语保卫战!
2012-01-16 02:52 581穗港同心,打响粤语保卫战! 2010年07月15日 -
如何学好粤语
2012-01-16 02:51 587如何学好粤语 2010年06月04日 粤语会馆" ... -
写给粤语社的一封信
2012-01-16 02:51 719写给粤语社的一封信 20 ...
相关推荐
本资源“mysql压缩版配置.7z”提供了一种在Windows平台上进行MySQL的静默安装方法,并包含了必要的配置文件`my.ini`以及安装指南。下面将详细解释这个过程及其相关知识点。 1. **MySQL静默安装**: 静默安装是指在...
MySQL 的主要配置文件为 `my.ini`(在 Windows 系统下)或 `my.cnf`(在 Linux 系统下)。该文件位于 MySQL 安装目录下,用于控制 MySQL 的各种配置选项。 #### 示例配置 假设您的 MySQL 安装路径为 `D:\Program ...
在MySQL中,`.ini`文件通常用于配置服务器的参数,例如`my.cnf`是默认的配置文件。`my-主从.ini`可能是针对主从复制配置的特定设置,可能包含如binlog格式、server_id、以及复制用户和密码等信息。`my-正常.ini`则...
MySQL的配置文件通常名为`my.cnf`或`my.ini`,在Windows系统中可能是`my.ini`。这个文件包含了服务器启动时的参数设置,如最大连接数、内存分配、日志设置等。通过正确配置这些参数,可以优化MySQL的性能并确保其...
- 修改配置文件:在Windows上是my.ini,在Linux/Mac上是my.cnf。调整参数如`max_connections`、`innodb_buffer_pool_size`等以优化性能。 - 开启远程连接:编辑`bind-address`,设置为0.0.0.0,允许所有IP访问。...
在描述中提到的".ini"文件是MySQL的配置文件,通常命名为`my.cnf`或`my.ini`。这个文件用于设置MySQL服务器的启动参数和配置选项,如端口号、数据存储位置、日志文件路径等。当你使用免安装版时,确保根据实际的文件...
7. **share** 目录:这个目录包含各种共享资源,如字符集文件、默认配置文件(如my.ini或my.cnf)、错误消息文本等。这些文件对MySQL的正常运行至关重要。 8. **lib** 目录:这个目录包含了MySQL的库文件,如动态...
- **配置**:MySQL 通过配置文件(通常名为my.cnf或my.ini)来设置各种参数,比如最大连接数、缓存大小等。合理配置这些参数对于提高MySQL性能至关重要。 ### 数据类型 MySQL 支持多种数据类型,每种类型都有其...
安装指南可能还会涵盖如何使用配置工具my.ini或my.cnf来定制服务器参数,以适应不同工作负载的需求。 此外,MySQL 5.6.17也引入了性能监控和分析工具,如Performance Schema,它可以提供详细的性能数据,帮助管理员...
为了确保 MySQL 正确运行,需要对 `/etc/my.cnf` 文件进行必要的配置。打开该文件: ```bash vim /etc/my.cnf ``` 找到 `[mysqld]` 段落,在其中添加以下内容: ```ini [mysqld] lower_case_table_names = 1 ``` ...
- MySQL 的配置文件通常位于 `/etc/mysql/my.cnf`(Linux)或 `C:\ProgramData\MySQL\MySQL Server 8.0\my.ini`(Windows)。编辑此文件以调整性能参数或更改默认设置。 - **设置 root 密码**: - 如果未设置 root...
在Ubuntu中,MySQL的主要配置文件位于 `/etc/mysql/my.cnf`。这个文件包含了MySQL服务器的各种参数和设置,如端口号、数据存储位置、缓存大小等。如果你需要在Windows下修改类似的配置,文件名可能是 `my.ini`,但...
cp -rf /usr/local/mysql-8.0.18/support-files/my_defaule.cnf /etc/my.cnf ``` ##### 编辑 my.cnf 文件 - 使用文本编辑器打开 `/etc/my.cnf` 文件,并添加或修改如下内容: ```ini [mysqld] # Remove leading ...
包括配置my.ini或my.cnf文件以定制服务器参数,如最大连接数、内存使用等。 2. **数据库管理**:创建、修改和删除数据库的基本操作,以及如何使用SQL语句进行数据存储空间的管理。 3. **表结构设计**:包括如何...
- **编辑配置文件**:安装完成后,你可能需要编辑`my.cnf`或`my.ini`配置文件,以调整数据库参数,如内存大小、连接数等。 - **启动MySQL服务**:在命令行输入相应的启动命令,如在Windows上使用`net start MySQL`...
2. my-default.ini:这是MySQL服务器的默认配置文件,名为“my.ini”或“my.cnf”。在这个文件中,你可以设置数据库服务器的各项参数,如端口号、数据存储路径、字符集、最大连接数等。对于初学者,可以直接使用这个...
- **配置文件**:编辑my.ini或my.cnf配置文件,根据需求调整参数,如内存使用、日志设置、缓存大小等。 - **服务启动**:安装完成后,需要注册MySQL为系统服务并启动,以便后台运行。 - **数据库创建与用户授权**:...
4. 安装后,运行MySQL配置向导(my.ini或my.cnf配置文件)来调整服务器参数,以适应特定的工作负载。 5. 安装完成后,启动MySQL服务并验证其是否正常运行,可以通过命令行工具如`mysql.exe`或图形化管理工具如MySQL ...