China Open source community
Õ¾ÄÚµ¼º½:

 
 
 
µ±Ç°Î»ÖÃ: Ê×Ò³ >> Ó¦ÓÃÈí¼þ >> Êý¾Ý¿â >> MySQL·þÎñά»¤±Ê¼Ç
 

MySQL·þÎñά»¤±Ê¼Ç

×÷Õߣº³µ¶«      À´Ô´£º     ·¢±íʱ¼ä£º2006-03-10     ä¯ÀÀ´ÎÊý£º      ×ֺţº´ó  ÖР Ð¡

°æÈ¨ÉùÃ÷£º¿ÉÒÔÈÎÒâ×ªÔØ£¬×ªÔØÊ±ÇëÎñ±ØÒÔ³¬Á´½ÓÐÎʽ±êÃ÷ÎÄÕÂԭʼ³ö´¦ºÍ×÷ÕßÐÅÏ¢¼°±¾ÉùÃ÷
http://www.chedong.com/tech/mysql.html

ÄÚÈÝÕªÒª£ºÊ¹ÓÃMySQL·þÎñµÄһЩ¾­Ñ飬Ö÷Òª´ÓÒÔϼ¸¸ö·½Ã濼ÂǵÄMySQL·þÎñ¹æ»®Éè¼Æ¡£¶ÔÓڸ߸ºÔØÕ¾µãÀ´ËµPHPºÍMySQLÔËÐÐÔÚÒ»Æð£¨»òÕß˵ÈκÎÓ¦ÓúÍÊý¾Ý¿âÔËÐÐÔÚÒ»ÆðµÄ¹æ»®£©¶¼ÊÇÐÔÄÜ×î´óµÄÆ¿¾±£¬ÕâÑùµÄÉè¼ÆÓÐÈçÈÃÈËÒ»ÊÖ»­Ô²Ò»ÊÖ»­·½£¬ÕâÑù2¸öÈ˵Ť×÷ЧÂʿ϶¨²»ÈçÈÃÒ»¸öÈËרÃÅ»­Ô²Ò»¸öÈËרÃÅ»­·½Ð§Âʸߣ¬ÈÃÓ¦ÓúÍÊý¾Ý¿â¶¼ÅÜÔÚһ̨¸ßÐÔÄÜ·þÎñÆ÷ÉÏ˵²»¶¨»¹²»ÈçÅÜÔÚ2̨ÆÕͨ·þÎñÆ÷ÉϿ졣

ÒÔϾÍÊÇÕë¶ÔMySQL×÷ΪרÃŵÄÊý¾Ý¿â·þÎñÆ÷µÄÓÅ»¯½¨Ò飺

  1. MySQL·þÎñµÄ°²×°/ÅäÖõÄͨÓÃÐÔ£»
  2. ϵͳµÄÉý¼¶ºÍÊý¾ÝÇ¨ÒÆ·½±ãÐÔ£»
  3. ±¸·ÝºÍϵͳ¿ìËÙ»Ö¸´£»
  4. Êý¾Ý¿âÓ¦ÓõÄÉè¼ÆÒªµã£»
  5. Ò»´ÎÓ¦ÓÃÓÅ»¯ÊµÕ½£»

MySQL·þÎñÆ÷µÄ¹æ»®
=================
ΪÁËÒÔºóά»¤£¬Éý¼¶±¸·ÝµÄ·½±ãºÍÊý¾ÝµÄ°²È«ÐÔ£¬×îºÃ½«MySQL³ÌÐòÎļþºÍÊý¾Ý·Ö±ð°²×°ÔÚ¡°²»Í¬µÄÓ²¼þ¡±ÉÏ¡£

         /   / 
| /usr <== ²Ù×÷ϵͳ
| /home/mysql <== mysqlÖ÷Ŀ¼£¬ÎªÁË·½±ãÉý¼¶£¬ÕâÖ»ÊÇÒ»¸ö×îа汾Ŀ¼µÄÁ´½Ó
Ó²ÅÌ1==>| /home/mysql-3.23.54/ <== ×îа汾µÄmysql /home/mysqlÁ´½Óµ½ÕâÀï
/home/mysql-old/ <== ÒÔǰÔËÐеľɰ汾µÄmysql

