WEB开发网      婵犵數濮烽弫鍛婄箾閳ь剚绻涙担鍐叉搐绾剧懓鈹戦悩瀹犲闁汇倗鍋撻妵鍕箛閸洘顎嶉梺绋款儑閸犳劙濡甸崟顖氬唨闁靛ě浣插亾閹烘鈷掗柛鏇ㄥ亜椤忣參鏌″畝瀣暠閾伙絽銆掑鐓庣仭缁楁垿姊绘担绛嬪殭婵﹫绠撻、姘愁樄婵犫偓娴g硶鏀介柣妯款嚋瀹搞儱螖閻樺弶鍟炵紒鍌氱Ч瀹曟粏顦寸痪鎯с偢瀵爼宕煎☉妯侯瀳缂備焦顨嗗畝鎼佸蓟閻旈鏆嬮柣妤€鐗嗗▓妤呮⒑鐠団€虫灀闁哄懐濮撮悾鐤亹閹烘繃鏅濋梺闈涚墕濡瑩顢欒箛鏃傜瘈闁汇垽娼ф禒锕傛煕閵娿儳鍩f鐐村姍楠炴﹢顢欓懖鈺嬬幢闂備浇顫夊畷妯肩矓椤旇¥浜归柟鐑樻尭娴滃綊姊虹紒妯虹仸闁挎洍鏅涜灋闁告洦鍨遍埛鎴︽煙閼测晛浠滃┑鈥炽偢閹鈽夐幒鎾寸彇缂備緡鍠栭鍛搭敇閸忕厧绶炴俊顖滅帛濞呭洭姊绘担鐟邦嚋缂佽鍊垮缁樼節閸ャ劍娅囬梺绋挎湰缁嬫捇宕㈤悽鍛婄厽閹兼番鍨婚埊鏇㈡煥濮樿埖鐓熼煫鍥ュ劤缁嬭崵绱掔紒妯肩畺缂佺粯绻堝畷姗€濡歌缁辨繈姊绘担绛嬪殐闁搞劋鍗冲畷顖炲级閹寸姵娈鹃梺缁樻⒒閳峰牓寮崒鐐寸厱闁抽敮鍋撻柡鍛懅濡叉劕螣鐞涒剝鏂€闂佺粯鍔曞Ο濠囧吹閻斿皝鏀芥い鏃囨閸斻倝鎽堕悙鐑樼厱闁哄洢鍔屾晶顖炴煕濞嗗繒绠婚柡灞界Ч瀹曨偊宕熼鈧▍锝囩磽娴f彃浜炬繝銏f硾椤戝洨绮绘ィ鍐╃厵閻庢稒岣跨粻姗€鏌ㄥ☉妯夹fい銊e劦閹瑩顢旈崟顓濈礄闂備浇顕栭崰鏍礊婵犲倻鏆﹂柟顖炲亰濡茶鈹戦埄鍐ㄧ祷妞ゎ厾鍏樺璇测槈閵忕姈鈺呮煏婢跺牆鍔撮柛鏂款槺缁辨挻鎷呯粙搴撳亾閸濄儳鐭撶憸鐗堝笒閺嬩線鏌熼崜褏甯涢柡鍛倐閺屻劑鎮ら崒娑橆伓 ---闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樺幘濞差亜鐓涢柛娑卞幘椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�
开发学院数据库MySQL 实例分析:MySQL优化经验 阅读

实例分析:MySQL优化经验

 2008-02-19 11:06:09 来源:WEB开发网 闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷闂傚倸鍊搁崐椋庣矆娓氣偓楠炲鏁撻悩鎻掔€梺姹囧灩閻忔艾鐣烽弻銉︾厵闁规鍠栭。濂告煕鎼达紕校闁靛洤瀚伴獮鎺楀箣濠靛啫浜鹃柣銏⑶圭壕濠氭煙閻愵剚鐏辨俊鎻掔墛缁绘盯宕卞Δ鍐冣剝绻涘畝濠佺敖缂佽鲸鎹囧畷鎺戭潩閹典焦鐎搁梻浣烘嚀閸ゆ牠骞忛敓锟�婵犵數濮烽弫鍛婃叏椤撱垹绠柛鎰靛枛瀹告繃銇勯幘瀵哥畼闁硅娲熷缁樼瑹閳ь剙岣胯鐓ら柕鍫濇偪濞差亜惟闁宠桨鑳堕崝锕€顪冮妶鍡楃瑐闁煎啿鐖奸崺濠囧即閵忥紕鍘梺鎼炲劗閺呮稒绂掕缁辨帗娼忛埡浣锋闂佽桨鐒﹂幑鍥极閹剧粯鏅搁柨鐕傛嫹闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷  闂傚倸鍊搁崐鐑芥嚄閼哥數浠氱紓鍌欒兌缁垶銆冮崨鏉戠厺鐎广儱顦崡鎶芥煏韫囨洖校闁诲寒鍓熷铏圭磼濡搫顫岄梺鍦拡閸嬪棝鎯€椤忓浂妯勯梺鍝勬湰濞叉ḿ鎹㈠┑濠勭杸闁哄洨濮烽悰銉╂⒒娴e搫甯跺鐟帮攻缁傚秴饪伴崼姘e亾閺冨牆绀冩い蹇庣娴滈箖鏌ㄥ┑鍡涱€楀褜鍠栭湁闁绘ɑ鐟ョ€氼喚绮绘ィ鍐╃厱妞ゆ劑鍊曢弸搴ㄦ煟韫囧鍔滈柕鍥у瀵潙螣閸濆嫬袝婵$偑鍊戦崹娲偡閳哄懎绠栭柍鈺佸暞閸庣喖鏌曢崶褍绨婚柟鍑ゆ嫹
核心提示: thread_cache没找到具体说明,不过设置为32后 20天才创建了400多个线程 而以前一天就创建了上千个线程 所以还是有用的thread_concurrency#设置为你的cpu数目x2,例如,实例分析:MySQL优化经验(5),只有一个cpu,那么thread_concurren

thread_cache

没找到具体说明,不过设置为32后 20天才创建了400多个线程 而以前一天就创建了上千个线程 所以还是有用的

thread_concurrency

#设置为你的cpu数目x2,例如,只有一个cpu,那么thread_concurrency=2

#有2个cpu,那么thread_concurrency=4

skip-innodb

#去掉innodb支持

代码:

#  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

上一页  1 2 3 4 5 6  下一页

Tags:实例分析 MySQL 优化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接