Mysql优化
December 24, 2005
(1)�back_log:
è¦?求 MySQL 能有的连接数é‡?。当主è¦?MySQLçº¿ç¨‹åœ¨ä¸€ä¸ªå¾ˆçŸæ—¶é—´å†…得到é?žå¸¸å¤šçš„连接请求,这就起作用,然å?Žä¸»çº¿ç¨‹èŠ±äº›æ—¶é—´(尽管很çŸ)检查连接并且å?¯åŠ¨ä¸€ä¸ªæ–°çº¿ç¨‹ã€‚
back_log值指出在MySQL暂时å?œæ¢å›žç”新请求之å‰?çš„çŸæ—¶é—´å†…多少个请求å?¯ä»¥è¢«å˜åœ¨å †æ ˆä¸ã€‚å?ªæœ‰å¦‚æžœæœŸæœ›åœ¨ä¸€ä¸ªçŸæ—¶é—´å†…æœ‰å¾ˆå¤šè¿žæŽ¥ï¼Œä½ éœ€è¦?增åŠ
它,æ?¢å?¥è¯?说,这值对到æ?¥çš„TCP/IP连接的侦å?¬é˜Ÿåˆ—的大å°?ã€‚ä½ çš„æ“?作系统在这个队列大å°?上有它自己的é™?制。
试图设定back_logé«˜äºŽä½ çš„æ“?作系统的é™?åˆ¶å°†æ˜¯æ— æ•ˆçš„ã€‚
å½“ä½ è§‚å¯Ÿä½ çš„ä¸»æœºè¿›ç¨‹åˆ—è¡¨ï¼Œå?‘现大é‡? 264084 | unauthenticated user | xxx.xxx.xxx.xxx |
NULL | Connect | NULL | login | NULL 的待连接进程时,就è¦?åŠ å¤§ back_log
的值了。默认数值是50,我把它改为500。
(2)�interactive_timeout:
æœ?务器在关é—它å‰?在一个交互连接上ç‰å¾…行动的秒数。一个交互的客户被定义为对 mysql_real_connect()使用 CLIENT_INTERACTIVE 选项的客户。 默认数值是28800,我把它改为7200。
(3)�key_buffer_size:
索引å?—是缓冲的并且被所有的线程共享。key_buffer_size是用于索引å?—的缓冲区大å°?ï¼Œå¢žåŠ å®ƒå?¯å¾—到更好处ç?†çš„索引(对所有读和多é‡?写),到ä½
èƒ½è´Ÿæ‹…å¾—èµ·é‚£æ ·å¤šã€‚å¦‚æžœä½ ä½¿å®ƒå¤ªå¤§ï¼Œç³»ç»Ÿå°†å¼€å§‹æ?¢é¡µå¹¶ä¸”真的å?˜æ…¢äº†ã€‚默认数值是8388600(8M),我的MySQL主机有2GB内å˜ï¼Œæ‰€ä»¥æˆ‘把它改为
402649088(400MB)。
(4)�max_connections:
å…?许的å?Œæ—¶å®¢æˆ·çš„æ•°é‡?ã€‚å¢žåŠ è¯¥å€¼å¢žåŠ mysqld è¦?求的文件æ??述符的数é‡?。这个数å—åº”è¯¥å¢žåŠ ï¼Œå?¦åˆ™ï¼Œä½ å°†ç»?常看到 Too many connections 错误。 默认数值是100,我把它改为1024 。
(5)�record_buffer:
æ¯?个进行一个顺åº?扫æ??的线程为其扫æ??çš„æ¯?å¼ è¡¨åˆ†é…?这个大å°?çš„ä¸€ä¸ªç¼“å†²åŒºã€‚å¦‚æžœä½ å?šå¾ˆå¤šé¡ºåº?扫æ??ï¼Œä½ å?¯èƒ½æƒ³è¦?å¢žåŠ è¯¥å€¼ã€‚é»˜è®¤æ•°å€¼æ˜¯131072(128K),我把它改为16773120 (16M)
(6)�sort_buffer:
æ¯?个需è¦?进行排åº?的线程分é…?该大å°?çš„ä¸€ä¸ªç¼“å†²åŒºã€‚å¢žåŠ è¿™å€¼åŠ é€ŸORDER BY或GROUP BYæ“?作。默认数值是2097144(2M),我把它改为 16777208 (16M)。
(7)�table_cache:
为所有线程打开表的数é‡?ã€‚å¢žåŠ è¯¥å€¼èƒ½å¢žåŠ mysqldè¦?求的文件æ??述符的数é‡?。MySQL对æ¯?个唯一打开的表需è¦?2个文件æ??述符。默认数值是64,我把它改为512。
(8)�thread_cache_size:
å?¯ä»¥å¤?用的ä¿?å˜åœ¨ä¸çš„线程的数é‡?。如果有,新的线程从缓å˜ä¸å?–得,当æ–开连接的时候如果有空间,客户的线置在缓å˜ä¸ã€‚如果有很多新的线程,为了æ??高性能å?¯
以这个��值。通过比较 Connections 和 Threads_created 状�的��,�以看到这个��的作用。我把它设置为 80。
(10)�wait_timeout:
æœ?务器在关é—它之å‰?在一个连接上ç‰å¾…行动的秒数。 默认数值是28800,我把它改为7200。
注:å?‚数的调整å?¯ä»¥é€šè¿‡ä¿®æ”¹ /etc/my.cnf 文件并é‡?å?¯ MySQL 实现。这是一个比较谨慎的工作,上é?¢çš„ç»“æžœä¹Ÿä»…ä»…æ˜¯æˆ‘çš„ä¸€äº›çœ‹æ³•ï¼Œä½ å?¯ä»¥æ ¹æ?®ä½ 自己主机的硬件情况(特别是内å˜å¤§å°?)进一æ¥ä¿®æ”¹ã€‚
Entry Filed under: Uncategorized. .
12 Comments Add your own
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed
1.
Thomas | March 30, 2007 at 3:38 pm
Awesome site! Design is great! Would you please also visit my site?
2.
Stacy | March 30, 2007 at 3:38 pm
Very well! Your site is neat! Please visit my site too:
3.
Cathy | March 30, 2007 at 3:38 pm
You have a great page! Would you please also visit my site?
4.
Ralph | March 30, 2007 at 3:40 pm
I just want to say thank you for taking the time & effort for put this web page together! Please visit my homepage:
5.
Allen | March 30, 2007 at 3:43 pm
Your site looks great! Please also visit my site:
6.
Lillian | March 31, 2007 at 3:16 am
Hmm… sweet! [*../nice_site2.txt*]
7.
Jersey | April 15, 2007 at 5:37 am
Interesting web page is, i\’ll see you later one more timeo
8.
Buy Viagra online luv | May 25, 2007 at 2:24 am
Great work and pretty colors!
9.
Hillary | November 30, 2007 at 6:44 pm
I browse and saw you website and I found it very interesting.Thank you for the good work, greetings
10.
sveta | December 14, 2007 at 9:44 am
I enjoyed your page. Keep up the good work! Feel free to visit my page. It\’s cool too.r
11.
Helga | December 15, 2007 at 11:02 am
I like it and the background and colors make it easy to readh
12.
Bush | January 13, 2008 at 11:32 am
Thanks so very much for taking your time to create this very useful and informative site. I have learned a lot from your site. Thanks!!i