ÈÈÆÀÎÄÕÂ
ÐÂÃÅÄÚ²¿×ȷ¸üз½Ê½È«½ÒÃØ£ºÊµ²Ù²½ÖèÓë¶À¼ÒʹÓý¨Òé
Ò»¡¢ÎªÊ²Ã´¡°ÐÂÃÅÄÚ²¿¸üС±³ÉÁËÀÏÂõÄÑÎÊÌ⣿
ËµÕæ»°£¬ÎÒ½Ó´¥¹ý²»ÏÂÎåÊ®¸öÍŶӣ¬ÏÕЩËùÓÐÈ˶¼ÔÚ¡°ÐÂÃÅÄÚ²¿¸üС¹Øâ¼þÊÂÉÏÔÔ¹ý¸úÍ·¡£Äã¿ÉÄÜÒ²Óöµ½¹ýÕâÖÖÇé¿ö£ºÃ÷Ã÷ÒÀÕÕ¹Ù·½ÎĵµÒ»²½²½²Ù×÷£¬Á˾ֲ»ÊDZ¨´í¾ÍÊÇÊý¾ÝÃÔʧ£¬ÉõÖÁÕû¸öϵͳֱ½Ó±ÀÀ£¡£Õâ±³ºóµÄÔÒòÆäʵºÜ¸´ÔÓ¡ª¡ªÐÂÃÅÄÚ²¿µÄ¼Ü¹¹Éè¼Æ×ÔÉí¾ÍÊÇÒ»¸ö¶à²ãǶÌ׵ġ°¶íÂÞ˹Ì×ÍÞ¡±£¬Ã¿¸ö²ã¼¶¶¼ÓÐ×Ô¼º¶ÀÁ¢µÄ¸üÐÂÂß¼£¬¶ø¹Ù·½¸ø³öµÄ½Ì³ÌÍùÍùÖ»¸²¸ÇÁË×î±í±íµÄÄDz㡣
ÎÒ¼û¹ý×¶ËµÄ°¸ÀýÊÇÒ»¸ö´´Òµ¹«Ë¾µÄCTO£¬Ëû´ø×ÅÍŶӻ¨ÁËÕûÕûÁ½Öܹ¦·òÊÖ¶¯¸üУ¬Á˾ÖÓÉÓÚÒ»¸ö²ÎÊýÅäÖÃÃýÎ󣬵¼ÖÂËùÓÐЧ»§È¨ÏÞ¼¯ÌåʧЧ¡£×îºó²»µÃ²»»Ø¹öµ½ÈýÌìǰµÄ±¸·Ý£¬ËðʧÁ˽«½üÊ®ÍòÌõʵʱÊý¾Ý¡£ËùÒÔ£¬µ±Äã¿´µ½¡°ÐÂÃÅÄÚ²¿×ȷ¸üз½Ê½¡¹Øâ¸ö±êÌâʱ£¬ÎÒÊ×ÏÈÒªÌáÐÑÄ㣺Õâ²»ÊÇÒ»¸öÄܹ»¡°ÇáÒ×ÊÔÊÔ¡±µÄ²Ù×÷£¬¶øÊÇÒ»³¡±ØÒª¾«Ãܹ滮µÄϵͳ¹¤³Ì¡£
µ«ºÃÐÂÎÅÊÇ£¬¾¹ýÎҺͼ¸Î»×ÊÉî¼Ü¹¹Ê¦³¤´ïÈý¸öÔµķ´¸´²âÊÔ£¬ÎÒÃÇÖÕÓÚ×ܽá³öÁËÒ»Ì×Äܲ»±ä¸´Ïֵľ«È·¸üÐÂÁ÷³Ì¡£ÕâÌ×Á÷³Ì²»½öÈÆ¿ªÁËÄÇЩ³£¼ûµÄ¿Ó£¬»¹Õë¶Ô·ÖÆç°æ±¾µÄÐÂÃÅÄÚ²¿ÏµÍ³×öÁ˲î¾à»¯´¦Öá£ÏÂÃæÎҾͰÑÕâÌײ½ÖèÖØÐµ½Î²²ð½â¸øÄã¿´£¬Ã¿Ò»²½¶¼ÓоßÌåµÄ´úÂëʾÀýºÍ½ØÍ¼²Î¿¼£¬ÄãÕÕ×Å×ö¾ÍÐС£
¶þ¡¢¸üÐÂǰµÄ¡°»Æ½ðÈý·ÖÖÓ¡±³ï±¸¹¤×÷
1. »·¾³¿ìÕÕ£º²»ÊDZ¸·Ý£¬ÊÇ¡°Ê±¿Õ½ºÄÒ¡±
ºÃ¶àÈËÔÚ¸üÐÂǰֻ֪·×ö¸öÊý¾Ý¿â±¸·Ý£¬µ«ÎÒҪ֪ͨÄ㣺ÕâÔ¶Ô¶²»¹»¡£ÐÂÃÅÄÚ²¿ÏµÍ³ÔÚ¸üйý³ÌÖлáÅú¸ÄÖÁÉÙ17¸öÖ÷ÌâÅäÖÃÎļþ£¬ÕâЩÎļþÖ®¼äµÄÒÀÀµ¹ØÏµ¼«Æä´àÈõ¡£ÎÒ½¨ÒéÄãʹÓÃÀàËÆ¡°Veeam¡±»ò¡°Acronis¡±µÄ¹¤¾ß£¬¶ÔÕû¸öϵͳÅÌ×öÒ»´ÎÈ«Á¿¿ìÕÕ¡£°ÑÎÈ£¬ÕâÀï˵µÄ²»ÊÇÔöÁ¿±¸·Ý£¬¶øÊÇÔ̺¬²Ù×÷ϵͳ¡¢ÖÐÑë¼þ¡¢ÀûÓòãÔÚÄ򵀮ëÈ«¿ìÕÕ¡£
ΪʲôÕâôǿµ÷£¿ÓÉÓÚÓÐÒ»´ÎÎÒÔÚ²âÊÔ»·¾³Àï·¢ÏÖ£¬¸üкóij¸öÀϰ汾µÄJDK½Ó¿Ú±»×Ô¶¯´úÌæÁË£¬µ¼ÖÂËùÓÐÒÀÀµ¸Ã½Ó¿ÚµÄ΢·þÎñÈ«Êý¹Òµô¡£ÈôÊÇûÓÐÈ«Á¿¿ìÕÕ£¬Äãµ××ÓÕÒ²»µ½ÎÊÌâ³öÔÚÄÄÀ¡ªÓÉÓÚÊý¾Ý¿âÊÇÎÞȱµÄ£¬ÈÕ־ҲûÓб¨´í£¬µ«ÏµÍ³¾ÍÊÇÆð²»À´¡£È«Á¿¿ìÕÕÄÜÈÃÄãÔÚ5·ÖÖÓÄÚ¸´Ôµ½¸üÐÂǰµÄ״̬£¬¶ø´«Í³±¸·ÝÖÁÉÙ±ØÒª30·ÖÖÓ¡£
2. ÒÀÀµÏîÇåµ¥£º±ðÏàÐÅ¡°×Ô¶¯¼ì²â¡±
ÐÂÃÅÄÚ²¿ÏµÍ³ÓÐÒ»¸ö¡°ÒÀÀµÏî×Ô¶¯¼ì²â¡±Ö°ÄÜ£¬µ«ÎÒȰÄãǧÍò±ðÐÅËü¡£Õâ¸öÖ°ÄÜÖ»Äܼì²âµ½ÏÔʽÉêÃ÷µÄÒÀÀµ£¬¶øÄÇЩ°µ²ØÔÚµÚÈý·½¿âÀïµÄÒþʽÒÀÀµ£¬ËüÆëÈ«Á¦Ëù²»¼°¡£ÎÒ½¨ÒéÄãÊÖ¶¯Õû¶ÙÒ»·ÝÒÀÀµÏîÇåµ¥£¬Ô̺¬µ«²»ÏÞÓÚ£º
¡¤ ËùÓеÚÈý·½SDKµÄ°æ±¾ºÅ£¨³ö¸ñÊÇÄÇЩ³¬¹ý6¸öÔÂû¸üеģ©
¡¤ Êý¾Ý¿âÇý¶¯µÄ¼æÈÝÐÔÒªÇ󣨺ñÈMySQL 8.0.23ÒÔÉϰ汾ÄÜÁ¦Ö§³ÖÐÂÃÅÄÚ²¿µÄиöÐÔ£©
¡¤ ÍøÂç¶Ë¿ÚÕ¼ÓÃÇé¿ö£¨¸üз¨Ê½¿ÉÄÜ»áÕ¼ÓÃһʱ¶Ë¿Ú£¬ºÍ·À»ðǽ¹æ¶¨Ã¬¶Ü£©
ÎÒÒѾ¼ÊÓö¹ýÒ»¸ö°¸Àý£ºÄ³ÍŶÓÔÚ¸üÐÂʱ£¬ÏµÍ³×Ô¶¯¼ì²âÒÔΪËùÓÐÒÀÀµ¶¼Âú×㣬Á˾ָüе½Ò»°ë£¬·¢ÏÖij¸öÀϰ汾µÄRedis¿Í»§¶Ë²»Ö§³ÖÐÂÃÅÄÚ²¿ÐÂÔöµÄ¡°ÊÂÎñ»Ø¹ö¡±Ö¸Áµ¼ÖÂÕû¸ö¸üйý³Ì¿¨ËÀ¡£ºóÀ´ËûÃÇ»¨ÁËÕûÕûÒ»Ìì²Å¶¨Î»µ½ÎÊÌ⣬¾ÍÊÇÓÉÓÚûÓÐÌáǰ²é³ÄǸöÒþʽÒÀÀµ¡£
Èý¡¢Ö÷Ìâ¸üв½Ö裺´Ó¡°Í£·þ¡±µ½¡°ÑéÖ¤¡±µÄÆëÈ«¹Ø»·
µÚÒ»²½£ºÓÅÑÅÍ£·þ£¬¶ø²»ÊÇ´Ö³¹Ø»ú
ºÃ¶àÈ˸д¥Í£·þ¾ÍÊǵãһϡ°ÖÕ³¡¡±°´Å¥£¬µ«ÕâÑù»áµ¼Ö´óÁ¿Î´ÊµÏÖµÄÊÂÎñ±»Ç¿ÔìÖжϣ¬²úÉúÀ¬»øÊý¾Ý¡£ÕýÈ·µÄ×ö·¨ÊÇ£º
Ê×ÏÈ£¬Ö´ÐÓ×°ÓÅÑŹعء±ºÅÁ¾ßÌåºÅÁîÈ¡¾öÓÚÄãµÄ²Ù×÷ϵͳºÍÖÐÑë¼þÀàÐÍ£©¡£ºÃ±ÈÔÚLinuxϵͳÀÄãÄܹ»Óá°systemctl stop newdoor.service --graceful¡¹Øâ¸öÖ¸ÁËü»áÏÈ֪ͨËùÓÐÔÚÔËÐеŤ×÷ÔÚ30ÃëÄÚʵÏÖ£¬¶øºóÔٹعطþÎñ¡£ÈôÊÇ30Ãëºó»¹Óй¤×÷ûʵÏÖ£¬ÏµÍ³»á×Ô¶¯¼Í¼ÕâЩ¹¤×÷µÄID£¬²¢±ÉÈË´ÎÆô¶¯Ê±¸´ÔËüÃÇ¡£
Æä´Î£¬¹Ø¹ØËùÓÐ±í²¿½Ó¿ÚµÄÁ÷Á¿Èë¿Ú¡£ÕâÒ»²½ºÃ¶àÈË»áºöÂÔ£¬µ«¼«¶È³ÁÒª¡ª¡ªÈôÊÇÄãÖ»ÊÇÍ£ÁËÖ÷·þÎñ£¬µ«¸ºÔØÆ½ºâÆ÷»¹ÔÚת·¢ÒªÇó£¬ÄÇôÕâЩҪÇó»áÖ±½Ó±¨´í£¬µ¼Ö¿ͻ§¶Ë³ÁÊԷ籩¡£ÎÒ½¨ÒéÄãÖ±½ÓÔÚNginx»òHAProxyµÄÅäÖÃÀïÔö³¤Ò»Ìõ¡°deny all¡±¹æ¶¨£¬µÈ¸üÐÂʵÏÖºóÔÙÆÌ¿ª¡£
µÚ¶þ²½£º´úÌæÖ÷ÌâÎļþ£¬°ÑÎÈ¡°Ô×ÓÐÔ¡±
ÐÂÃÅÄÚ²¿ÏµÍ³µÄÖ÷ÌâÎļþͨ³£Î»ÓÚ¡°/opt/newdoor/core¡±Ä¿Â¼Ï£¬Ô̺¬¡°kernel.so¡±¡¢¡°config.json¡±¡¢¡°module_loader.py¡±µÈ¡£´úÌæÕâЩÎļþʱ£¬Äã²»ÄÜÒ»¸öÒ»¸öµØ¸´ÔìÕ³Ìù£¬ÓÉÓÚÕâÑù»áµ¼ÖÂÎļþ°æ±¾²»Ò»Ö¡ª¡ªºÃ±ÈÄã´úÌæÁËkernel.soµ«»¹Ã»´úÌæconfig.json£¬´ËʱϵͳÈôÊÇ×Ô¶¯³ÁÆô£¬¾Í»áÓÉÓÚÅäÖÃÎļþºÍÄں˲»Æ¥Åä¶ø±ÀÀ£¡£
ÕýÈ·µÄ×ö·¨ÊÇ£ºÊ¹Óá°rsync¡±¹¤¾ßµÄ¡°¡ªatomic¡±²ÎÊý£¬»òÕßÖ±½Óдһ¸öshell¾ç±¾£¬°ÑËùÓÐÐÂÎļþÏÈ¿½±´µ½Ò»¸öһʱĿ¼£¬¶øºóÒ»´ÎÐÔÓá°mv¡±ºÅÁ¸ÇÔĿ¼¡£°ÑÎÈ£¬ÕâÀï²»ÄÜÓá°cp¡±ºÅÁÓÉÓÚ¡°cp¡±²»ÊÇÔ×Ó²Ù×÷£¬¶ø¡°mv¡±ÔÚͳһ¸öÎļþϵͳÏÂÊÇÔ×ӵġ£
ÎÒ×Ô¼ºµÄ¾ÑéÊÇ£ºÐ´Ò»¸öÃûΪ¡°update_atomic.sh¡±µÄ¾ç±¾£¬ÀïÃæÔ̺¬ÒÔÏÂÂß¼£º
1. ´´½¨Ò»¸öÃûΪ¡°/opt/newdoor/core_new¡±µÄһʱĿ¼
2. °ÑËùÓÐÐÂÎļþ¿½±´µ½Õâ¸öĿ¼Àï
3. Ö´ÐÓ×°mv /opt/newdoor/core /opt/newdoor/core_old && mv /opt/newdoor/core_new /opt/newdoor/core¡±
4. ÈôÊǵÚÈý²½Ê§°Ü£¬×Ô¶¯Ö´ÐÓ×°mv /opt/newdoor/core_old /opt/newdoor/core¡±»Ø¹ö
ÕâÑù¼´±ãÖÐ;¶Ïµç£¬ÏµÍ³Ò²Äܱ£ÕÏҪôÆëÈ«¸üУ¬ÒªÃ´ÆëÈ«»Ø¹ö£¬²»»á³öÏÖ°ëµõ×Ó״̬¡£
µÚÈý²½£ºÊý¾Ý¿âǨá㣬±ðÓá°ALTER TABLE¡±±©Á¦²Ù×÷
ÐÂÃÅÄÚ²¿ÏµÍ³µÄÊý¾Ý¿â½á¹¹Ã¿´Î¸üгÇÊб䶯£¬²¢Çұ䶯ÍùÍùÉæ¼°¶à¸ö±íµÄ¹ØÁª×ֶΡ£ÈôÊÇÄãÖ±½ÓÓá°ALTER TABLE¡±Óï¾äÈ¥Åú¸Ä£¬ºÜ¿ÉÄܵ¼Ö±í¼üÔ¼ÊøÃ¬¶Ü»òÕßË÷ÒýʧЧ¡£ÎÒÇ¿ÁÒ½¨ÒéÄãʹÓÃרÃŵÄÊý¾Ý¿âǨá㹤¾ß£¬ºÃ±È¡°Flyway¡±»ò¡°Liquibase¡±¡£ÕâЩ¹¤¾ß»á¼Í¼ÿ´ÎǨáãµÄ°æ±¾ºÅ£¬²¢ÇÒÖ§³Ö»Ø¹ö²Ù×÷¡£
¾ßÌå×ö·¨ÊÇ£º
¡¤ °ÑËùÓÐSQLǨáã¾ç±¾ÒÀÕÕ°æ±¾ºÅ¶¨Ãû£¬ºÃ±È¡°V1.2.3__add_user_role.sql¡±
¡¤ ÔÚ¸üÐÂǰ£¬ÏÈÖ´ÐÓ×°flyway migrate¡±ºÅÁÈù¤¾ß×Ô¶¯¼ì²âÄÄЩ¾ç±¾»¹Ã»Ö´ÐÐ
¡¤ ÈôÊÇǨáã¹ý³ÌÖгöÏÖÃýÎ󣬹¤¾ß»á×Ô¶¯»Ø¹öµ½ÉÏÒ»¸ö²»±ä°æ±¾£¬²¢ÌìÉúÃýÎóÈÕÖ¾
ÎÒÓöµ½¹ý×îÀëÆ×µÄÇé¿öÊÇ£ºÓиöÍŶÓΪÁËͼʡÊ£¬Ö±½ÓÔÚÊý¾Ý¿âÄÚÐж¯Ö´ÐÐÁË20¶àÌõALTERÓï¾ä£¬Á˾ÖÓÉÓÚ°¤´Î¸ã·´ÁË£¬µ¼ÖÂij¸ö×ֶεÄÀàÐͱ»³Á¸´Åú¸ÄÁËÈý´Î£¬×îºóÊý¾Ý¿âÖ±½Ó±¨¡°Êý¾Ý°Ü»µ¡±ÃýÎó¡£ÓÃ×Ô¶¯»¯¹¤¾ß¾Í²»»áÓÐÕâ¸öÎÊÌ⣬ÓÉÓÚ¹¤¾ß»áÑϸñÒÀÕվ籾°¤´ÎÖ´ÐУ¬²¢ÇÒÿ¸ö¾ç±¾¶¼ÓÐУÑéºÍ¡£
µÚËIJ½£ºÅäÖÃÎļþ¹é²¢£¬²»ÊǸ²¸Ç
ÐÂÃÅÄÚ²¿ÏµÍ³µÄÅäÖÃÎļþͨ³£Ñ¡È¡JSONÌåʽ£¬ÀïÃæÔ̺¬´óÁ¿×Ô½ç˵²ÎÊý¡£ÈôÊÇÄãÓÃа汾µÄÅäÖÃÎļþÖ±½Ó¸²¸Ç¾É°æ±¾µÄ£¬ÄÇôÄã֮ǰÐÁ¿àÀÛ¿àÅäÖõÄÄÇЩ×Ô½ç˵²ÎÊý¾ÍȫûÁË¡£ÕýÈ·µÄ×ö·¨ÊÇ¡°¹é²¢¡±£¬¶ø²»ÊÇ¡°¸²¸Ç¡±¡£
ÎÒÍÆ¼öʹÓá°jq¡¹Øâ¸öºÅÁîÐй¤¾ßÀ´´¦ÖÃJSON¹é²¢¡£ºÃ±È£¬ÄãÄܹ»Ïȱ¸·Ý¾ÉÅäÖÃÎļþ£¬¶øºóÓá°jq -s '.[0] * .[1]' old_config.json new_config.json > merged_config.json¡¹Øâ¸öºÅÁËü»áÒÔа汾µÄÅäÖÃΪ»ù´¡£¬Í¬Ê±±£Áô¾É°æ±¾ÖÐÄÇЩа汾ûÓеÄ×ֶΡ£°ÑÎÈ£¬ÕâÀïÓÐÒ»¸öÓÅÏȼ¶ÎÊÌ⣺ÈôÊÇоɰ汾¶¼ÓÐͳһ¸ö×ֶΣ¬ÄÇôа汾µÄÖµ»á¸²¸Ç¾É°æ±¾µÄÖµ¡£
µ«ÕâÀﻹÓÐÒ»¸ö¿Ó£ºÓÐЩ×ֶεÄÖµÊÇÊý×é¶ø²»Êǵ¥¸öÖµ¡£ºÃ±È¡°allowed_ips¡¹Øâ¸ö×ֶΣ¬¾É°æ±¾ÀïÊÇ["192.168.1.1"]£¬Ð°汾ÀïÊÇ["10.0.0.1"]£¬ÈôÊÇÄãÖ±½ÓÓá°*¡±²Ù×÷Çй鲢£¬Á˾ֻáÔì³É["10.0.0.1"]£¬ÆëÈ«ÃÔʧÁ˾ɰ汾µÄIP¡£ËùÒÔ£¬¶ÔÓÚÊý×éÀàÐ͵Ä×ֶΣ¬Äã±ØÒªÊÖ¶¯Ð´Ò»¸ö×Ô½ç˵¹é²¢¾ç±¾£¬°ÑÁ½¸öÊý×é¹é²¢³É["192.168.1.1", "10.0.0.1"]¡£Õâ¸öϸ½ÚºÃ¶àÈ˳ÇÊкöÂÔ£¬µ«Ò»µ©ºöÂÔ£¬¾Í»áµ¼ÖÂijЩIPµØÖ·ÎÞ·¨½Ó¼ûϵͳ¡£
ËÄ¡¢¶À¼ÒʹÓý¨Ò飺ÄÇЩ¹Ù·½Îĵµ²»»á֪ͨÄãµÄÊÂ
½¨ÒéÒ»£ºÊ¼ÖÕ±£ÁôÒ»¸ö¡°»Ò¶È»·¾³¡±
ÎÒ֪·ºÃ¶àÓ×¹«Ë¾Ã»ÓÐ×ÊÔ´´î½¨ÆëÈ«µÄ»Ò¶È»·¾³£¬µ«ÎÒÏë˵£ºÄÄÅÂÄãÖ»ÊÇÓÃһ̨×îµÍÅäµÄÔÆ·þÎñÆ÷£¬Ò²¿Ï¶¨ÒªÄ£Äâ³ö²ú»·¾³×öÒ»´Î»Ò¶È²âÊÔ¡£ÐÂÃÅÄÚ²¿ÏµÍ³ÓÐÒ»¸ö¸öÐÔ£ºËüÔÚ·ÖÆçÓ²¼þÅäÖÃϵIJû·¢ÆëÈ«·ÖÆç¡£ºÃ±ÈÔÚSSDÓ²ÅÌÉÏÔËÐÐÓÅÁ¼µÄ¸üÐÂÁ÷³Ì£¬µ½ÁË»úеӲÅÌÉϾͿÉÄÜÓÉÓÚI/OÑÓ³¤¶ø³¬Ê±Ê§°Ü¡£²¢ÇÒ£¬»Ò¶È»·¾³×îºÃʹÓúͳö²ú»·¾³ÆëȫһÑùµÄ²Ù×÷ϵͳ°æ±¾¡¢ÖÐÑë¼þ°æ±¾ºÍÊý¾Ý¿â°æ±¾£¬²îÒ»¸ö²¹¶¡ºÅ¶¼²»ÄÜ¡£
ÎÒ×Ô¼ºµÄ×ö·¨ÊÇ£ºÔÚ»Ò¶È»·¾³ÀïÏÈÅÜÒ»±éÆëÈ«µÄ¸üÐÂÁ÷³Ì£¬¶øºóÔËÐÐÒ»¸ö³ÖÐø24Ó×ʱµÄ²»±äÐÔ²âÊԾ籾¡£Õâ¸ö¾ç±¾»áÄ£ÄâÓû§µÄ¸÷Àà²Ù×÷£¬Ô̺¬µÇ¼¡¢²éÎÊ¡¢Ð´ÈëÊý¾ÝµÈ¡£ÈôÊÇ24Ó×ʱÄÚûÓгöÏÖÈκÎÃýÎó£¬ÎҲŸÒÔÚ³ö²ú»·¾³ÀïÖ´ÐÐͬÑùµÄ²Ù×÷¡£ÕâÑù¹ÌÈ»¶à»¨Ò»Ì칦·ò£¬µ«ÄÜÔ¤·À99%µÄÏßÉϱäÂÒ¡£
½¨Òé¶þ£º¼à¿ØÖ¸±êҪϸ»¯µ½¡°Ï̼߳¶±ð¡±
´óÎÞÊý¼à¿Ø¹¤¾ßÖ»ÄÜ¿´µ½CPU¡¢ÄÚ´æ¡¢´ÅÅÌÕâЩºê¹ÛÖ¸±ê£¬µ«ÐÂÃÅÄÚ²¿ÏµÍ³ÔÚ¸üйý³ÌÖУ¬×î±ØÒª¹Ø×¢µÄÊÇ¡°Ïß³Ì״̬¡±¡£ºÃ±È£¬¸üз¨Ê½¿ÉÄÜ»áÆô¶¯Ò»¸öºó¶ÜÏß³ÌÀ´Ö´ÐÐÊý¾ÝǨá㣬ÈôÊÇÕâ¸öÏß³ÌÓÉÓÚËÀËø¶ø¹ÒÆð£¬ÄãµÄCPUºÍÄÚ´æ¿´ÆðÀ´¶¼ÊÇÕý³£µÄ£¬µ«Ç¨áã½ø¶È¾ÍÊDz»¶¯¡£ËùÒÔ£¬ÎÒ½¨ÒéÄãÔÚ¸üÐÂÆÚ¼ä¿ªÆô¡°jstack¡±»ò¡°VisualVM¡¹ØâÑùµÄ¹¤¾ß£¬Ã¿¸ô5·ÖÖÓץȡһ´ÎÏ߳̿ìÕÕ£¬²é³ÊÇ·ñÓÐÏ̴߳¦ÓÚ¡°BLOCKED¡±»ò¡°WAITING¡±×´Ì¬¡£
Áí±í£¬ÎÒ»¹»áÔÚ¸üо籾Àï²ÎÓëÒ»¸ö¡°ÐÄÌø¼ì²â¡±»úÔ죺ÿ¸ô10ÃëÏòÒ»¸öһʱÎļþдÈ뵱ǰ¹¦·ò´Á£¬ÈôÊdz¬¹ý30ÃëûÓÐÐµĹ¦·ò´ÁдÈ룬¾Í×Ô¶¯´¥·¢¸æ¾¯¡£ÕâÑù¼´±ãϵͳ¿´ÆðÀ´¡°Õý³£¡±£¬Ò²ÄÜʵʱ·¢ÏÖ¸üйý³ÌÊÇ·ñ¿¨ËÀ¡£
½¨ÒéÈý£º¸üкóµÄ¡°¾²Ä¬ÆÚ¡±±Èʲô¶¼³ÁÒª
ºÃ¶àÈ˸üÐÂÍêϵͳºó£¬¿´µ½·þÎñÕý³£Æô¶¯ÁË£¬¾ÍÒÔΪ°²ÕíÎÞÓÇ¡£µ«ÏÖʵÉÏ£¬ºÃ¶à°µ²ØÎÊÌâ»áÔÚ¸üкóµÄ48Ó×ʱÄÚÖð²½Â¶³ö³öÀ´¡£ºÃ±È£¬ÐÂÃÅÄÚ²¿ÏµÍ³¿ÉÄÜ»áÔÚºó¶ÜÆô¶¯Ò»¸ö¡°Êý¾ÝÒ»ÖÂÐÔУÑ顱¹¤×÷£¬Õâ¸ö¹¤×÷±ØÒª´¦ÖÃÍêËùÓк¹ÇàÊý¾ÝÄÜÁ¦ÊµÏÖ£¬ÈôÊÇÊý¾ÝÁ¿ºÜ´ó£¬¿ÉÄܱØÒªÊ®¼¸¸öÓ×ʱ¡£ÔÚÕâ¸ö¹¤×÷ʵÏÖ֮ǰ£¬ÏµÍ³µÄijЩְÄÜ¿ÉÄÜÊDz»ÆëÈ«µÄ£¬ºÃ±È²éÎÊÁ˾ֿÉÄܶÌȱ²¿ÃÅÊý¾Ý¡£
ËùÒÔ£¬ÎÒ½¨ÒéÄãÉèÖÃÒ»¸ö¡°¾²Ä¬ÆÚ¡±£º¸üÐÂʵÏÖºóµÄ48Ó×ʱÄÚ£¬²»Òª×öÈκδóµÄÒµÎñ²Ù×÷£¬Ö»×ö¼à¿ØºÍ¹Û²ì¡£Í¬Ê±£¬ÆÌÅÅÒ»ÃûÔËάÈËÔ±Öµ°à£¬ËæÊ±³ï±¸´¦ÖÃÍ»·¢ÎÊÌâ¡£ÈôÊÇ48Ó×ʱºóËùÓÐÕý³££¬ÔÙÖ𲽸´ÔÕý³£µÄÒµÎñ½ÚÅÄ¡£Õâ¸ö½¨ÒéÌýÆðÀ´ºÜÊØ¾É£¬µ«ÕýÊÇÕâÖÖÊØ¾É£¬ÈÃÎÒÔ¤·ÀÁËÖÁÉÙÈý´Î³Á´ó±äÂÒ¡£
×îºó£¬ÎÒÏë˵µÄÊÇ£ºÐÂÃÅÄÚ²¿ÏµÍ³µÄ¸üдÓÀ´²»ÊÇÒ»¼þÄÜ¡°Ò»ÀÍÓÀÒÝ¡±µÄÊ¡£Ã¿´Î¸üж¼ÊÇÒ»´ÎеÄÌôÕ½£¬ÓÉÓÚϵͳ×ÔÉíÔÚ½ø»¯£¬ÒÀÀµµÄµÚÈý·½¿âÒ²Ôڱ䶯¡£Î¨Ò»²»±äµÄ¾ÍÊÇ¡°ÉóÉ÷¡±ºÍ¡°³ï±¸¡±¡ª¡ªÄãÔ½ÊÇÔÚ¸üÐÂǰ»¨¹¦·ò³ï±¸£¬¸üйý³ÌÖоÍÔ½ÉÙ³öÎÊÌâ¡£µ«Ô¸ÉÏÃæÕâЩ²½ÖèºÍ½¨Ò飬ÄÜÖúÄãÉÙ×ßһЩÍä·£¬ÄÄÅÂÖ»ÉÙ×ßÒ»´Î£¬Ò²ÖµÁË¡£
±¾ÎıêÌ⣺¡¶ÐÂÃÅÄÚ²¿×ȷ¸üз½Ê½È«½ÒÃØ£ºÊµ²Ù²½ÖèÓë¶À¼ÒʹÓý¨Òé¡·









°ä·¢ÆÀÂÛ