/ /data/app_1/ <== Ó¦ÓÃÊý¾ÝºÍÆô¶¯½Å±¾µÈ
Ó²ÅÌ2==>| /data/app_2/
/data/app_3/

MySQL·þÎñµÄ°²×°ºÍ·þÎñµÄÆô¶¯£º
MySQLÒ»°ãʹÓõ±Ç°STABLEµÄ°æ±¾£º
¾¡Á¿²»Ê¹ÓÃ--with-charset=Ñ¡ÏÎҸоõwith-charsetÖ»ÔÚ°´×ÖĸÅÅÐòµÄʱºò²ÅÓÐÓã¬ÕâЩѡÏî»á¶ÔÊý¾ÝµÄÇ¨ÒÆ´øÀ´ºÜ¶àÂé·³¡£
¾¡Á¿²»Ê¹ÓÃinnodb£¬innodbÖ÷ÒªÓÃÓÚÐèÒªÍâ¼ü£¬ÊÂÎñµÈÆóÒµ¼¶Ö§³Ö£¬´ú¼ÛÊÇËٶȱÈMYISAMÓÐÊýÁ¿¼¶µÄϽµ¡£
./configure --prefix=/home/mysql --without-innodb
make
make install

·þÎñµÄÆô¶¯ºÍÍ£Ö¹
================
1 ¸´ÖÆÈ±Ê¡µÄmysql/var/mysqlµ½ /data/app_1/Ŀ¼Ï£¬
2 MySQLDµÄÆô¶¯½Å±¾£ºstart_mysql.sh
#!/bin/sh
rundir=`dirname "$0"`
echo "$rundir"
/home/mysql/bin/safe_mysqld --user=mysql --pid-file="$rundir"/mysql.pid --datadir="$rundir"/var "$@"
-O max_connections=500 -O wait_timeout=600 -O key_buffer=32M --port=3402 --socket="$rundir"/mysql.sock &

×¢ÊÍ£º
--pid-file="$rundir"/mysql.pid --socket="$rundir"/mysql.sock --datadir="$rundir"/var
Ä¿µÄ¶¼Êǽ«ÏàÓ¦Êý¾ÝºÍÓ¦ÓÃÁÙʱÎļþ·ÅÔÚÒ»Æð£»
-O ºóÃæÒ»°ãÊÇ·þÎñÆ÷Æô¶¯È«¾Ö±äÁ¿ÓÅ»¯²ÎÊý£¬ÓÐʱºòÐèÒª¸ù¾Ý¾ßÌåÓ¦Óõ÷Õû£»
--port: ²»Í¬µÄÓ¦ÓÃʹÓÃPORT²ÎÊý·Ö²¼µ½²»Í¬µÄ·þÎñÉÏÈ¥£¬Ò»¸ö·þÎñ¿ÉÒÔÌṩµÄÁ¬½ÓÊýÒ»°ãÊÇMySQL·þÎñµÄÖ÷Ҫƿ¾±£»

Ð޸IJ»Í¬µÄ·þÎñµ½²»Í¬µÄ¶Ë¿Úºó£¬ÔÚrc.localÎļþÖмÓÈ룺
/data/app_1/start_mysql.sh
/data/app_2/start_mysql.sh
/data/app_3/start_mysql.sh
×¢Ò⣺±ØÐëдȫ·¾¶

3 MySQLDµÄÍ£Ö¹½Å±¾£ºstop_mysql.sh
#!/bin/sh
rundir=`dirname "$0"`
echo "$rundir"
/home/mysql/bin/mysqladmin -u mysql -S"$rundir"/mysql.sock shutdown

