mysql 5.0 内存优化

 1G 内存大小:

 

key_buffer=256M
max_allowed_packet=2M
table_cache=512
thread_cache=32
join_buffer_size=16M
sort_buffer=16M
record_buffer=16M
max_connections=500
wait_timeout=120
interactive_timeout=120
max_connect_errors=30000
long_query_time=1
max_heap_table_size=128M
tmp_table_size=64M
thread_concurrency=8
myisam_sort_buffer_size=64M

 

2g内存大小:

 

 

key_buffer=384M
max_allowed_packet=4M
table_cache=1024
thread_cache=64
join_buffer_size=32M
sort_buffer=32M
record_buffer=32M
max_connections=500
wait_timeout=120
interactive_timeout=120
max_connect_errors=30000
long_query_time=1
max_heap_table_size=256M
tmp_table_size=128M
thread_concurrency=8
myisam_sort_buffer_size=128M

小于4G 内存:

key_buffer=512M
max_allowed_packet=8M
table_cache=2048
thread_cache=128
join_buffer_size=64M
sort_buffer=64M
record_buffer=64M
max_connections=500
wait_timeout=120
interactive_timeout=120
max_connect_errors=30000
long_query_time=1
max_heap_table_size=256M
tmp_table_size=128M
thread_concurrency=8
myisam_sort_buffer_size=128M

 

 

一般配置优化文件内容:medule.

 

#   Example   MySQL   config   file   for   medium   systems.  
#  
#   This   is   for   a   system   with   little   memory   (32M   -   64M)   where   MySQL   plays  
#   an   important   part,   or   systems   up   to   128M   where   MySQL   is   used   together   with  
#   other   programs   (such   as   a   web   server)  
#  
#   You   can   copy   this   file   to  
#   /etc/my.cnf   to   set   global   options,  
#   mysql-data-dir/my.cnf   to   set   server-specific   options   (in   this  
#   installation   this   directory   is   /var/lib/mysql)   or  
#   ~/.my.cnf   to   set   user-specific   options.  
#  
#   In   this   file,   you   can   use   all   long   options   that   a   program   supports.  
#   If   you   want   to   know   which   options   a   program   supports,   run   the   program  
#   with   the   "--help"   option.  


#   The   following   options   will   be   passed   to   all   MySQL   clients  
[client]  
#password   =   your_password  
port   =   3306  
socket   =   /tmp/mysql.sock
  
#socket   =   /var/lib/mysql/mysql.sock  
#   Here   follows   entries   for   some   specific   programs  


#   The   MySQL   server  
[mysqld]  
port   =   3306  
socket   =   /tmp/mysql.sock
  
#socket   =   /var/lib/mysql/mysql.sock  
skip-locking  
key_buffer   =   128M  
max_allowed_packet   =   1M  
table_cache   =   256  
sort_buffer_size   =   1M  
net_buffer_length   =   16K  
myisam_sort_buffer_size   =   1M  
max_connections=120  
#addnew   config  
wait_timeout   =120  
back_log=100  
read_buffer_size   =   1M  
thread_cache=32  
skip-innodb  
skip-bdb  
skip-name-resolve  
join_buffer_size=512k  
query_cache_size   =   32M  
interactive_timeout=120  
long_query_time=10  
log_slow_queries=   /usr/local/mysql4/logs/slow_query.log  
query_cache_type=   1
  
#   Try   number   of   CPU's*2   for   thread_concurrency  
thread_concurrency   =   4  


#end   new   config  
#   Don't   listen   on   a   TCP/IP   port   at   all.   This   can   be   a   security   enhancement,  
#   if   all   processes   that   need   to   connect   to   mysqld   run   on   the   same   host.  
#   All   interaction   with   mysqld   must   be   made   via   Unix   sockets   or   named   pipes.  
#   Note   that   using   this   option   without   enabling   named   pipes   on   Windows  
#   (via   the   "enable-named-pipe"   option)   will   render   mysqld   useless!  
#  
#skip-networking  


#   Replication   Master   Server   (default)  
#   binary   logging   is   required   for   replication  
#log-bin  


