UMLÈí¼þ¹¤³Ì×éÖ¯

ÐÔÄܲâÊÔ£¨²¢·¢¸ºÔØѹÁ¦£©²âÊÔ·ÖÎö£­¼òҪƪ
×÷Õߣº²»Ïê¡¡ À´Ô´£ºÍøÂç¡¡

·ÖÎöÔ­Ôò£º

  • ¾ßÌåÎÊÌâ¾ßÌå·ÖÎö£¨ÕâÊÇÓÉÓÚ²»Í¬µÄÓ¦ÓÃϵͳ£¬²»Í¬µÄ²âÊÔÄ¿µÄ£¬²»Í¬µÄÐÔÄܹØ×¢µã£©
  • ²éÕÒÆ¿¾±Ê±°´ÒÔÏÂ˳Ðò£¬ÓÉÒ×µ½ÄÑ¡£
    ·þÎñÆ÷Ó²¼þÆ¿¾±-¡µÍøÂçÆ¿¾±£¨¶Ô¾ÖÓòÍø£¬¿ÉÒÔ²»¿¼ÂÇ£©-¡µ·þÎñÆ÷²Ù×÷ϵͳƿ¾±£¨²ÎÊýÅäÖã©-¡µÖмä¼þÆ¿¾±£¨²ÎÊýÅäÖã¬Êý¾Ý¿â£¬web·þÎñÆ÷µÈ£©-¡µÓ¦ÓÃÆ¿¾±£¨SQLÓï¾ä¡¢Êý¾Ý¿âÉè¼Æ¡¢ÒµÎñÂß¼­¡¢Ëã·¨µÈ£©
    ×¢£ºÒÔÉϹý³Ì²¢²»ÊÇÿ¸ö·ÖÎöÖж¼ÐèÒªµÄ£¬Òª¸ù¾Ý²âÊÔÄ¿µÄºÍÒªÇóÀ´È·¶¨·ÖÎöµÄÉî¶È¡£¶ÔһЩҪÇóµÍµÄ£¬ÎÒÃÇ·ÖÎöµ½Ó¦ÓÃϵͳÔÚ½«À´´óµÄ¸ºÔØѹÁ¦£¨²¢·¢Óû§Êý¡¢Êý¾ÝÁ¿£©Ï£¬ÏµÍ³µÄÓ²¼þÆ¿¾±ÔÚÄĶù¾Í¹»ÁË¡£
  • ·Ö¶ÎÅųý·¨ ºÜÓÐЧ

·ÖÎöµÄÐÅÏ¢À´Ô´£º

  • 1 ¸ù¾Ý³¡¾°ÔËÐйý³ÌÖеĴíÎóÌáʾÐÅÏ¢
  • 2 ¸ù¾Ý²âÊÔ½á¹ûÊÕ¼¯µ½µÄ¼à¿ØÖ¸±êÊý¾Ý

Ò»£®´íÎóÌáʾ·ÖÎö

¡¡·ÖÎöʵÀý£º

  • Error: Failed to connect to server "10.10.10.30:8080": [10060] Connection
  • Error: timed out Error: Server "10.10.10.30" has shut down the connection prematurely

·ÖÎö£º

  • A¡¢Ó¦Ó÷þÎñËÀµô¡£
    £¨Ð¡Óû§Ê±£º³ÌÐòÉϵÄÎÊÌâ¡£³ÌÐòÉÏ´¦ÀíÊý¾Ý¿âµÄÎÊÌ⣩
  • B¡¢Ó¦Ó÷þÎñûÓÐËÀ
    £¨Ó¦Ó÷þÎñ²ÎÊýÉèÖÃÎÊÌ⣩
    Àý£ºÔÚÐí¶à¿Í»§¶ËÁ¬½ÓWeblogicÓ¦Ó÷þÎñÆ÷±»¾Ü¾ø£¬¶øÔÚ·þÎñÆ÷¶ËûÓдíÎóÏÔʾ£¬ÔòÓпÉÄÜÊÇWeblogicÖеÄserverÔªËصÄAcceptBacklogÊôÐÔÖµÉèµÃ¹ýµÍ¡£Èç¹ûÁ¬½ÓʱÊÕµ½connection refusedÏûÏ¢£¬ËµÃ÷Ó¦Ìá¸ß¸ÃÖµ£¬Ã¿´ÎÔö¼Ó25£¥
  • C¡¢Êý¾Ý¿âµÄÁ¬½Ó