ʹÓÃÕâ¸ö½Å±¾µÄºÃ´¦ÔÚÓÚ£º
1 ¶à¸ö·þÎñÆô¶¯£º¶ÔÓÚ²»Í¬·þÎñÖ»ÐèÒªÐ޸Ľű¾ÖеÄ--port[=¶Ë¿ÚºÅ]²ÎÊý¡£µ¥¸öĿ¼ÏµÄÊý¾ÝºÍ·þÎñ½Å±¾¶¼ÊÇ¿ÉÒÔ¶ÀÁ¢´ò°üµÄ¡£
2 ËùÓзþÎñÏàÓ¦Îļþ¶¼Î»ÓÚ/data/app_1/Ŀ¼Ï£º±ÈÈ磺mysql.pid mysql.sock£¬µ±Ò»Ì¨·þÎñÆ÷ÉÏÆô¶¯¶à¸ö·þÎñʱ£¬¶à¸ö·þÎñ²»»á»¥ÏàÓ°Ïì¡£µ«¶¼·Åµ½È±Ê¡µÄ/tmp/ÏÂÔòÓпÉÄܱ»ÆäËûÓ¦ÓÃÎóɾ¡£
3 µ±Ó²ÅÌ1³öÎÊÌâÒÔºó£¬Ö±½Ó½«Ó²ÅÌ2·Åµ½Ò»Ì¨×°ºÃMySQLµÄ·þÎñÆ÷ÉϾͿÉÒÔÁ¢¿Ì»Ö¸´·þÎñ£¨Èç¹û·Åµ½my.cnfÀïÔò»¹ÐèÒª±¸·ÝÏàÓ¦µÄÅäÖÃÎļþ£©¡£

·þÎñÆô¶¯ºó/data/app_1/ÏÂÏàÓ¦µÄÎļþºÍĿ¼·Ö²¼ÈçÏ£º
/data/app_1/
    start_mysql.sh ·þÎñÆô¶¯½Å±¾
    stop_mysql.sh ·þÎñÍ£Ö¹½Å±¾
    mysql.pid ·þÎñµÄ½ø³ÌID
    mysql.sock ·þÎñµÄSOCK
    var/ Êý¾ÝÇø
       mysql/ Óû§¿â
       app_1_db_1/ Ó¦Óÿâ
       app_1_db_2/
...
/data/app_2/
...

