`
liuye
  • 浏览: 53976 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MYSQL在LINUX机器(4G内存)配置参数

阅读更多
机器硬件:
双核Linux2.6.9-42.ELsmp  i686 i686 i386 GNU/Linux
mysql  Ver 14.7 Distrib 4.1.20, for redhat-linux-gnu (i386) using readline 4.3

shell > cat /etc/my.cnf

[client]
#password    = your_password
port        = 3306
socket        = /tmp/mysql.sock

[mysqld]
port        = 3306
socket        = /tmp/mysql.sock

skip-innodb

##禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注#意,如果开启该选项,则所有远程主机##连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求!
skip-name-resolve  

#避免MySQL的外部锁定,减少出错几率增强稳定性
skip-locking  


#开启该选项可以彻底关闭MySQL的TCP/IP连接方式,如果WEB服务器是以远程连接的方式访问MySQL数据库服务器则不要开启该选项!
#否则将无法正常连接!
#skip-networking      ###需要远程传输数据,需要屏蔽
###skip-bdb              ###这个参数在机器上一用就报错

key_buffer = 640M
### 如果只用MyISAM表,那么设成可用内存的30%到40%。如果用的MySIAM表很少,
##那么可以把它设得比较少,但至少要有16-32M



#########key_buffer_size只对MyISAM表起作用
# key_buffer_size指定用于索引的缓冲区大小,增加它可得到更好的索引处理性能。
#注意:该参数值设置的过大反而会是服务器整体效率降低!
####key_buffer_size指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。一般我们设为16M,实际上稍微大一点的站点 
####这个数字是远远不够的,通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。比例key_reads / key_read_requests应该尽可能的低,
###至少是1:100,1:1000更好(上述状态值可以使用SHOW STATUS LIKE ‘key_read%’获得)。 或者如果你装了phpmyadmin 可以通过服务器运行状态看到,笔者推荐用phpmyadmin管理mysql,
###key_buffer_size – 128M
###key_read_requests – 650759289
###key_reads - 79112
###比例接近1:8000 健康状况非常好
key_buffer_size=512M     ###太大MYSQL起不来  , 设为 15%



#联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每连接独享!
join_buffer_size=8M       

sort_buffer=32M                  ### new
record_buffer=32M              ###new

max_allowed_packet = 4M

#指定MySQL允许的最大连接进程数。如果经常出现Too Many Connections的错误提 示,则需要增大该参数值。
max_connections=32000             ###new
max_connect_errors=30000     ###new

###对于200个表的运用1024比较好,我的表很多,设为10倍
table_cache = 10240

#查询排序时所能使用的缓冲区大小。注意:该参数对应的分配内存是每连接独占!如果有100个连接,
#那么实际分配的总共排序缓冲区大小为100 × 6 = 600MB。所以,对于内存在4GB左右的服务器推荐设置为6-8M。
sort_buffer_size = 6M

#读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每连接独享!
read_buffer_size = 4M

read_rnd_buffer_size = 8M


myisam_sort_buffer_size = 128M

###建立连接和断开时的线程的创建和死亡开销很大。我一般把它设为至少16。如果程序中有大量并发连接,
###而变量Threads_Created(status中可以看到)长得很快,那么会设大一些。
###主要是让正常操作中不要去创建线程
thread_cache=32    #大量并发连接
thread_cache_size = 128


#指定MySQL查询缓冲区的大小。可以通过在MySQL控制台执行以下命令观察:
# > SHOW VARIABLES LIKE '%query_cache%';
# > SHOW STATUS LIKE 'Qcache%';
# 如果Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况;
#如果Qcache_hits的值非常大,则表明查询缓冲使用非常频繁,如果该值较小反而会影响效率,那么可以考虑不用查询缓冲;#Qcache_free_blocks,如果该值非常大,则表明缓冲区中碎片很多。
query_cache_size = 512M            ##32M-512M就可以

query_cache_type=1

long_query_time=1                             ### new
max_heap_table_size=256M         ###new
tmp_table_size=256M                      ### new


#指定MySQL可能的连接数量。
#当MySQL主线程在很短的时间内接收到非常多的连接请求,该参数生效,主线程花费很短的时间检查连接并且启动一个新线程。
#back_log 参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。如果系统在一个短时间内有很多连
#接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。不同的操作系统在这个队列大小上有它自己的限制。
#试图设定back_log高于你的操作系统的限制将是无效的。默认值为50。对于Linux系统推荐设置为小于512的整数。
back_log=384              

#指定一个请求的最大连接时间,对于4GB左右内存的服务器可以设置为5-10
wait_timeout=120                      
interactive_timeout=120                 

#local-infile=0                          ### 当使用本地导库时  'Load Data Local infile ...' 需要屏蔽


#该参数取值为服务器逻辑CPU数量×2,在本例中,服务器有2颗物理CPU,而每颗物理CPU又支持H.T超线程,所以实际取值为4 × 2 = 8
thread_concurrency = 8

# Replication Master Server (default)
# binary logging is required for replication
#####log-bin=mysql-bin  ###  屏蔽日志


server-id  = 1


#
thread_stack=256K
##thead_cache_size=64 #此参数加入后,MYSQL运行不了


[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[isamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

### END
分享到:
评论

相关推荐

    mysql的安装与配置.docx

    ### MySQL的安装与配置 #### 一、MySQL的安装 MySQL是一种广泛使用的开源关系型数据库管理...以上步骤覆盖了MySQL在Linux下的安装、基本配置、数据目录迁移、用户管理以及简单的性能调优,适用于大部分场景的需求。

    Windows-前端 Linux后端纯人工标注环境搭建V2.01

    后端在 Linux 上安装 MySQL 数据库、MinIO 和 JDK 1.8,並配置相关的参数。前端在 Windows 上安装 Nginx 反向代理,并配置相关的参数。 环境搭建步骤: 1. 安装 Linux Ubuntu 操作系统,并安装 MySQL 数据库、...

    mysql8配置详细说明

    通过深入了解并正确配置这些参数,你可以确保MySQL 8.0在你的应用中运行得更加高效和稳定。在实际操作中,应始终遵循最佳实践,并在调整配置后进行充分的测试,以确保改动不会对数据库的正常运行造成负面影响。

    Linux CentOS6.5源码安装多个 mariadb10.0.15

    需要注意的是,这里的配置参数非常重要,它们决定了 MariaDB 的具体行为和特性,例如数据目录、监听端口等。下面是示例配置命令: ```bash cmake \ -DCMAKE_INSTALL_PREFIX=/app/mysql1/mysql \ -DMYSQL_...

    linux双机热备

    3. **选择配置文件**:根据服务器内存大小选择合适的MySQL配置文件,如`my-small.cnf`适合于内存小于64M的服务器,而`my-innodb-heavy-4G.cnf`则适用于内存超过4G的服务器。将选中的配置文件复制到`/etc/my.cnf`,以...

    MySQL Tomcat Apache优化

    以下是一些关键的内存配置参数: - **Xms**:初始化堆内存大小 - **Xmx**:最大堆内存大小 - **XX:MaxPermSize**:永久代的最大大小(在Java 8及以下版本中使用) - **XX:MaxMetaspaceSize**:元空间的最大大小...

    Linux服务器下常用应用环境安装,nginxtomcatmysqlantjdk配置归类.pdf

    本文档将介绍 Linux 服务器下常用的应用环境安装和配置,包括 JDK、Nginx、Tomcat、MySQL、Ant 等。 一、JDK 安装和配置 JDK 是 Java Development Kit 的缩写,用于开发 Java 应用程序。安装 JDK 需要下载 jdk-6u...

    Linux服务器下常用应用环境安装,nginxtomcatmysqlantjdk配置参考.pdf

    4. 复制配置文件`my-innodb-heavy-4G.cnf`到`/etc/my.cnf`,并根据系统需求进行优化,例如设置`skip-name-resolve`以禁止DNS解析,调整连接参数、缓存大小等。 5. 创建MySQL用户和用户组,以保证服务运行的安全性。 ...

    广电系统中Linux服务器的优化.pdf

    但如果同时承担应用服务器的角色,如Linux+Tomcat,配置应参照应用服务器的标准,内存至少4G,数据交互频繁时考虑8G以上。 其次,**操作系统安装**也是优化的重要环节。选择适合广电系统的工作负载的Linux发行版,...

    jira7-po-解.zip

    《Jira7与MySQL在Linux环境中的连接配置详解》 Jira7是Atlassian公司推出的一款强大的项目管理和问题跟踪工具,被广泛应用于软件开发、敏捷团队协作...请根据实际情况调整配置参数,以确保最佳的系统性能和稳定性。

    基于CentOS 5.4搭建nginx+php+spawn-fcgi+mysql高性能php平台

    - `SWAP`:建议为物理内存的两倍(如果物理内存超过4G,则分配4G) - `/`:50G (根分区,用于存放操作系统核心文件等) - `/data`:剩余的所有空间 (用于存储数据和应用程序) 具体的分区方案应根据实际业务需求...

    Mycat性能调优指南2

    - **最大文件句柄数量**: 在Mycat Server和MySQL数据库所在的机器上,建议将最大文件句柄数量设置为5000-10000。这是因为在Linux操作系统中,对一个进程打开的文件句柄数量有限制,这同样包括打开的SOCKET数量,这将...

    微信小程序格创跑腿小程序源码v1.1.64+前端 校园跑腿小程序平台源码

    适用类型 微信小程序 ...1、上传到微擎框架应用目录 安装应用,进入应用后台配置小程序参数 2、用微信开发折工具导入小程序前端,修改siteinfo.js页面数据(uniacid: acid: 是微擎后台对应平台的ID数字)

    Mysql启动中 InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes 的问题

    此外,理解MySQL配置文件中的各项参数是非常重要的,特别是涉及InnoDB存储引擎的相关设置,如innodb_log_file_size、innodb_log_buffer_size、innodb_data_file_path等,这些参数直接影响数据库的性能和稳定性。...

    alfresco Labs 3c 部署文档

    如果内存不是4GB或不使用InnoDB引擎,需要相应调整配置文件中的参数。 完成上述步骤后,你已经为Alfresco Labs 3c部署好了Java环境和MySQL数据库,接下来就可以进行Alfresco的安装和配置。Alfresco是一款开源的企业...

    不稳定通讯测试方案.doc

    主要目标是为了确保TMS系统在正式投入使用之前能够稳定运行,特别是在模拟实际生产环境的情况下,对系统的承受能力进行压力测试,获取必要的系统性能参数,作为系统上线的重要依据。 - **测试范围**:重点测试TMS...

Global site tag (gtag.js) - Google Analytics