#   required   unique   id   between   1   and   2^32   -   1  
#   defaults   to   1   if   master-host   is   not   set  
#   but   will   not   function   as   a   master   if   omitted  
server-id   =   1  


#   Replication   Slave   (comment   out   master   section   to   use   this)  
#  
#   To   configure   this   host   as   a   replication   slave,   you   can   choose   between  
#   two   methods   :  
#  
#   1)   Use   the   CHANGE   MASTER   TO   command   (fully   described   in   our   manual)   -  
#   the   syntax   is:  
#  
#   CHANGE   MASTER   TO   MASTER_HOST=,   MASTER_PORT=,  
#   MASTER_USER=,   MASTER_PASSWORD=   ;  
#  
#   where   you   replace   ,   ,   by   quoted   strings   and  
#   by   the   master's   port   number   (3306   by   default).  
#  
#   Example:  
#  
#   CHANGE   MASTER   TO   MASTER_HOST='125.564.12.1',   MASTER_PORT=3306,  
#   MASTER_USER='joe',   MASTER_PASSWORD='secret';  
#  
#   or  
#  
#   2)   Set   the   variables   below.   However,   in   case   you   choose   this   method,   then  
#   start   replication   for   the   first   time   (even   unsuccessfully,   for   example  
#   if   you   mistyped   the   password   in   master-password   and   the   slave   fails   to  
#   connect),   the   slave   will   create   a   master.info   file,   and   any   later  
#   change   in   this   file   to   the   variables'   values   below   will   be   ignored   and  
#   overridden   by   the   content   of   the   master.info   file,   unless   you   shutdown  
#   the   slave   server,   delete   master.info   and   restart   the   slaver   server.  
#   For   that   reason,   you   may   want   to   leave   the   lines   below   untouched  
#   (commented)   and   instead   use   CHANGE   MASTER   TO   (see   above)  
#  
#   required   unique   id   between   2   and   2^32   -   1  
#   (and   different   from   the   master)  
#   defaults   to   2   if   master-host   is   set  
#   but   will   not   function   as   a   slave   if   omitted  
#server-id   =   2  
#  
#   The   replication   master   for   this   slave   -   required  
#master-host   =  
#  
#   The   username   the   slave   will   use   for   authentication   when   connecting  
#   to   the   master   -   required  
#master-user   =  
#  
#   The   password   the   slave   will   authenticate   with   when   connecting   to  
#   the   master   -   required  
#master-password   =  
#  
#   The   port   the   master   is   listening   on.  
#   optional   -   defaults   to   3306  
#master-port   =  
#  
#   binary   logging   -   not   required   for   slaves,   but   recommended  
#log-bin  


#   Point   the   following   paths   to   different   dedicated   disks  
#tmpdir   =   /tmp/  
#log-update   =   /path-to-dedicated-directory/hostname  


#   Uncomment   the   following   if   you   are   using   BDB   tables  
#bdb_cache_size   =   4M  
#bdb_max_lock   =   10000  


#   Uncomment   the   following   if   you   are   using   InnoDB   tables  
#innodb_data_home_dir   =   /var/lib/mysql/  
#innodb_data_file_path   =   ibdata1:10M:autoextend  
#innodb_log_group_home_dir   =   /var/lib/mysql/  
#innodb_log_arch_dir   =   /var/lib/mysql/  
#   You   can   set   .._buffer_pool_size   up   to   50   -   80   %  
#   of   RAM   but   beware   of   setting   memory   usage   too   high  
#innodb_buffer_pool_size   =   16M  
#innodb_additional_mem_pool_size   =   2M  
#   Set   .._log_file_size   to   25   %   of   buffer   pool   size  
#innodb_log_file_size   =   5M  
#innodb_log_buffer_size   =   8M  
#innodb_flush_log_at_trx_commit   =   1  
#innodb_lock_wait_timeout   =   50  


[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   =   20M  
sort_buffer_size   =   20M  
read_buffer   =   2M  
write_buffer   =   2M
  


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


[mysqlhotcopy]  
interactive-timeout

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值