- 浏览: 14417 次
最新评论
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的
发表评论
-
VC串口通讯win32SDK版
2012-01-20 09:00 643VC串口通讯win32SDK版 2011年05月14日 ... -
memcached完全剖析
2012-01-20 09:00 553memcached完全剖析 2011年0 ... -
Linux下视频编程
2012-01-20 09:00 694Linux下视频编程 2010年06月16日 前言:目前 ... -
关于Linux的视频编程
2012-01-20 09:00 580关于Linux的视频编程 2011年03月09日 前言: ... -
D-Bus介绍
2012-01-20 09:00 928D-Bus介绍 2011年01月19日 ... -
【iphone】开发者传授APP开发,审核,发布流程!
2012-01-19 14:04 1304【iphone】开发者传授APP ... -
基于FLEX技术的应用架构设计及其应用
2012-01-19 14:04 933基于FLEX技术的应用架构 ... -
多线程
2012-01-19 14:04 629多线程 2011年05月15日 ... -
七雄争霸服务端详细安装说明【更新WIN系统架设教程】
2012-01-19 14:04 1030七雄争霸服务端详细安装说明【更新WIN系统架设教程】 201 ... -
利用HaRET移植android - 老知识收藏
2012-01-19 14:04 768利用HaRET移植android - 老 ... -
2011-12-4
2012-01-17 03:54 6592011-12-4 2011年12月04日 ... -
linux下服务说明<转>
2012-01-17 03:54 535linux下服务说明 2011年12月13日 我的Cen ... -
并行 .net 应用程序的过去、现在和未来
2012-01-17 03:54 617并行 .net 应用程序的过去、现在和未来 2011年08月 ... -
第一章第一节计算机语言C语言基础教程
2012-01-17 03:54 904第一章第一节计算机语言C语言基础教程 2012年01月02日 ... -
Socket编程指南及程序示例(转载)SVN
2012-01-16 02:41 740Socket编程指南及程序示例(转载)SVN 2009年12 ... -
C#托管Socket的实现方法
2012-01-16 02:41 542C#托管Socket的实现方法 2009年10月23日 ... -
C# Socket编程笔记
2012-01-16 02:41 539C# Socket编程笔记 2010年03月14日 看到 ... -
【转】java socket程序
2012-01-16 02:41 583【转】java socket程序 200 ... -
使用 Socket 通信实现 FTP 客户端程序
2012-01-16 02:41 645使用 Socket 通信实现 FTP 客户端程序 2011年 ...
相关推荐
MySQL ini 初始化配置文件 配置环境:Windows Server 2008 R2 4核八线程 16G 具体可残酷配置说明及优化建议修改
此配置是老男孩生产线上使用的配置,这配置已经优化的不错了,如果你的mysql没有什么特殊情况的话,可以直接使用该配置参数 对各参数添加了中文说明 ======= back_log = 600 #在MYSQL暂时停止响应新请求之前,短...
主要介绍了mysql服务性能优化—my.cnf_my.ini配置说明详解(16G内存),需要的朋友可以参考下
mysql-5.7.24的my.cnf。适用于生产环境。相关配置已经写好,直接可以用。 mysql-5.7.24的my.cnf。适用于生产环境。相关配置已经写好,直接可以用。 mysql-5.7.24的my.cnf。适用于生产环境。相关配置已经写好,直接...
mysql5.7用的配置文件,完成了基本的调优选项,并注释了需要自行调整参数的计算公式,使用时请自行重命名为my.cnf。如配合我上传的自动安装脚步mysql7install.sh一起使用则无需重命名,配置在对应的http服务上使用...
我目前在使用的文件,可查看我的另一篇文章在windows下运行mariadb的docker容器并解决远程连接问题
ubuntu mysql my.cnf 服务器最佳配置(16G,32G 内存)
一、my.ini配置文件的路径:面向已经安装好mysql的用户 找到mysql的环境变量配置路径: 图中,我的配置路径就是:E:\Software\mysql-8.0.19-winx64,有的是在Mysql的bin目录下,这都没有关系,无关大局。 前往对应...
mysql5.7优化后的配置文件,mysql5.7主从架构配置环境,生产环境直接使用,推荐生产环境5.7版本使用最稳定版本5.7.21。
MySQL 教程 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库 MySQL8.0数据库的一般配置 Linux环境的配置文件
mysql服务性能优化my_cnf配置说明详解16G内存[参考].pdf
MySQL 5.6、5.7、8.0版本的my.cnf完整配置文件,亲测可用,配置文件中优化了MySQL中的一些默认配置项,能够有效的提高MySQL数据库的并发处理能力!
MySQL中my.cnf文件选项 MySQL中my.cnf文件选项 MySQL中my.cnf文件选项
本文针对mysql不同存储引擎,MyISAM与Innodb进行了讲解如何进行my.cnf(my.ini)的参数优化
CentOS7操作系统在VM虚拟机下的安装,MySQL8.0.13在CentOS7下的主主互备,以及附带my.cnf的详细配置,带有注释。
以下的文章主要描述的是对MySQL配置参数 my.ini/my.cnf的详细解析,我们主要是以实例演示的方式来对MySQL配置参数 my.ini/my.cnf的实际操作步骤进行说明,以下就是相关内容的具体描述。 1.获取当前配置参数 要优化...
# 注:这两个参数不支持动态改变,需要把该参数加入到my.cnf里,修改完后重启MySQL服务,允许值的范围从 1-64 innodb_thread_concurrency = 0 # 默认设置为 0,表示不限制并发数,这里推荐设置为0,更好去发挥CPU多核...
Mysql主从配置文件,主文件my.cnf,从文件my.cnf完整版。部分配置如下: [client] port = 3306 socket =/tmp/mysql.sock [mysql] no-auto-rehash prompt="\u@\h [\d]>" #pager="less -i -n -S" #tee=/opt/mysql/...
记录我的学习之旅,每份文档倾心倾力,带我成我大牛,回头观望满脸笑意,望大家多多给予意见,有问题或错误,请联系 我将及时改正;借鉴文章标明出处,谢谢
某电商网站的生产环境的Mysql配置文件,放入/etc/下面即可