¡¡(1¡¢ÔÚÓ¦Ó÷þÎñµÄÐÔÄܲÎÊý¿ÉÄÜ̫СÁË 2¡¢Êý¾Ý¿âÆô¶¯µÄ×î´óÁ¬½ÓÊý£¨¸úÓ²¼þµÄÄÚ´æÓйأ©)
¡¡  2 Error: Page download timeout (120 seconds) has expired

·ÖÎö£º¿ÉÄÜÊÇÒÔÏÂÔ­ÒòÔì³É

  • A¡¢Ó¦Ó÷þÎñ²ÎÊýÉèÖÃÌ«´óµ¼Ö·þÎñÆ÷µÄÆ¿¾±
  • B¡¢Ò³ÃæÖÐͼƬ̫¶à
  • C¡¢ÔÚ³ÌÐò´¦Àí±íµÄʱºò¼ì²é×Ö¶ÎÌ«´ó¶à

¶þ£®¼à¿ØÖ¸±êÊý¾Ý·ÖÎö

¡¡1£®×î´ó²¢·¢Óû§Êý£º

¡¡Ó¦ÓÃϵͳÔÚµ±Ç°»·¾³£¨Ó²¼þ»·¾³¡¢ÍøÂç»·¾³¡¢Èí¼þ»·¾³£¨²ÎÊýÅäÖã©£©ÏÂÄܳÐÊܵÄ×î´ó²¢·¢Óû§Êý¡£

¡¡ÔÚ·½°¸ÔËÐÐÖУ¬Èç¹û³öÏÖÁË´óÓÚ3¸öÓû§µÄÒµÎñ²Ù×÷ʧ°Ü£¬»ò³öÏÖÁË·þÎñÆ÷shutdownµÄÇé¿ö£¬Ôò˵Ã÷ÔÚµ±Ç°»·¾³Ï£¬ÏµÍ³³ÐÊܲ»Á˵±Ç°²¢·¢Óû§µÄ¸ºÔØѹÁ¦£¬ÄÇô×î´ó²¢·¢Óû§Êý¾ÍÊÇÇ°Ò»¸öûÓгöÏÖÕâÖÖÏÖÏóµÄ²¢·¢Óû§Êý¡£

¡¡Èç¹û²âµÃµÄ×î´ó²¢·¢Óû§Êýµ½´ïÁËÐÔÄÜÒªÇó£¬ÇÒ¸÷·þÎñÆ÷×ÊÔ´Çé¿öÁ¼ºÃ£¬ÒµÎñ²Ù×÷ÏìӦʱ¼äÒ²´ïµ½ÁËÓû§ÒªÇó£¬ÄÇôOK¡£·ñÔò£¬ÔÙ¸ù¾Ý¸÷·þÎñÆ÷µÄ×ÊÔ´Çé¿öºÍÒµÎñ²Ù×÷ÏìӦʱ¼ä½øÒ»²½·ÖÎöÔ­ÒòËùÔÚ¡£