²é¿´ËùÓеÄÓ¦Óýø³ÌID£º
cat /data/*/mysql.pid

²é¿´ËùÓÐÊý¾Ý¿âµÄ´íÎóÈÕÖ¾£º
cat /data/*/var/*.err

¸öÈ˽¨Ò飺MySQLµÄÖ÷Ҫƿ¾±ÔÚPORTµÄÁ¬½ÓÊýÉÏ£¬Òò´Ë£¬½«±í½á¹¹ÓÅ»¯ºÃÒÔºó£¬ÏàÓ¦µ¥¸öMySQL·þÎñµÄCPUÕ¼ÓÃÈÔÈ»ÔÚ10£¥ÒÔÉÏ£¬¾ÍÒª¿¼Âǽ«·þÎñ²ð·Öµ½¶à¸öPORTÉÏÔËÐÐÁË¡£

·þÎñµÄ±¸·Ý
==========
¾¡Á¿Ê¹ÓÃMySQL DUMP¶ø²»ÊÇÖ±½Ó±¸·ÝÊý¾ÝÎļþ£¬ÒÔÏÂÊÇÒ»¸ö°´weekday½«Êý¾ÝÂÖÑ­±¸·ÝµÄ½Å±¾£º±¸·ÝµÄ¼ä¸ôºÍÖÜÆÚ¿ÉÒÔ¸ù¾Ý±¸·ÝµÄÐèÇóÈ·¶¨
/home/mysql/bin/mysqldump -S/data/app_1/mysql.sock -umysql db_name | gzip -f>/path/to/backup/db_name.`data +%w`.dump.gz
Òò´ËдÔÚCRONTABÖÐÒ»°ãÊÇ£º
15 4 * * * /home/mysql/bin/mysqldump -S/data/app_1/mysql.sock -umysql db_name | gzip -f>/path/to/backup/db_name.`data +%w`.dump.gz
×¢Ò⣺
1 ÔÚcrontabÖÐ'%'ÐèҪתÒå³É'%'
2 ¸ù¾ÝÈÕ־ͳ¼Æ£¬Ó¦ÓøºÔØ×îµÍµÄʱºòÒ»°ãÊÇÔÚÔçÉÏ4-6µã

Ïȱ¸·ÝÔÚ±¾µØÈ»ºó´«µ½Ô¶³ÌµÄ±¸·Ý·þÎñÆ÷ÉÏ£¬»òÕßÖ±½Ó½¨Á¢Ò»¸öÊý¾Ý¿â±¸·ÝÕʺţ¬Ö±½ÓÔÚÔ¶³ÌµÄ·þÎñÆ÷Éϱ¸·Ý£¬Ô¶³Ì±¸·ÝÖ»ÐèÒª½«ÒÔÉϽű¾ÖеÄ-S /path/to/msyql.sock¸Ä³É-h IP.ADDRESS¼´¿É¡£

Êý¾ÝµÄ»Ö¸´ºÍϵͳµÄÉý¼¶
======================
ÈÕ³£Î¬»¤ºÍÊý¾ÝÇ¨ÒÆ£ºÔÚÊý¾ÝÅÌûÓб»ÆÆ»µµÄÇé¿öÏÂ
Ó²ÅÌÒ»°ãÊÇϵͳÖÐÊÙÃü×îµÍµÄÓ²¼þ¡£¶øÏµÍ³£¨°üÀ¨²Ù×÷ϵͳºÍMySQLÓ¦Ó㩵ÄÉý¼¶ºÍÓ²¼þÉý¼¶£¬¶¼»áÓöµ½Êý¾ÝÇ¨ÒÆµÄÎÊÌâ¡£
Ö»ÒªÊý¾Ý²»±ä£¬ÏÈ×°ºÃ·þÎñÆ÷£¬È»ºóÖ±½Ó½«Êý¾ÝÅÌ£¨Ó²ÅÌ2£©°²×°ÉÏ£¬Ö»ÐèÒª½«Æô¶¯½Å±¾ÖØÐ¼ÓÈëµ½rc.localÎļþÖУ¬ÏµÍ³¾ÍËãÊǺܺõĻָ´ÁË¡£

ÔÖÄѻָ´£ºÊý¾Ý¿âÊý¾Ý±¾Éí±»ÆÆ»µµÄÇé¿öÏÂ
È·¶¨ÆÆ»µµÄʱ¼äµã£¬È»ºó´Ó±¸·ÝÊý¾ÝÖлָ´¡£

Ó¦ÓõÄÉè¼ÆÒªµã
==============
Èç¹ûMySQLÓ¦ÓÃÕ¼ÓõÄCPU³¬¹ý10%¾ÍÓ¦¸Ã¿¼ÂÇÓÅ»¯ÁË¡£

  1. Èç¹ûÕâ¸ö·þÎñ¿ÉÒÔ±»ÆäËû·ÇÊý¾Ý¿âÓ¦ÓôúÌæ£¨±ÈÈçºÜ¶à»ùÓÚÊý¾Ý¿âµÄ¼ÆÊýÆ÷ÍêÈ«¿ÉÒÔÓÃWEBÈÕ־ͳ¼Æ´úÌæ£©×îºÃ½«Æä½ûÓãº
    ·ÇÓÃÊý¾Ý¿â²»¿ÉÂð£¿ËäÈ»Êý¾Ý¿âµÄÈ·¿ÉÒÔ¼ò»¯ºÜ¶àÓ¦ÓõĽṹÉè¼Æ£¬µ«±¾ÉíÒ²ÊÇÒ»¸öϵͳ×ÊÔ´ÏûºÄ±È½Ï´óµÄÓ¦Óá£ÔÚijЩÇé¿öÏÂÎı¾£¬DBM±ÈÊý¾Ý¿âÊǸüºÃµÄÑ¡Ôñ£¬±ÈÈ磺ºÜ¶àÓ¦ÓÃÈç¹ûûÓкܸߵÄʵʱͳ¼ÆÐèÇóµÄ»°£¬ÍêÈ«¿ÉÒÔÏȼǼµ½ÎļþÈÕÖ¾ÖУ¬¶¨ÆÚµÄµ¼Èëµ½Êý¾Ý¿âÖÐ×öºóÐøÍ³¼Æ·ÖÎö¡£Èç¹û»¹ÊÇÐèÒª¼Ç¼¼òµ¥µÄ2ά¼ü£­Öµ¶ÔÓ¦½á¹¹µÄ»°¿ÉÒÔʹÓÃÀàËÆÓÚDBMµÄHEAPÀàÐÍ±í¡£ÒòΪHEAP±íÈ«²¿ÔÚÄÚ´æÖдæÈ¡£¬Ð§Âʷdz£¸ß£¬µ«·þÎñÆ÷ͻȻ¶ÏµçʱÓпÉÄܳöÏÖÊý¾Ý¶ªÊ§£¬ËùÒԷdz£Êʺϴ洢ÔÚÏßÓû§ÐÅÏ¢£¬ÈÕÖ¾µÈÁÙʱÊý¾Ý¡£¼´Ê¹ÐèҪʹÓÃÊý¾Ý¿âµÄ£¬Ó¦ÓÃÈç¹ûûÓÐÌ«¸´ÔÓµÄÊý¾ÝÍêÕûÐÔÐèÇóµÄ»¯£¬ÍêÈ«¿ÉÒÔ²»Ê¹ÓÃÄÇЩ֧³ÖÍâ¼üµÄÉÌÒµÊý¾Ý¿â£¬±ÈÈçMySQL¡£Ö»Óзdz£ÐèÒªÍêÕûµÄÉÌÒµÂß¼­ºÍÊÂÎñÍêÕûÐÔµÄʱºò²ÅÐèÒªOracleÕâÑùµÄ´óÐÍÊý¾Ý¿â¡£¶ÔÓڸ߸ºÔØÓ¦ÓÃÀ´ËµÍêÈ«¿ÉÒÔ°ÑÈÕÖ¾Îļþ£¬DBM£¬MySQLµÈÇáÁ¿¼¶·½Ê½×öǰ¶ËÊý¾Ý²É¼¯¸ñʽ£¬È»ºóÓÃOracle MSSQL DB2 SybaseµÈ×öÊý¾Ý¿â²Ö¿âÒÔÍê³É¸´ÔÓµÄÊý¾Ý¿âÍÚ¾ò·ÖÎö¹¤×÷¡£
    ÓÐÅóÓѺÍÎÒ˵Óñê×¼µÄMyISAM±í´úÌæÁËInnoDB±íÒÔºó£¬Êý¾Ý¿âÐÔÄÜÌá¸ßÁË20±¶¡£

  2. Êý¾Ý¿â·þÎñµÄÖ÷Ҫƿ¾±£ºµ¥¸ö·þÎñµÄÁ¬½ÓÊý
    ¶ÔÓÚÒ»¸öÓ¦ÓÃÀ´Ëµ£¬Èç¹ûÊý¾Ý¿â±í½á¹¹µÄÉè¼ÆÄܹ»°´ÕÕÊý¾Ý¿âÔ­ÀíµÄ·¶Ê½À´Éè¼ÆµÄ»°£¬²¢ÇÒÒѾ­Ê¹ÓÃÁË×îа汾µÄMySQL£¬²¢ÇÒ°´ÕձȽÏÓÅ»¯µÄ·½Ê½ÔËÐÐÁË£¬ÄÇô×îºóµÄÖ÷Ҫƿ¾±Ò»°ãÔÚÓÚµ¥¸ö·þÎñµÄÁ¬½ÓÊý£¬¼´Ê¹Ò»¸öÊý¾Ý¿â¿ÉÒÔÖ§³Ö²¢·¢500¸öÁ¬½Ó£¬×îºÃÒ²²»Òª°ÑÓ¦ÓÃÓõ½Õâ¸öµØ²½£¬ÒòΪ²¢·¢Á¬½ÓÊý¹ý¶àÊý¾Ý¿â·þÎñ±¾ÉíÓÃÓÚµ÷¶ÈµÄÏ̵߳ĿªÏúÒ²»á·Ç³£´óÁË¡£ËùÒÔÈç¹ûÓ¦ÓÃÔÊÐíµÄ»°£ºÈÃһ̨»úÆ÷¶àÅܼ¸¸öMySQL·þÎñ·Öµ£¡£½«·þÎñ¾ùºâµÄ¹æ»®µ½¶à¸öMySQL·þÎñ¶Ë¿ÚÉÏ£º±ÈÈçapp_1 ==> 3301 app_2 ==> 3302...app_9 ==> 3309¡£Ò»¸ö1GÄÚ´æµÄ»úÆ÷ÅÜÉÏ10¸öMySQLÊǺÜÕý³£µÄ¡£ÈÃ10¸öMySQLD³Ðµ£1000¸ö²¢·¢Á¬½ÓЧÂÊÒª±ÈÈÃ2¸öMySQLD³Ðµ£1000¸öЧÂʸߵĶࡣµ±È»£¬ÕâÑùÒ²»á´øÀ´Ò»Ð©Ó¦Óñà³ÌÉϵĸ´ÔÓ¶È£»

  3. ʹÓõ¥¶ÀµÄÊý¾Ý¿â·þÎñÆ÷£¨²»ÒªÈÃÊý¾Ý¿âºÍǰ̨WEB·þÎñÇÀÄڴ棩£¬MySQLÓµÓиü¶àµÄÄÚ´æ¾Í¿ÉÄÜÄÜÓÐЧµÄ½øÐнá¹û¼¯µÄ»º´æ£»ÔÚÇ°ÃæµÄÆô¶¯½Å±¾ÖÐÓÐÒ»¸ö-O key_buffer=32M²ÎÊý¾ÍÊÇÓÃÓÚ½«È±Ê¡µÄ8MË÷Òý»º´æÔö¼Óµ½32M£¨µ±È»¶ÔÓÚ£©

  4. Ó¦Óþ¡Á¿Ê¹ÓÃPCONNECTºÍpolling»úÖÆ£¬ÓÃÓÚ½ÚÊ¡MySQL·þÎñ½¨Á¢Á¬½ÓµÄ¿ªÏú£¬µ«Ò²»áÔì³ÉMySQL²¢·¢Á´½ÓÊý¹ý¶à£¨Ã¿¸öHTTPD¶¼»á¶ÔÓ¦Ò»¸öMySQLỊ̈߳©£»

  5. ±íµÄºáÏò²ð·Ö£ºÈÃ×î³£±»·ÃÎʵÄ10%µÄÊý¾Ý·ÅÔÚÒ»¸öС±íÀ90%µÄÀúÊ·Êý¾Ý·ÅÔÚÒ»¸ö¹éµµ±íÀËùν£º¿ìÂý±í£©£¬Êý¾ÝÖмäͨ¹ý¶¨ÆÚ¡°°á¼Ò¡±ºÍ¶¨ÆÚɾ³ýÎÞЧÊý¾ÝÀ´½ÚÊ¡£¬±Ï¾¹´ó²¿·ÖÓ¦Ó㨱ÈÈçÂÛ̳£©·ÃÎÊ2¸öÔÂǰÊý¾ÝµÄ¼¸ÂÊ»á·Ç³£ÉÙ£¬¶øÇÒ¼ÛÖµÒ²²»ÊǺܸߡ£ÕâÑù¶ÔÓÚÓ¦ÓÃÀ´Ëµ×ÜÊÇÔÚÒ»¸ö±È½ÏСµÄ½á¹û¼¶ÖнøÐÐÊý¾ÝÑ¡Ôñ£¬±È½ÏÓÐÀûÓÚÊý¾ÝµÄ»º´æ£¬²»ÒªÖ¸ÍûMySQLÖжԵ¥±í¼Ç¼ÌõÊýÔÚ10Íò¼¶ÒÔÉÏ»¹ÓбȽϸߵÄЧÂÊ¡£¶øÇÒÓÐʱºòÊý¾ÝûÓбØÒª×öÄÇô¾«È·£¬±ÈÈçÒ»¸ö¿ì±íÖв鵽ÁËij¸öÈË·¢±íµÄÎÄÕÂÓÐ60Ìõ½á¹û£¬¿ì±íºÍÂý±íµÄ±ÈÀýÊÇ1:20£¬ÄÇô¾Í¿ÉÒÔ¼òµ¥µÄ¹À¼ÆÕâ¸öÈËÒ»¹²·¢±íÁË1200ƪ¡£GoogleµÄËÑË÷½á¹ûÊýÒ²ÊÇÒ»Ñù£º¶ÔÓںܶàÉÏÊ®ÍòµÄ½á¹ûÊý£¬ºóÃæºÜ¶àµÄÊý×Ö¶¼ÊÇͨ¹ýÒ»¶¨µÄËã·¨¹À¼Æ³öÀ´µÄ¡£

  6. Êý¾Ý¿â×Ö¶ÎÉè¼Æ£º±íµÄ×ÝÏò²ð·Ö£¨¹ý¶É·¶»¯£©£º½«ËùÓе͍³¤×ֶΣ¨char, intµÈ£©·ÅÔÚÒ»¸ö±íÀËùÓеı䳤×ֶΣ¨varchar,text,blobµÈ£©·ÅÔÚÁíÍâÒ»¸ö±íÀ2¸ö±íÖ®¼äͨ¹ýÖ÷¼ü¹ØÁª£¬ÕâÑù£¬¶¨³¤×ֶαí¿ÉÒԵõ½ºÜ´óµÄÓÅ»¯£¨ÕâÑù¿ÉÒÔʹÓÃHEAP±íÀàÐÍ£¬Êý¾ÝÍêÈ«ÔÚÄÚ´æÖдæÈ¡£©£¬ÕâÀïҲ˵Ã÷ÁíÍâÒ»¸öÔ­Ôò£¬¶ÔÓÚÎÒÃÇÀ´Ëµ£¬¾¡Á¿Ê¹Óö¨³¤×ֶοÉÒÔͨ¹ý¿Õ¼äµÄËðʧ»»È¡·ÃÎÊЧÂʵÄÌá¸ß¡£ÔÚMySQL4ÖÐÒ²³öÏÖÁËÖ§³ÖÍâ¼üºÍÊÂÎñµÄInnoDBÀàÐÍ±í£¬±ê×¼µÄMyISAM¸ñʽ±íºÍ»ùÓÚHASH½á¹¹µÄHEAPÄÚ´æ±í£¬MySQLÖ®ËùÒÔÖ§³Ö¶àÖÖ±íÀàÐÍ£¬Êµ¼ÊÉÏÊÇÕë¶Ô²»Í¬Ó¦ÓÃÌṩÁ˲»Í¬µÄÓÅ»¯·½Ê½£»

  7. ×ÐϸµÄ¼ì²éÓ¦ÓõÄË÷ÒýÉè¼Æ£º¿ÉÒÔÔÚ·þÎñÆô¶¯²ÎÊýÖмÓÈë --log-slow-queries[=file]ÓÃÓÚ¸ú×Ù·ÖÎöÓ¦ÓÃÆ¿¾±£¬¶ÔÓÚ¸ú×Ù·þÎñÆ¿¾±×î¼òµ¥µÄ·½·¨¾ÍÊÇÓÃMySQLµÄstatus²é¿´MySQL·þÎñµÄÔËÐÐͳ¼ÆºÍshow processlistÀ´²é¿´µ±Ç°·þÎñÖÐÕýÔÚÔËÐеÄSQL£¬Èç¹ûij¸öSQL¾­³£³öÏÖÔÚPROCESS LISTÖУ¬Ò»¡£ÓпÉÄܱ»²éѯµÄ´Ëʱ·Ç³£¶à£¬¶þ£¬ÀïÃæÓÐÓ°Ïì²éѯµÄ×Ö¶ÎûÓÐË÷Òý£¬Èý£¬·µ»ØµÄ½á¹ûÊý¹ý¶àÊý¾Ý¿âÕýÔÚÅÅÐò£¨SORTING£©£»ËùÒÔ×öÒ»¸ö½Å±¾£º±ÈÈçÿ2ÃëÔËÐÐÒÔÏÂshow processlist;°Ñ½á¹ûÊä³öµ½ÎļþÖУ¬¿´µ½µ×ÊÇʲô²éѯÔÚ³ÔCPU¡£

  8. È«ÎļìË÷£ºÈç¹ûÏàÓ¦×Ö¶ÎûÓÐ×öÈ«ÎÄË÷ÒýµÄ»°£¬È«ÎļìË÷½«ÊÇÒ»¸ö·Ç³£ÏûºÄCPUµÄ¹¦ÄÜ£¬ÒòΪȫÎļìË÷ÊÇÓò»ÉÏÒ»°ãÊý¾Ý¿âµÄË÷ÒýµÄ£¬ËùÒÔÒª½øÐÐÏàÓ¦×ֶμǼ±éÀú¡£¹ØÓÚÈ«ÎÄË÷Òý¿ÉÒԲο¼Ò»Ï»ùÓÚJavaµÄÈ«ÎÄË÷ÒýÒýÇæluceneµÄ½éÉÜ¡£

  9. ǰ̨ӦÓõļǼ»º´æ£º±ÈÈçÒ»¸ö¾­³£Ê¹ÓÃÊý¾Ý¿âÈÏÖ¤£¬Èç¹ûÐèÒªÓиüÐÂÓû§×îºóµÇ½ʱ¼äµÄ²Ù×÷£¬×îºÃ¼Ç¼¸üкó¾Í°ÑÓû§·Åµ½Ò»¸ö»º´æÖУ¨ÉèÖÃ2¸öСʱºó¹ýÆÚ£©£¬ÕâÑùÈç¹ûÓû§ÔÚ2¸öСʱÄÚÔÙ´ÎʹÓõ½µÇ½£¬¾ÍÖ±½Ó´Ó»º´æÀïÈÏÖ¤£¬±ÜÃâÁ˹ýÓÚÆµ·±µÄÊý¾Ý¿â²Ù×÷¡£

  10. ²éѯÓÅÏȵıíÓ¦¸Ã¾¡¿ÉÄÜΪwhereºÍorder by×Ö¾äÖеÄ×ֶμÓÉÏË÷Òý£¬Êý¾Ý¿â¸üвåÈëÓÅÏȵÄÓ¦ÓÃË÷ÒýÔ½ÉÙÔ½ºÃ¡£

×ÜÖ®£º¶ÔÓÚÈκÎÊý¾Ý¿âµ¥±í¼Ç¼³¬¹ý100ÍòÌõÓÅ»¯¶¼ÊDZȽÏÀ§Äѵģ¬¹Ø¼üÊÇÒª°ÑÓ¦ÓÃÄܹ»×ª»¯³ÉÊý¾Ý¿â±È½ÏÉó¤µÄÊý¾ÝÉÏÏÞÄÚ¡£Ò²¾ÍÊǰѸ´ÔÓÐèÇó¼ò»¯³É±È½Ï³ÉÊìµÄ½â¾ö·½°¸ÄÚ¡£

Ò»´ÎÓÅ»¯ÊµÕ½
============
ÒÔÏÂÀý×ÓÊǶÔÒ»¸öÂÛ̳ӦÓýøÐеÄÓÅ»¯£º

  1. ÓÃWebalizer´úÌæÁËÔ­À´µÄͨ¹ýÊý¾Ý¿âµÄͳ¼Æ¡£
  2. Ê×ÏÈͨ¹ýTOPÃüÁî²é¿´MySQL·þÎñµÄCPUÕ¼ÓÃ×óÓÒ80%ºÍÄÚ´

[1] [2]

±à¼­ webmaster

 
 
 
ÆÀÂÛ
 
 
·¢±í
 
ÐÕÃû£º QQ£º
ÐԱ𣺠ÄÐ Å® MSN£º
E-mail£º Ö÷Ò³£º
ÆÀ·Ö£º 1 2 3 4 5
ÆÀÂÛÄÚÈÝ£º
ÑéÖ¤Â룺
  
  • Çë×ñÊØ¡¶»¥ÁªÍøµç×Ó¹«¸æ·þÎñ¹ÜÀí¹æ¶¨¡·¼°ÖлªÈËÃñ¹²ºÍ¹úÆäËû¸÷ÏîÓйط¨ÂÉ·¨¹æ¡£
  • ÑϽû·¢±íΣº¦¹ú¼Ò°²È«¡¢Ë𺦹ú¼ÒÀûÒæ¡¢ÆÆ»µÃñ×åÍÅ½á¡¢ÆÆ»µ¹ú¼Ò×Ú½ÌÕþ²ß¡¢ÆÆ»µÉç»áÎȶ¨¡¢ÎêÈè¡¢·Ì°ù¡¢½ÌËô¡¢Òù»àµÈÄÚÈÝµÄÆÀÂÛ ¡£
  • Óû§Ðè¶Ô×Ô¼ºÔÚʹÓñ¾Õ¾·þÎñ¹ý³ÌÖеÄÐÐΪ³Ðµ£·¨ÂÉÔðÈΣ¨Ö±½Ó»ò¼ä½Óµ¼Öµģ©¡£
  • ±¾Õ¾¹ÜÀíÔ±ÓÐȨ±£Áô»òɾ³ýÆÀÂÛÄÚÈÝ¡£
  • ÆÀÂÛÄÚÈÝÖ»´ú±íÍøÓѸöÈ˹۵㣬Óë±¾ÍøÕ¾Á¢³¡Î޹ء£
  •  
    ÖйúÔ´ÂëÍø - WWW.YUANMA.ORG - Öйú¿ª·ÅÔ´´úÂëÉçÇø