`
cq112cq
  • 浏览: 19213 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

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的
分享到:
评论

相关推荐

    mysql压缩版配置.7z

    本资源“mysql压缩版配置.7z”提供了一种在Windows平台上进行MySQL的静默安装方法,并包含了必要的配置文件`my.ini`以及安装指南。下面将详细解释这个过程及其相关知识点。 1. **MySQL静默安装**: 静默安装是指在...

    mysql配置

    MySQL 的主要配置文件为 `my.ini`(在 Windows 系统下)或 `my.cnf`(在 Linux 系统下)。该文件位于 MySQL 安装目录下,用于控制 MySQL 的各种配置选项。 #### 示例配置 假设您的 MySQL 安装路径为 `D:\Program ...

    mysql5.7安装软件及教程含主从配置.zip

    在MySQL中,`.ini`文件通常用于配置服务器的参数,例如`my.cnf`是默认的配置文件。`my-主从.ini`可能是针对主从复制配置的特定设置,可能包含如binlog格式、server_id、以及复制用户和密码等信息。`my-正常.ini`则...

    mysql5.5版本

    MySQL的配置文件通常名为`my.cnf`或`my.ini`,在Windows系统中可能是`my.ini`。这个文件包含了服务器启动时的参数设置,如最大连接数、内存分配、日志设置等。通过正确配置这些参数,可以优化MySQL的性能并确保其...

    图解MYSQL安装指南

    - 修改配置文件:在Windows上是my.ini,在Linux/Mac上是my.cnf。调整参数如`max_connections`、`innodb_buffer_pool_size`等以优化性能。 - 开启远程连接:编辑`bind-address`,设置为0.0.0.0,允许所有IP访问。...

    Mysql8.0.11-64位免安装

    在描述中提到的".ini"文件是MySQL的配置文件,通常命名为`my.cnf`或`my.ini`。这个文件用于设置MySQL服务器的启动参数和配置选项,如端口号、数据存储位置、日志文件路径等。当你使用免安装版时,确保根据实际的文件...

    mysql-8.0.19-winx64.zip

    7. **share** 目录:这个目录包含各种共享资源,如字符集文件、默认配置文件(如my.ini或my.cnf)、错误消息文本等。这些文件对MySQL的正常运行至关重要。 8. **lib** 目录:这个目录包含了MySQL的库文件,如动态...

    mysql5权威指南中文版

    - **配置**:MySQL 通过配置文件(通常名为my.cnf或my.ini)来设置各种参数,比如最大连接数、缓存大小等。合理配置这些参数对于提高MySQL性能至关重要。 ### 数据类型 MySQL 支持多种数据类型,每种类型都有其...

    mysql-5.6.17.zip

    安装指南可能还会涵盖如何使用配置工具my.ini或my.cnf来定制服务器参数,以适应不同工作负载的需求。 此外,MySQL 5.6.17也引入了性能监控和分析工具,如Performance Schema,它可以提供详细的性能数据,帮助管理员...

    mysql8安装指南

    为了确保 MySQL 正确运行,需要对 `/etc/my.cnf` 文件进行必要的配置。打开该文件: ```bash vim /etc/my.cnf ``` 找到 `[mysqld]` 段落,在其中添加以下内容: ```ini [mysqld] lower_case_table_names = 1 ``` ...

    MySQL 数据库操作、部署与配置:全面指南.docx

    - MySQL 的配置文件通常位于 `/etc/mysql/my.cnf`(Linux)或 `C:\ProgramData\MySQL\MySQL Server 8.0\my.ini`(Windows)。编辑此文件以调整性能参数或更改默认设置。 - **设置 root 密码**: - 如果未设置 root...

    ubuntu 下mysql 安装及配置文件

    在Ubuntu中,MySQL的主要配置文件位于 `/etc/mysql/my.cnf`。这个文件包含了MySQL服务器的各种参数和设置,如端口号、数据存储位置、缓存大小等。如果你需要在Windows下修改类似的配置,文件名可能是 `my.ini`,但...

    #CentOS7下安装mysql8.txt

    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 ...

    mysql_Zh-cn.rar_MYSQL_MySQL5

    包括配置my.ini或my.cnf文件以定制服务器参数,如最大连接数、内存使用等。 2. **数据库管理**:创建、修改和删除数据库的基本操作,以及如何使用SQL语句进行数据存储空间的管理。 3. **表结构设计**:包括如何...

    MySql安装配置及错误处理.zip

    - **编辑配置文件**:安装完成后,你可能需要编辑`my.cnf`或`my.ini`配置文件,以调整数据库参数,如内存大小、连接数等。 - **启动MySQL服务**:在命令行输入相应的启动命令,如在Windows上使用`net start MySQL`...

    mysql-5.6.24-win32

    2. my-default.ini:这是MySQL服务器的默认配置文件,名为“my.ini”或“my.cnf”。在这个文件中,你可以设置数据库服务器的各项参数,如端口号、数据存储路径、字符集、最大连接数等。对于初学者,可以直接使用这个...

    mysql安装文件5.7

    - **配置文件**:编辑my.ini或my.cnf配置文件,根据需求调整参数,如内存使用、日志设置、缓存大小等。 - **服务启动**:安装完成后,需要注册MySQL为系统服务并启动,以便后台运行。 - **数据库创建与用户授权**:...

    mysql-5.5.58-windows-x64.zip

    4. 安装后,运行MySQL配置向导(my.ini或my.cnf配置文件)来调整服务器参数,以适应特定的工作负载。 5. 安装完成后,启动MySQL服务并验证其是否正常运行,可以通过命令行工具如`mysql.exe`或图形化管理工具如MySQL ...

Global site tag (gtag.js) - Google Analytics