2£®ÒµÎñ²Ù×÷ÏìӦʱ¼ä£º

  • ·ÖÎö·½°¸ÔËÐÐÇé¿öÓ¦´Óƽ¾ùÊÂÎñÏìӦʱ¼äͼºÍÊÂÎñÐÔÄÜժҪͼ¿ªÊ¼¡£Ê¹Óá°ÊÂÎñÐÔÄÜÕªÒª¡±Í¼£¬¿ÉÒÔÈ·¶¨ÔÚ·½°¸Ö´ÐÐÆÚ¼äÏìӦʱ¼ä¹ý³¤µÄÊÂÎñ¡£
  • ϸ·ÖÊÂÎñ²¢·ÖÎöÿ¸öÒ³Ãæ×é¼þµÄÐÔÄÜ¡£²é¿´¹ý³¤µÄÊÂÎñÏìӦʱ¼äÊÇÓÉÄÄЩҳÃæ×é¼þÒýÆðµÄ£¿ÎÊÌâÊÇ·ñÓëÍøÂç»ò·þÎñÆ÷Óйأ¿
  • Èç¹û·þÎñÆ÷ºÄʱ¹ý³¤£¬ÇëʹÓÃÏàÓ¦µÄ·þÎñÆ÷ͼȷ¶¨ÓÐÎÊÌâµÄ·þÎñÆ÷¶ÈÁ¿²¢²éÃ÷·þÎñÆ÷ÐÔÄÜϽµµÄÔ­Òò¡£Èç¹ûÍøÂçºÄʱ¹ý³¤£¬ÇëʹÓá°ÍøÂç¼àÊÓÆ÷¡±Í¼È·¶¨µ¼ÖÂÐÔÄÜÆ¿¾±µÄÍøÂçÎÊÌ
¡¡3£®·þÎñÆ÷×ÊÔ´¼à¿ØÖ¸±ê£º

¡¡Äڴ棺
¡¡1 UNIX×ÊÔ´¼à¿ØÖÐÖ¸±êÄÚ´æÒ³½»»»ËÙÂÊ£¨Paging rate£©£¬Èç¹û¸Ãֵż¶û×߸ߣ¬±íÃ÷µ±Ê±ÓÐÏ߳̾ºÕùÄÚ´æ¡£Èç¹û³ÖÐøºÜ¸ß£¬ÔòÄÚ´æ¿ÉÄÜÊÇÆ¿¾±¡£Ò²¿ÉÄÜÊÇÄÚ´æ·ÃÎÊÃüÖÐÂʵ͡£

2 Windows×ÊÔ´¼à¿ØÖУ¬Èç¹ûProcess\Private Bytes¼ÆÊýÆ÷ºÍProcess\Working Set¼ÆÊýÆ÷µÄÖµÔÚ³¤Ê±¼äÄÚ³ÖÐøÉý¸ß£¬Í¬Ê±Memory\Available bytes¼ÆÊýÆ÷µÄÖµ³ÖÐø½µµÍ£¬ÔòºÜ¿ÉÄÜ´æÔÚÄÚ´æй©¡£

ÄÚ´æ×ÊÔ´³ÉΪϵͳÐÔÄܵÄÆ¿¾±µÄÕ÷Õ×:
¡¡ºÜ¸ßµÄ»»Ò³ÂÊ(high pageout rate);
¡¡½ø³Ì½øÈë²»»î¶¯×´Ì¬;
¡¡½»»»ÇøËùÓдÅÅ̵Ļ´ÎÊý¿É¸ß;
¡¡¿É¸ßµÄÈ«¾ÖϵͳCPUÀûÓÃÂÊ;
¡¡ÄÚ´æ²»¹»³ö´í(out of memory errors)

´¦ÀíÆ÷£º
¡¡1 UNIX×ÊÔ´¼à¿Ø£¨Windows²Ù×÷ϵͳͬÀí£©ÖÐÖ¸±êCPUÕ¼ÓÃÂÊ£¨CPU utilization£©£¬Èç¹û¸ÃÖµ³ÖÐø³¬¹ý95%£¬±íÃ÷Æ¿¾±ÊÇCPU¡£¿ÉÒÔ¿¼ÂÇÔö¼ÓÒ»¸ö´¦ÀíÆ÷»ò»»Ò»¸ö¸ü¿ìµÄ´¦ÀíÆ÷¡£Èç¹û·þÎñÆ÷רÓÃÓÚSQL Server,¿É½ÓÊܵÄ×î´óÉÏÏÞÊÇ80-85% ºÏÀíʹÓõķ¶Î§ÔÚ60%ÖÁ70%¡£
¡¡2 Windows×ÊÔ´¼à¿ØÖУ¬Èç¹ûSystem\Processor Queue Length´óÓÚ2£¬¶ø´¦ÀíÆ÷ÀûÓÃÂÊ£¨Processor Time£©Ò»Ö±ºÜµÍ£¬Ôò´æÔÚ×Å´¦ÀíÆ÷×èÈû¡£

