×îРMySQLÊý¾Ý¿âÔËάȫÌ×ÊÓÆµ½Ì³Ì °¢ÀïDBA
Á¶Êý³É½ð-MySQLÊý¾Ý¿âÔËά 8ÖܿγÌÈ«³Ì¼Ïñ php±Ø±¸Êý¾Ý¿â֪ʶ
ÊÓÆµ½Ì³Ì+´úÂë+PPTµÈ×ÊÁÏ
¿Î³Ì¼ò½é: µÚ1¿Î »úÆ÷Ñ¡ÐÍ¡¢ÏµÍ³¹æ»® »úÆ÷Ñ¡ÐÍ ÒµÎñÆÀ¹À--¸ù¾ÝÒµÎñ½øÐÐÆÀ¹À£¬×ª»¯Îª»úÆ÷×ÊÔ´ÐèÇó¡£ SSD vs HDD--ÊìϤSSDºÍHDDµÄ¼Ü¹¹Éè¼Æ£¬Á˽âSSDµÄ·¢Õ¹Ç÷ÊÆ¡£ ³É±¾ÆÀ¹À--ͨ¹ý³É±¾ÆÀ¹À£¬Ñ¡ÔñºÏÊÊ»úÐÍ¡£ ϵͳ¹æ»® Îļþϵͳ¹æ»®--¸ù¾ÝMySQLµÄÌØµã£¬¹æ»®Îļþϵͳ£¬IOµ÷¶È¡£ Êý¾Ý¿âÅäÖÃ--¸ù¾ÝIOдÈëÌØµã£¬ÅäÖÃMySQLÊý¾Ý¿â¡£
µÚ2¿Î °²×°²¿Êð Ô´Âë±àÒë--Ô´Âë±àÒë°²×°²Ù×÷´¦Àí·½·¨¡£ ¹¦Äܶ¨ÖÆ--¶¨ÖÆmysqlµÄServerÏÞÁ÷£¬SQLÏÞÁ÷£¬²¢Ðи´ÖÆ£¬ThreadPool¹¦ÄÜ¡£ ¹æÄ£»¯²¿Êð--Á˽â´ò°ü¡¢ÅäÖÃÄ£°å¡¢Êý¾ÝĿ¼µÈͳһ¹ÜÀí·½·¨¡£ °æ±¾Éý¼¶--¿ç°æ±¾Éý¼¶ÈçºÎ×öµ½°²È«¿É¿¿£¿ ×ÊÔ´³Ø¹ÜÀí--×ÊÔ´¹ÜÀí¡¢ÊµÀý·ÖÅä¡¢×ÊÔ´ÀûÓÃÂʵȡ£
µÚ3¿Î ѹÁ¦²âÊÔ TPC-CÄ£ÐÍ--Á˽âTPC-CÄ£ÐÍÉè¼Æ¡£ ²âÊÔ¹¤¾ß--ÊìϤ³£ÓõÄÊý¾Ý¿â²âÊÔ¹¤¾ß¡£ »ù×¼²âÊÔ--½éÉÜÖ»¶Á²âÊÔ¡¢TPCC²âÊÔ¡¢¶Áд±È²âÊÔ·½·¨¡£ ¶¨ÖƲâÊÔ--½éÉܶ¨ÖÆsqlÄ£ÐÍ¡¢¶¨ÖƲâÊÔ¹¤¾ß¡¢Á÷Á¿¼ÓËٻطŵȷ½·¨¡£ ÆÀ¹À±ê×¼--½éÉÜÆÀ¹À²âÊÔ½á¹ûµÄ»ù±¾²ÎÊý±ê×¼¡£
µÚ4¿Î ÐÔÄÜÓÅ»¯ ²ÎÊýÓÅ»¯--Ïêϸ½éÉÜÓëMySQLÊý¾Ý¿âϢϢÏà¹ØµÄÐÔÄܲÎÊýºÍÓÅ»¯·½·¨¡£ ÐÔÄÜÓÅ»¯--Ïêϸ½éÉÜϵͳ²ãÓÅ»¯ºÍMySQL¹¦ÄÜÓÅ»¯¡££¨NUMA¡¢MALLOCµÈ£©
µÚ5¿Î ×Ö·û¼¯ºÍȨÏÞ°²È« ×Ö·û¼¯ ³£¼ûÎÊÌâ--½éÉÜ×Ö·û¼¯ÂÒÂëµÄ³£¼ûÎÊÌâÒÔ¼°½â¾ö·½·¨¡£ ×¢ÒâÊÂÏî--½éÉÜ×Ö·û¼¯ÉèÖõÄ×¢ÒâÊÂÏÒÔ¼°ÈçºÎ¹æ±Ü¡£ ȨÏÞ°²È« ȨÏÞ¹ÜÀí--½éÉÜÈçºÎ°²È«¹ÜÀíÊý¾Ý¿âµÄÓû§¡¢Êý¾Ý¡£ Ç¿ÖÆ·ÃÎÊ¿ØÖÆ--½éÉÜÇ¿ÖÆ·ÃÎÊ¿ØÖÆ£¬¼ÓǿȨÏÞ°²È«¹ÜÀí¡£ ÍøÂ簲ȫ--ͨ¹ýÍøÂç¸ôÀ룬vlan»®·ÖµÈ·½Ê½¼ÓÇ¿Êý¾Ý¿â°²È«¡£
µÚ6¿Î ÈÕ־ϵͳ ½éÉÜMySQL¸÷ÖÖÈÕÖ¾·ÖÎö´¦Àí·½·¨£¬³£ÓõÄÈÕÖ¾´¦Àí¹¤¾ß£¬Õï¶ÏMySQLÊý¾Ý¿â½¡¿µ×´¿ö¡¢ÔËÐÐ״̬¡¢ÐÔÄÜÎÊÌâµÈ¡£Ö÷Òª°üÀ¨£º error log--ͨ¹ý·ÖÎö³£¼ûµÄ´íÎóÐÅÏ¢£¬¿ìËÙ¶¨Î»Êý¾Ý¿âµÄ½¡¿µ×´¿ö¡£ Binlog--½éÉÜÈçºÎÓÅ»¯mysqlbinlog¹¤¾ß¶¨Î»²Ù×÷¼Ç¼£¬ÒÔ¼°binlogµÄ¸ß¼¶Ó÷¨¡£ slow log--½éÉÜͨ¹ýslow log¶¨Î»MySQLÊý¾Ý¿âsqlÒì³£ÎÊÌâ¡£ general log--½éÉÜͨ¹ýgeneral log¶¨Î»MySQLÊý¾Ý¿âµÄÐÔÄÜ×´¿ö¡£ ÖÇÄÜÕï¶Ï--½éÉÜÊÕ¼¯ÈÕÖ¾ÐÅÏ¢£¬½øÐÐÖÇÄÜÕï¶ÏµÈ¡£
µÚ7¿Î ±¸·ÝÓë»Ö¸´1 Âß¼±¸·Ý--½éÉÜÎÞ±¾µØ´æ´¢µÄÂß¼±¸·Ý·½·¨£¬ÒÔ¼°²¢ÐÐÂß¼±¸·Ý£¬Âß¼²ð±í¡£ ÎïÀí±¸·Ý--½éÉÜxtrabackupÎïÀí±¸·Ý·½·¨£¬²¢ÐÐÎïÀí±¸·Ý£¬¾µÏñ±¸·Ý¡£ ±¸·Ý²ßÂÔ--½éÉÜÈçºÎÖÆ¶¨±¸·Ý²ßÂÔ£¬¹æÄ£»¯Êý¾Ý±¸·Ý¡£
µÚ8¿Î ±¸·ÝÓë»Ö¸´2 ÀúÊ·Êý¾ÝÇ¨ÒÆ--½éÉÜÀúÊ·Êý¾ÝÈçºÎÇ¨ÒÆ£¬×Ô¿ª·¢¹¤¾ßmysqlfilterÈçºÎʹÓᣠÊý¾Ý»Ö¸´--½éÉÜÊý¾Ý»Ö¸´µÄ¸÷ÖÖ³¡¾°°¸Àý£¬ÊµÕ½ÑÝϰ¡£
µÚ9¿Î ³£Óù¤¾ß ½éÉÜÈçºÎÀûÓÃ"ÈðÊ¿¾üµ¶"£¬¿ìËÙ¸ßЧµÄ½â¾öÕ½¶·£¿³£Óù¤¾ß°üÀ¨£ºmysqladmin¡¢pt-toolkit¡¢dstat/mpstat/iostat/vmstat¡¢perf top¡¢orzdbaµÈ£¬Í¨¹ý½éÉÜÕâЩ¹¤¾ß£¬×Ô¶¨Ò幤¾ß»ò½Å±¾£¬¿ìËÙ¶¨Î»ÎÊÌâºÍ½â¾öÎÊÌâ¡£
µÚ10¿ÎMySQL¼¯Èº MySQL¼¯Èº¼Ü¹¹--¼òµ¥½éÉܳ£¼ûµÄMySQL¼¯Èº¼Ü¹¹·½Ê½¡£ Sharding--¼òµ¥½éÉܳ£¼ûµÄ·Ö¿â·Ö±í·½·¨¡£ ¼¯Èº¹ÜÀí--½éÉÜÈçºÎÔËά¡¢²¿Êð¡¢¹ÜÀí¼¯Èº¡£
µÚ11¿Î ·Ö²¼Ê½¼¯Èº Êý¾ÝÁ÷¹¤¾ß--½éÉÜÊý¾ÝÁ÷²úÆ·¹¦ÄÜ¡£ ·Ö²¼Ê½¼¯Èº¼Ü¹¹--¼òµ¥½éÉÜMySQLÊý¾Ý¿â·Ö²¼Ê½¼¯Èº¼Ü¹¹Éè¼Æ·½·¨¡£ ·Ö²¼Ê½¼¯Èº¹ÜÀí--½éÉÜ·Ö²¼Ê½¼¯Èº¹ÜÀí¡¢ÔËά´¦ÀíµÈÄÚÈÝ¡£ ÔÆ·þÎñ--½éÉÜÈçºÎʵÏÖMySQLÊý¾Ý¿âµÄÔÆ·þÎñ¡£
µÚ12¿Î ¼¯Èº¸ß¿ÉÓã¨HA£©ºÍÈÝÔÖÑÝÁ· HA¹¤¾ß--½éÉÜĿǰ³£Óù¤¾ß£¬ÒÔ¼°×Ô¶¨Ò幤¾ßÉè¼ÆºÍ¹¦ÄÜ¡£ MySQL¼¯ÈºHA--¼òµ¥½éÉÜMySQLÊý¾Ý¿â¼¯ÈºµÄHA¡£ ·Ö²¼Ê½MySQL¼¯ÈºHA--¼òµ¥½éÉÜ·Ö²¼Ê½MySQLÊý¾Ý¿â¼¯ÈºµÄHA¡£ ÈÝÔÖÑÝÁ·--½éÉÜMySQLÊý¾Ý¿âʵÀýÈÝÔÖ¡¢»ú·¿ÈÝÔֵȣ¬Æ½Ê±¶àÁ÷º¹£¬Õ½Ê±ÉÙÁ÷Ѫ¡£
µÚ13¿Î ×Ô¶¯»¯ÔËά ×ÊÔ´·ÖÅä--½éÉÜ×Ô¶¯»¯×ÊÔ´ÉêÇë´¦ÀíÁ÷³Ì¡£ ʵÀýÇ¨ÒÆ--½éÉÜÈçºÎʵÏÖ×Ô¶¯»¯ÊµÀýÇ¨ÒÆ¡£ ¼¯ÈºÀ©ÈÝ--½éÉÜÈçºÎ×Ô¶¯»¯ÊµÀýÀ©ÈÝ¡£
µÚ14¿Î ¼à¿ØºÍÉó¼ÆÏµÍ³ ¼à¿ØÏµÍ³ ¼à¿Ø¸æ¾¯--½éÉÜ¼à¿ØMySQLÊý¾Ý¿âµÄ¸÷ÖÖÒì³£Çé¿ö£¬½øÐи澯¡£ ÐÔÄÜ¼à¿Ø--½éÉܲɼ¯MySQLÊý¾Ý¿âµÄÐÔÄÜÊý¾Ý£¬½øÐÐÐÔÄܸú×Ù¡£ ˮλÆÀ¹À--¸ù¾ÝÐÔÄÜÊý¾ÝºÍ×ÊÔ´Çé¿ö£¬½øÐÐˮλÆÀ¹À¡£ Éó¼ÆÏµÍ³ É󼯷½·¨--½éÉÜMySQLÊý¾Ý¿â³£ÓõÄÉ󼯷½·¨¡£ ÐÐΪÉó¼Æ--½éÉÜÈçºÎÉ󼯲Ù×÷¼Ç¼ºÍ²Ù×÷ÐÐΪ¡£ Óû§Éó¼Æ--½éÉÜÈçºÎÉó¼ÆÓû§ÐÐΪ¡£
µÚ15¿Î ³É³¤¹æ»®ºÍ×ܽá Ö°Òµ¹æ»®--½éÉÜDBA·¢Õ¹Ç÷ÊÆÒÔ¼°Ö°Òµ¹æ»®¡£
×ܽá--×ܽáËùѧµÄÄÚÈÝ£¬¸ù¾Ý·´À¡µÄÎÊÌâ½øÐÐ×ܽᡣ
Óοͣ¬Èç¹ûÄúÒª²é¿´±¾ÌûÒþ²ØÄÚÈÝÇë »Ø¸´
°æÈ¨ÉùÃ÷
1¡¢±¾Õ¾Ëù·¢²¼µÄÒ»ÇÐѧϰ½Ì³Ì¡¢Èí¼þµÈ½öÏÞÓÃÓÚѧϰÌåÑéºÍÑо¿Ä¿µÄ£»Çë×Ô¾õÏÂÔØºó24СʱÄÚɾ³ý£¬ÑϽûÓÃÓÚÆäËûÓÃ;£¬Èç¹ûÄãϲ»¶½Ì³Ì£¬ÇëÖ§³ÖÕý°æ½Ì³ÌÈí¼þ£¬µÃµ½¸üºÃµÄÕý°æ·þÎñ£¬±¾Õ¾ÄÚÈÝÈ«²¿À´×ÔÍøÂ磬°æÈ¨ÕùÒéÓë±¾Õ¾Î޹أ¬Èç¹ûÄúÈÏΪÇÖ·¸ÁËÄúµÄºÏ·¨È¨Ò棬ÇëÁªÏµÎÒÃÇɾ³ý¡£·¢ËÍÓʼþµ½ÓÊÏ䣺507597778@qq.com¡£
2¡¢¶ÔÓÚ²»µ±×ªÔØ»òÒýÓñ¾ÍøÕ¾ÄÚÈݶøÒýÆðµÄÃñÊ·×Õù¡¢ÐÐÕþ´¦Àí»òÆäËûËðʧ£¬±¾ÍøÕ¾²»³Ðµ£ÔðÈΡ£
3¡¢¶Ô²»×ñÊØ±¾ÉùÃ÷»òÆäËûÎ¥·¨¡¢¶ñÒâʹÓñ¾ÍøÕ¾ÄÚÈÝÕߣ¬±¾ÍøÕ¾±£Áô×·¾¿Æä·¨ÂÉÔðÈεÄȨÀû¡£
|