ÐÔÄÜÓÅ»¯µÄµÚÒ»²½ÊÇ·¢ÏÖÎÊÌ⣬¶ø·¢ÏÖÎÊÌâͨ³£ÓÖÓÐÁ½Àࣺͻ·¢ÎÊÌâµÄÕì²âºÍ³£¹æÎÊÌâµÄÕì²â£¬¶ÔÓÚ³£¹æÎÊÌâµÄÕì²â£¬Í¨³£ÐèÒªÓÐÒ»¸ö³¤Ð§µÄÐÔÄÜ¼à¿Ø×÷ΪÒÀ¾Ý¡£
www.2cto.com
±¾ÏµÁÐÎÄÕ½éÉÜ
·þÎñÆ÷ÐÔÄÜ¼à¿Ø
CPUʹÓÃÂÊ¼à¿Ø
ÄÚ´æÊ¹ÓÃÂÊ¼à¿Ø
ǰÑÔ£º
µ±ÓÉÓÚÁÓÖʵIJéѯд·¨¡¢È±Ê§±ØÒªµÄË÷Òý»òÕß
Êý¾Ý¿â¼¶±ðµÄÆäËûÇé¿öËùµ¼ÖµÄÐÔÄÜÎÊÌâʱ£¬¿ÉÒÔͨ¹ýʹÓÃÖ´Ðмƻ®¡¢DMVs/DMFs¡¢SQL Trace»òÕß
Êý¾Ý¿âÒýÇæ¹ËÎÊ£¨DTA£©ÕâЩÊÖ¶ÎÀ´²éÕÒÎÊÌâµÄ¸ùÔ´¡£
µ«ÊÇ£¬Èç¹ûÐÔÄÜÎÊÌâ·¢ÉúÔÚÓ²¼þ»òÕß²Ù×÷
ϵͳ¼¶±ð£¨ÈçCPU/ÄÚ´æ/IO/ÍøÂçÎÊÌâµÈ£©£¬¾ÍҪʹÓÃһЩ¸´ÔӵŤ¾ßÀ´ÐÖúÄãÕÒµ½ÐÔÄÜÎÊÌâ¡£ÒòΪÕâЩ½ø³ÌÔËÐÐÔÚ²Ù×÷ϵͳ²ãÃæ¡£
www.2cto.com
¶ÔÓÚWindows server 2008R2¡¢Windows 7ÕâÀàеIJÙ×÷ϵͳ£¬¿ÉÒÔʹÓÃÒ»¸ö½ÐÐÔÄܼàÊÓÆ÷£¨Performance Monitor£©£¬Ò²½Ð¿É¿¿ÐÔºÍÐÔÄܼàÊÓÆ÷£¨Reliability and Perfomance Monitor£©À´ÊµÏÖ¸üÓÐЧµÄ¼à¿Ø¡£
ÔÚWindowsÖУ¬ÓÐÈý¸ö¹¤¾ß¿ÉÒÔÓÃÀ´¼à¿ØÐÔÄÜ£º
1¡¢ ×ÊÔ´¼àÊÓÆ÷£¨Resource Monitor£©
2¡¢ ÐÔÄܼàÊÓÆ÷£¨Perfomance Monitor£©
3¡¢ ¿É¿¿ÐÔ¼àÊÓÆ÷£¨Reliability Monitor£©
×ÊÔ´¼àÊÓÆ÷Ìṩһ¸ö¿ìËÙ¡¢ÊµÊ±¼°Í¼Ðλ¯½çÃæÀ´ÏÔʾ°üÀ¨CPU¡¢ÄÚ´æ¡¢I/OºÍÍøÂçʹÓÃÇé¿öµÄÐÅÏ¢£¬¿ÉÒÔ¼àÊӺͼì²éËùÓе±Ç°ÔËÐÐÔÚ»úÆ÷ÉϵĽø³ÌµÄÕⲿ·ÖÐÅÏ¢¡£²¢¿ÉÒÔͨ¹ýÕâ¸ö¹¤¾ßÀ´½áÊøÄãÈÏΪ¶ÔÐÔÄÜÓÐDZÔÚ·çÏյĽø³Ì¡£
ÐÔÄܼàÊÓÆ÷ÌṩʵʱÐÔÄÜ¼à¿ØµÄͼÐλ¯½çÃæ¹¤¾ß£¬¿ÉÒÔʹÓÃÉϰÙÖÖÐÔÄܼÆÊýÆ÷À´¸ú×ÙÐÔÄÜÊý¾Ý¡£²¢°ÑÊý¾Ý´æ·Åµ½ÎļþÖй©½øÒ»²½·ÖÎöËùÓá£
¿É¿¿ÐÔ¼àÊÓÆ÷ͬÑùÌṩͼÐλ¯½çÃæ£¬Í¨¹ý¼ÆËãϵͳһ¶ÎʱÆÚÄÚµÄÎȶ¨ÐÔË÷Òý£¬À´·ÖÎöϵͳµÄÎȶ¨³Ì¶È¡£ÈκεÄÎÊÌâ¶¼»á½µµÍÕâЩϵͳÎȶ¨ÐÔË÷Òý¡£
ÕâÈýÖÖ¹¤¾ß¹«ÓÃÒ»¸ö½Ó¿Ú¡ª¡ªÎ¢Èí¹ÜÀí¿ØÖÆÌ¨£¨MMC£©£¬¿ÉÒÔºÏÆðÀ´²é¿´¡£¿É¿¿ÐÔºÍÐÔÄܼàÊÓÆ÷ºÏ³ÉÁËÕâÈý¸ö¹¤¾ßµÄµÄËùÓй¦ÄÜ¡£
ÔÚ±¾ÏµÁÐÎÄÕÂÖУ¬½«ÊìϤ×ÊÔ´¼àÊÓÆ÷¡¢¿É¿¿ÐÔºÍÐÔÄܼàÊÓÆ÷£¬²¢ÑÝʾÈçºÎʹÓÃÕâЩ¹¤¾ßÀ´¼ì²éºÍ¼à¿ØÓ²¼þ×ÊÔ´µÄÐÔÄÜ¡£
¼àÊÓ·þÎñÆ÷ÐÔÄÜ
µ±Óû§·´Ó¦SQLServerËùÔڵķþÎñÆ÷ÏìÓ¦Ëٶȷdz£Âýʱ£¬½«ÓÅÏÈʹÓÃʲô¹¤¾ßÀ´¿ìËٲ鿴·þÎñÆ÷ÐÔÄÜ£¿
ÔÚ¹ýÈ¥£¬¿ÉÄÜ»áʹÓÃÈÎÎñ¹ÜÀíÆ÷À´ÊµÏÖ£¬µ«ÊÇÔÚ½ñÌ죬¿ÉÒÔʹÓøüÇ¿´óµÄ¹¤¾ßÀ´²é¿´·þÎñÆ÷×ÊÔ´¡£Ò²¾ÍÊÇ×ÊÔ´¼àÊÓÆ÷¡£
www.2cto.com
±¾ÎĽ«¸ø³öÒ»¸öÈçºÎʹÓÃ×ÊÔ´¼àÊÓÆ÷À´¼à¿ØÓ²¼þ×ÊÔ´¼°·þÎñÆ÷ÐÔÄܵĿìËÙÈëÃÅ¡£
×¼±¸¹¤×÷£º
1¡¢ ¿ª·¢°æ»òÕ߯óÒµ°æµÄSQLServer2008¡¢2012¡£
2¡¢ °²×°ÔÚWindows²Ù×÷ϵͳÉϵÄ×ÊÔ´¼àÊÓÆ÷¡£´ÓWindows Server 2008R2»òÕßWindows7ÒÔºó²Å³öÏÖ¡£
3¡¢ ΢ÈíʾÀýÊý¾Ý¿âAdventureWorks¡£
ÑÝʾ²½Ö裺
1¡¢ ´ò¿ª×ÊÔ´¼àÊÓÆ÷£¬·½·¨£ºÔÚ¡¾ÔËÐС¿ÖÐÊäÈëresmon.exe»òÕßÓÿì½Ý¼üWindows+RÀ´ÊäÈë¡£
2¡¢ ͨ¹ýÏÂͼ¿ÉÒÔ¿´µ½×ÊÔ´¼àÊÓÆ÷ÓÐ5¸öÑ¡ÏîÒ³¡£µÚÒ»¸öΪ¸ÅÊöÒ³¡£¿ÉÒԲ鿴·þÎñÆ÷µÄÕûÌåÐÔÄÜ¡£
3¡¢ Èç¹ûÏë²é¿´SQLServer·þÎñËùʹÓõÄCPUÇé¿ö£¬¿ÉÒÔµã»÷µÚ¶þ¸öÑ¡ÏîÒ³¡¾CPU¡¿£¬²¢ÕÒµ½½ø³ÌÃûΪ£ºsqlservr.exeµÄÄÇÒ»ÐС£µã»÷µÚÒ»¸ö´°¿ÚÖ®ºó£¬ÏÂÃæµÄ´°¿Ú»áÏÔʾ³öÏàÓ¦µÄ×ÊÔ´¡£Èçͼ£º
4¡¢ Èç¹ûÏë²é¿´SQLServerʹÓõÄÄÚ´æÇé¿ö£¬¿ÉÒÔʹÓò½Öè3Öеķ½·¨£¬ÔÚµÚÈý¸öÑ¡ÏîÒ³¡¾ÄÚ´æ¡¿Öв鿴£¬Èçͼ£º
www.2cto.com
5¡¢ Èç¹ûÒª¼ì²é·þÎñÆ÷ÉϻµÄ´ÅÅÌI/O£¬¿ÉÒÔÑ¡ÔñÑ¡ÏîÒ³¡¾´ÅÅÌ¡¿£¬ÒòΪÔÚÇ°ÃæÒѾѡÔñÁËsqlservr.exe½ø³Ì£¬ËùÒÔÕâ¸öÒ³ÃæÏÔʾµÄ½«»áÊÇSQLServer·þÎñËùÒýÆðµÄI/O»î¶¯¡£¿ÉÒÔÁ¬µ½SSMSÖУ¬ÊäÈëÒÔϽű¾£º
USE AdventureWorks
GO
SELECT *
FROM Sales.SalesOrderDetail WITH ( NOLOCK )
GO
6¡¢ ÂíÉÏÇл»»Ø×ÊÔ´¼àÊÓÆ÷¡£½«»á¿´µ½ÓÐI/O²Ù×÷×÷ÓÃÓÚAdventureWorksÊý¾Ý¿âÎļþÉÏ£¬Èçͼ£º
·ÖÎö£º
±¾ÎÄÖÐÖ±¹ÛµØÕ¹Ê¾ÁË×ÊÔ´¼àÊÓÆ÷µÄʹÓã¬×ÊÔ´¼àÊÓÆ÷ÌṩÁËCPU¡¢ÄÚ´æ¡¢´ÅÅÌIO¡¢ÍøÂç·½ÃæµÄ×ÊԴʹÓÃÇé¿öÐÅÏ¢£¬Ëü·Ö³É5¸ö²¿·ÖÀ´Õ¹Ê¾Ïà¹ØÐÅÏ¢£º
1¡¢ ¸ÅÊö£ºÌṩÁËÆäËû4¸öÑ¡ÏîÒ³Öаüº¬µÄ·þÎñÆ÷×ÊÔ´ÐÅÏ¢¡£µ±Äã·¢ÏÖ²úÉúÐÔÄÜÎÊÌâµÄ½ø³Ìºó£¬¿ÉÒÔ´ÓÕâÀï½áÊøµô¡£
2¡¢CPU£ºÕâ¸öÑ¡ÏîÒ³ÌṩCPUʹÓõİٷֱÈÐÅÏ¢£¬Ò²ÏÔʾÔÚ¸ÅÊöÒ³ÖÐÏÔʾµÄÿ¸ö½ø³ÌµÄÏêϸCPUÐÅÏ¢¡£²¢¿ÉÒÔ¿´µ½¶ÔÓ¦½ø³ÌµÄ·þÎñ¡¢¹ØÁª¾ä±ú¼°¹ØÁªÄ£¿é¡£ÔÚÓұߣ¬»¹ÄÜ¿´µ½ÊÔÊÔµÄͼÐλ¯µÄËùÓпÉÓÃCPUµÄʵʱÇé¿ö¡£Èç¹ûÄãÕÒµ½CPUʹÓÃÂʷdz£¸ß£¬¾ÍÓ¦¸Ã¼ì²éÊÇʲôʹÓÃ×ÅÕâЩCPU×ÊÔ´¡£
3¡¢Äڴ棺Õâ¸öÑ¡ÏîÒ³ÏÔʾÄÚ´æÊ¹ÓÃÇé¿ö¡£¿ÉÒÔÕÒµ½ÏµÍ³ÓжàÉÙÄÚ´æ¡¢¶àÉÙÄÚ´æÒѾÔÚʹÓᢶàÉÙÄÚ´æ¿ÕÏС£»¹ÌṩÁËÿ¸ö½ø³ÌµÄÄÚ´æÏûºÄÇé¿ö¡£×ÊÔ´¼àÊÓÆ÷µÄ×î´óÓÅÊÆÊÇ¿ÉÒÔͨ¹ý¹´Ñ¡Ìض¨½ø³ÌÀ´»ñÈ¡ÏàÓ¦µÄ×ÊÔ´ÐÅÏ¢¡£
4¡¢´ÅÅÌ£ºÕâ¸öÑ¡ÏîÒ³ÊÇÏÔʾ¸÷¸ö½ø³Ì¶ÔÓ¦µÄ´ÅÅÌI/O»î¶¯£¬Í¨¹ýRead(B/Sec)ºÍWrite(B/Sec)ÁУ¬¿ÉÒÔ¿´µ½Ìض¨½ø³ÌµÄIOÇé¿ö¡£Í¬Ê±Ò²¿ÉÒÔ¿´µ½Ä³Ð©ÎļþÉϵÄIO»î¶¯¡£ÓÒ±ßÏÔʾµ±Ç°IOµÄʵʱÇé¿ö¡£
www.2cto.com
5¡¢ ÍøÂ磺ÏÔʾ³öµ±Ç°ÍøÂçʹÓÃÇé¿ö¡£¿ÉÒÔ¿´µ½ËùÓÐTCPÁ¬½ÓËù¶ÔÓ¦µÄ²»Í¬µÄ½ø³Ì£¬Ò²¿ÉÒÔÉ¸Ñ¡ÌØ¶¨½ø³Ì¡£
À©Õ¹ÐÅÏ¢£º
ͨ¹ýʹÓÃ×ÊÔ´¼àÊÓÆ÷£¬¿ÉÒÔ¿ìËÙ¶¨Î»ÏûºÄÓ²¼þ×ÊÔ´µÄ½ø³Ì¡£Í¬Ê±¿ÉÒÔ²é¿´ÍøÂç·½ÃæµÄÆ¿¾±¡£ÔÚSQLServerÉú²ú»·¾³ÖУ¬Èç¹ûÄã·¢ÏÖijЩ½ø³Ì¡¢Ó¦ÓóÌÐòºÄ·ÑµÄ×ÊÔ´±ÈSQLServer»¹¶à£¬²¢ÒѾӰÏìµ½SQLServerµÄÐÔÄÜ£¬Äã¿ÉÒÔ¿¼ÂǰÑÕâЩ¾³£»òÕßÓ¦ÓóÌÐòÒÆµ½±ðµÄ·þÎñÆ÷£¬ÒÔʹµÃSQLServerµÄÐÔÄܲ»»áÊÕµ½Ì«´óµÄÓ°Ïì¡£