CPU×ÊÔ´³ÉΪϵͳÐÔÄܵÄÆ¿¾±µÄÕ÷Õ×:
¡¡ºÜÂýµÄÏìӦʱ¼ä(slow response time)
¡¡CPU¿ÕÏÐʱ¼äΪÁã(zero percent idle CPU)
¡¡¹ý¸ßµÄÓû§Õ¼ÓÃCPUʱ¼ä(high percent user CPU)
¡¡¹ý¸ßµÄϵͳռÓÃCPUʱ¼ä(high percent system CPU)
¡¡³¤Ê±¼äµÄÓкܳ¤µÄÔËÐнø³Ì¶ÓÁÐ(large run queue size sustained over time)

´ÅÅÌI/O£º
¡¡1 UNIX×ÊÔ´¼à¿Ø£¨Windows²Ù×÷ϵͳͬÀí£©ÖÐÖ¸±ê´ÅÅ̽»»»ÂÊ£¨Disk rate£©£¬Èç¹û¸Ã²ÎÊýÖµÒ»Ö±ºÜ¸ß£¬±íÃ÷I/OÓÐÎÊÌâ¡£¿É¿¼ÂǸü»»¸ü¿ìµÄÓ²ÅÌϵͳ¡£
¡¡2 Windows×ÊÔ´¼à¿ØÖУ¬Èç¹û Disk TimeºÍAvg.Disk Queue LengthµÄÖµºÜ¸ß£¬¶øPage Reads/secÒ³Ãæ¶ÁÈ¡²Ù×÷ËÙÂʺܵͣ¬Ôò¿ÉÄÜ´æÔÚ´ÅÅÌÆ¿¾¶¡£

I/O×ÊÔ´³ÉΪϵͳÐÔÄܵÄÆ¿¾±µÄÕ÷Õ× :
¡¡¹ý¸ßµÄ´ÅÅÌÀûÓÃÂÊ(high disk utilization)
¡¡Ì«³¤µÄ´ÅÅ̵ȴý¶ÓÁÐ(large disk queue length)
¡¡µÈ´ý´ÅÅÌI/OµÄʱ¼äËùÕ¼µÄ°Ù·ÖÂÊÌ«¸ß(large percentage of time waiting for disk I/O)
¡¡Ì«¸ßµÄÎïÀíI/OËÙÂÊ:large physical I/O rate(not sufficient in itself)
¡¡¹ýµÍµÄ»º´æÃüÖÐÂÊ(low buffer cache hit ratio(not sufficient in itself))
¡¡Ì«³¤µÄÔËÐнø³Ì¶ÓÁУ¬µ«CPUÈ´¿ÕÏÐ(large run queue with idle CPU)

4£®Êý¾Ý¿â·þÎñÆ÷£º
¡¡SQL ServerÊý¾Ý¿â£º
¡¡1 SQLServer×ÊÔ´¼à¿ØÖÐÖ¸±ê»º´æµã»÷ÂÊ£¨Cache Hit Ratio£©£¬¸ÃÖµÔ½¸ßÔ½ºÃ¡£Èç¹û³ÖÐøµÍÓÚ80%£¬Ó¦¿¼ÂÇÔö¼ÓÄÚ´æ¡£
¡¡2 Èç¹ûFull Scans/sec£¨È«±íɨÃè/Ã룩¼ÆÊýÆ÷ÏÔʾµÄÖµ±È1»ò2¸ß£¬ÔòÓ¦·ÖÎöÄãµÄ²éѯÒÔÈ·¶¨ÊÇ·ñȷʵÐèҪȫ±íɨÃ裬ÒÔ¼°SQL²éѯÊÇ·ñ¿ÉÒÔ±»ÓÅ»¯¡£
¡¡3 Number of Deadlocks/sec(ËÀËøµÄÊýÁ¿/Ãë)£ºËÀËø¶ÔÓ¦ÓóÌÐòµÄ¿ÉÉìËõÐԷdz£Óк¦£¬²¢ÇһᵼÖ¶ñÁÓµÄÓû§ÌåÑé¡£¸Ã¼ÆÊýÆ÷µÄÖµ±ØÐëΪ0¡£
¡¡4 Lock Requests/sec(ËøÇëÇó/Ãë)£¬Í¨¹ýÓÅ»¯²éѯÀ´¼õÉÙ¶ÁÈ¡´ÎÊý£¬¿ÉÒÔ¼õÉٸüÆÊýÆ÷µÄÖµ¡£

OracleÊý¾Ý¿â£º
¡¡1 Èç¹û×ÔÓÉÄÚ´æ½Ó½üÓÚ0¶øÇÒ¿â¿ì´æ»òÊý¾Ý×Öµä¿ì´æµÄÃüÖÐÂÊСÓÚ0.90£¬ÄÇôÐèÒªÔö¼ÓSHARED_POOL_SIZEµÄ´óС¡£
¿ì´æ£¨¹²ÏíSQLÇø£©ºÍÊý¾Ý×Öµä¿ì´æµÄÃüÖÐÂÊ£º

¡¡select(sum(pins-reloads))/sum(pins) from v$librarycache;
¡¡select(sum(gets-getmisses))/sum(gets) from v$rowcache;
¡¡×ÔÓÉÄڴ棺 select * from v$sgastat where name=¡¯free memory¡¯;

2 Èç¹ûÊý¾ÝµÄ»º´æÃüÖÐÂÊСÓÚ0.90£¬ÄÇôÐèÒª¼Ó´óDB_BLOCK_BUFFERS²ÎÊýµÄÖµ£¨µ¥Î»£º¿é£©¡£
¡¡»º³åÇø¸ßËÙ»º´æÃüÖÐÂÊ£º

¡¡select name,value from v$sysstat where name in ('db block gets¡¯,
'consistent gets','physical reads') ; Hit Ratio = 1-(physical reads / ( db block gets + consistent gets))

3 Èç¹ûÈÕÖ¾»º³åÇøÉêÇëµÄÖµ½Ï´ó£¬ÔòÓ¦¼Ó´óLOG_BUFFER²ÎÊýµÄÖµ¡£
¡¡ÈÕÖ¾»º³åÇøµÄÉêÇëÇé¿ö £º

select name,value from v$sysstat where name = 'redo log space requests' ;

4 Èç¹ûÄÚ´æÅÅÐòÃüÖÐÂÊСÓÚ0.95£¬ÔòÓ¦¼Ó´óSORT_AREA_SIZEÒÔ±ÜÃâ´ÅÅÌÅÅÐò ¡£
¡¡ÄÚ´æÅÅÐòÃüÖÐÂÊ £º

select round((100*b.value)/decode((a.value+b.value), 0, 1, (a.value+b.value)), 2)from v$sysstat a, v$sysstat b where ¡¡a.name='sorts (disk)' and b.name='sorts (memory)'

×¢£ºÉÏÊöSQL ServerºÍOracleÊý¾Ý¿â·ÖÎö£¬Ö»ÊÇһЩ¼òµ¥¡¢»ù±¾µÄ·ÖÎö£¬ÌرðÊÇOracleÊý¾Ý¿âµÄ·ÖÎöºÍÓÅ»¯£¬ÊÇÒ»ÃÅרÃŵļ¼Êõ£¬½øÒ»²½µÄ·ÖÎö¿É²éÏà¹Ø×ÊÁÏ¡£


°æȨËùÓУºUMLÈí¼þ¹¤³Ì×éÖ¯