ÔÚµ±½ñ¿Æ¼¼¸ßËÙÉú³¤µÄʱ´ú£¬Ó¦ÓÃÐÔÄÜÒѳÉΪȨºâ²úÆ·¾ºÕùÁ¦µÄÒªº¦ÒòËØ¡£Ò»¿îÓ¦ÓÃÎÞÂÛ¹¦Ð§¶àǿʢ£¬Óû§ÌåÑé¶àÁ÷ͨ£¬Èô±£´æÆ¿¾±£¬×îÖÕ¶¼½«±»ïÔ̳ö¾Ö¡£ÕýÒòÔÆÔÆ£¬ÐÔÄÜÓÅ»¯ÒѳÉΪÿ¸ö¿ª·¢Õß¡¢¼Ü¹¹Ê¦ºÍÔËά¹¤³ÌʦµÄ±ØÐ޿Ρ£¶ø¡°¡ÇopHa100%ÐÔÄÜÓÅ»¯È¨ÍþÖ¸ÄÏ¡±ÕýÊÇÄã×ßÏòÐÔÄÜáÛ·åµÄµÆËþ¡£
Ã÷È·ÐÔÄÜÆ¿¾±µÄȪԴÊÇÓÅ»¯µÄÌõ¼þ¡£ÏµÍ³Æ¿¾±Ö÷Òª·ÖΪÈý´óÀࣺCPUÆ¿¾±¡¢ÄÚ´æÆ¿¾±ºÍI/OÆ¿¾±¡£Ö»ÓÐ׼ȷÕÒµ½Æ¿¾±ËùÔÚ£¬²Å»ªÓеķÅʸ¡£
Ò»¡¢CPUÆ¿¾±CPUÆ¿¾±³£Åãͬ¸ß²¢·¢³¡¾°£¬ÌåÏÖΪÏìÓ¦»ºÂý»òϵͳ¿¨¶Ù¡£Í¨³£Ôµ¹ÊÔÓɰüÀ¨ÖØ´óËã·¨Éè¼Æ¡¢ÆµÈÔµÄÉÏÏÂÎÄÇл»¡¢ËÀËø¡¢Ëø¾ºÕùµÈ¡£Õë¶Ô´ËÀàÎÊÌ⣬ÓÅ»¯Ë¼Ð÷Ó¦¾Û½¹ÓÚïÔÌCPUÕ¼Óá¢ÓÅ»¯´úÂë·¾¶¡£Ïêϸ²½·¥È磺
ʹÓøßЧËã·¨£¬½µµÍʱ¼äÖØÆ¯ºóïÔ̲»ÐëÒªµÄÑ»·ºÍÌõ¼þÅжÏʹÓöàºËÂþÑÜʽÅÌË㣬ºÏÀíµ÷Àí¶àÏß³ÌʹÓÃÓ²¼þ¼ÓËÙÊÖÒÕ£¨ÈçGPU¡¢FPGA£©
¶þ¡¢ÄÚ´æÆ¿¾±ÄÚ´æÆ¿¾±»áÔì³ÉƵÈÔµÄÀ¬»ø½ÓÄÉ¡¢ÄÚ´æÒç³öÉõÖÁÍ߽⡣ÄÚ´æµÄºÏÀíÖÎÀí£¬Ö±½Ó¹ØÏµµ½ÏµÍ³ÎȹÌÐÔ¡£ÓÅ»¯²½·¥°üÀ¨£º
¾«×¼ÕÆ¿ØÄÚ´æ·ÖÅÉ£¬×èÖ¹ÄÚ´æ×ß©ʹÓøßЧµÄÊý¾Ý½á¹¹£¬ÀýÈç¹þÏ£±í¡¢Êý×éÓÅ»¯»º´æÕ½ÂÔ£¬ïÔÌÆµÈÔµÄÄÚ´æÉêÇëÓëÊÍ·ÅʹÓÃÄÚ´æ³ØÊÖÒÕ£¬½µµÍË鯬»¯
Èý¡¢I/OÆ¿¾±Êý¾Ý¶ÁдËÙÂÊÖ±½ÓÓ°ÏìÓ¦ÓõÄÏìÓ¦ËÙÂÊ¡£ÓÈÆäÔÚÉæ¼°´ó×Ú´ÅÅ̶Áд»òÍøÂç´«Êäʱ£¬ÓÅ»¯ÐëÒªÐÔ¸ü´ó¡£Ó¦¶ÔÕ½ÂÔ£º
Òì²½I/O£¬ïÔÌÛÕ±ÕÊý¾ÝѹËõ£¬½µµÍ´«Êä¸ºÔØ»º´æ³£ÓÃÊý¾Ý£¬×èÖ¹ÖØ¸´¶ÁȡʹÓøßËÙ´æ´¢×°±¸£¨SSDµÈ£©Ìá¸ßI/OËÙÂÊ
¶þ¡¢ÐÔÄÜÊý¾ÝµÄÊÕÂÞÓëÆÊÎöÖ»ÓÐÕÆÎÕÏêϸÐÔÄÜÖ¸±ê£¬²Å»ª¿ÆÑ§ÕÒµ½Æ¿¾±¡£³£ÓõÄÐÔÄÜ¼à¿Ø¹¤¾ß°üÀ¨£º
Prometheus+Grafana£ºÖÜÈ«¼à¿ØÏµÍ³×ÊԴת±äJProfiler¡¢VisualVM£ºJavaÓ¦ÓõÄÐÔÄÜÆÊÎöperf¡¢dtrace£ºµ×²ã²Ù×÷ϵͳÐÔÄܼì²âAPM£¨ApplicationPerformanceManagement£©¹¤¾ß£ºÕûÌåÐÔÄÜ×·×Ù
ͨ¹ýÒ»Á¬µÄ¼à²âÓëÆÊÎö£¬´òÔì¡°Êý¾ÝÇý¶¯¡±µÄÓÅ»¯Á÷³Ì£¬Ó¦ÓÃÐÔÄÜÌáÉýµÄ¿ÉÄÜÐԾͻáÎÞÏÞÔöÌí¡£
Èý¡¢¼Ü¹¹ÓÅ»¯µÄÒªº¦Õ½ÂÔºÏÀíµÄ¼Ü¹¹Éè¼ÆÄÜ´Ó»ù´¡ÉϸÄÉÆÐÔÄÜ¡£ºÃ±È½ÓÄÉ΢ЧÀͼܹ¹£¬²ð·Ö´ó¶øÖØ´óµÄµ¥ÌåÓ¦Óã¬ïÔ̵¥µãѹÁ¦£»Ê¹ÓøºÔØÆ½ºâ£¬ÊèÉ¢ÇëÇóѹÁ¦£»ÍÆÐÐÒì²½´¦Öóͷ££¬ïÔÌÛÕ±ÕÆÚ´ý¡£ÕâЩ²½·¥Äܼ«´óÌáÉýϵͳµÄÀ©Õ¹ÐÔºÍÏìÓ¦ËÙÂÊ¡£
ÐÔÄÜÓÅ»¯²»ÊÇÒ»´ÎÐÔµÄʹÃü£¬¶øÊÇÒ»Á¬µÄÀú³Ì¡£Ã¿´ÎÉÏÏßǰµÄѹÁ¦²âÊÔ¡¢Ã¿¸ö°æ±¾µÄÐÔÄܻعé¼ì²â£¬¶¼Ó¦³ÉΪϰ¹ß¡£Ò»Ö±Ñ§Ï°×îеÄÊÖÒÕÇ÷ÊÆ£¬Á¬ÏµÏÖʵ³¡¾°Ò»Á¬ÓÅ»¯£¬²Å»ªÔÚÇ¿ÁÒµÄÊг¡¾ºÕùÖÐÁ¢ÓÚ²»°ÜÖ®µØ¡£¡°¡ÇopHa100%ÐÔÄÜÓÅ»¯È¨ÍþÖ¸ÄÏ¡±½«Ò»Á¬ÅãͬÄã̽Ë÷ÐÔÄܵÄÉñÃØ¡£
¡¾½áÓï¡¿ÕÆÎÕ¿ÆÑ§µÄÐÔÄÜÓÅ»¯ÒªÁ죬Ã÷ȷϵͳÉîÌõÀíµÄÆ¿¾±£¬´ÓÊý¾ÝÖÐÍÚ¾òÓÅ»¯¿Õ¼ä£¬²Å»ªÊµÏÖÕæÕýµÄÐÔÄܱ¼ÌÚ¡£²»ÓÇɲÄÇ·±»ª£¬Î¨Ô¸ÔÚÐÔÄÜ֮·ÉÏÐÐÎÈÖÂÔ¶¡£ÏÂÒ»²¿·Ö£¬ÎÒÃǽ«ÉîÈë²ð½âʵս°¸Àý£¬Öð²½ÂäʵÿһÏîÐÔÄÜÌáÉýÕ½ÂÔ£¬°ü¹ÜÄãµÄϵͳÔÚѹÁ¦Ö®ÏÂÒÀ¾ÉÎÈÈç̩ɽ¡£
ÔÚÈí¼þ½ç£¬Ö½ÉϵÃÀ´ÖÕ¾õdz£¬¾øÖª´ËÊÂÒªÇ×ÐС£ÎÒÃǽ«Óü¸¸öµä·¶µÄÐÔÄÜÓÅ»¯°¸Àý£¬´øÄã×ß½øÊµÕ½½¹µã£¬¸ÐÊÜ´Ó·¢Ã÷ÎÊÌâµ½Âäʵ¼Æ»®µÄÍêÕûÁ÷³Ì¡£
°¸ÀýÒ»£º¸ß²¢·¢µçÉÌÍøÕ¾µÄÒ³ÃæºÄʱ¹ý³¤ÎÊÌâÕ÷Ïó£ºÓû§»á¼ûÄ³Ò³ÃæÊ±£¬¼ÓÔØÊ±¼ä´Óƽ¾ù2ÃëìÉýÖÁ8ÃëÒÔÉÏ£¬ÏÔ×ÅÓ°Ïìת»¯ÂÊ¡£ºǫ́¼à¿ØÏÔʾ£¬CPUÕ¼ÓÃÂÊÒ»Á¬¾Ó¸ß²»Ï£¬Êý¾Ý¿âÅÌÎÊÏìÓ¦»ºÂý¡£
ÐÔÄÜÆÊÎöʹÓÃAPM¹¤¾ß¶¨Î»Æ¿¾±£¬·¢Ã÷¶©µ¥Ïà¹ØÅÌÎʺÄʱ¹ý³¤¡£×·×Ùǰ¶Ë¼ÓÔØÁ´Â·£¬È·ÈÏͼƬºÍ¾²Ì¬×ÊÔ´Ó°Ïì¼ÓÔØËÙÂÊ¡£ÓÅ»¯Àú³Ì¶ÔÊý¾Ý¿âÅÌÎʾÙÐÐÓÅ»¯£¬Ìí¼ÓË÷Òý£¬¼ÓËÙ¶©µ¥ÐÅÏ¢¼ÓÔØ¡£Ê¹Óûº´æ»úÖÆ£¬½«ÈÈÃÅÊý¾Ý»º´æµ½Redis£¬Ìá¸ßÏìӦЧÂÊ¡£½«¾²Ì¬×ÊÔ´ÊèÉ¢£¬½ÓÄÉCDN¾ÙÐмÓËÙ¡£
ʵÏÖÒì²½¼ÓÔØ£¬×èÖ¹ÛÕ±ÕÒ³ÃæäÖȾ¡£Í¨¹ý΢ЧÀͲð·Ö£¬½«¶©µ¥Ð§À͵¥¶À°²ÅÅ£¬ÌáÉý²¢·¢ÄÜÁ¦¡£Ð§¹ûÒ³Ãæ¼ÓÔØÊ±¼ä½µÖÁ2ÃëÒÔÄÚ¡£Ð§ÀÍÆ÷CPUʹÓÃÂÊϽµ£¬ÏµÍ³ÎȹÌÐÔÔöÇ¿¡£×ª»¯ÂÊÌáÉý15%ÒÔÉÏ¡£
°¸Àý¶þ£º´óÊý¾Ý´¦Öóͷ£Ê¹ÃüµÄÄÚ´æÒç³öÎÊÌâÕ÷Ïó£ºÊý¾ÝÆÊÎöƽ̨ÔÚÖ´Ðдó¹æÄ£Êý¾ÝÏ´åªÊ±ÆµÈÔÍ߽⣬¶ÑÄÚ´æÒç³ö¡£
ÓÅ»¯Êý¾Ý¼ÓÔØ·½·¨£¬½ÓÄÉÁ÷ʽ´¦Öóͷ££¬ïÔÌÒ»´ÎÐÔ¼ÓÔØÁ¿¡£
ʹÃüÀÖ³ÉÍê³É£¬ÎÞÒç³öÍ߽⡣ÄÚ´æÕ¼ÓÃÂÊ¿ØÖÆÔÚºÏÀí¹æÄ£¡£´¦Öóͷ£Ð§ÂÊÌáÉý30%¡£
ÕâЩ°¸Àý²»µ«Õ¹Ê¾ÁËÊÖÒÕµÄʵÁ¦£¬¸üÇ¿µ÷ÁËÈ«¾ÖÊÓ½ÇÓëϸ½Ú°Ñ¿ØµÄÐëÒªÐÔ¡£Ã¿¸ö³¡¾°¶¼ÐèÒªÁ¬ÏµÏêϸӪҵ³¡¾°£¬Öƶ©ºÏÊʵÄÓÅ»¯¼Æ»®¡£¼ÇµÃ£¬ÐÔÄÜÓÅ»¯²»ÊǼòÆÓµÄµ÷²Î£¬¸üÊÇϵͳ¼Ü¹¹¡¢´úÂëÖÊÁ¿¡¢Ó²¼þ×ÊÔ´¡¢Á÷³ÌÖÎÀíµÄÈ«ÏßÌáÉý¡£
¡¾Ò»Á¬ÓÅ»¯µÄõ辶ͼ¡¿Òª×öµ½ÕæÕýµÄÐÔÄÜÌáÉý£¬±ØÐèÓÐÒ»Ì׿ÆÑ§µÄÒªÁìÂÛ£º
¼à¿Ø£ºÊµÊ±ÍøÂçÐÔÄÜÖ¸±ê£¬ÕÆÎÕϵͳ״̬¡£ÆÊÎö£ºÊ¹Óù¤¾ßÉîÈëÍÚ¾òÆ¿¾±µã¡£Ë¢Ð£ºÁ¬ÏµÊÖÒռƻ®ÖðÒ»¹¥ÆÆ¡£²âÊÔ£ºÈ·±£Ã¿´Î±ä»»¶¼´øÀ´ÏÖʵÌáÉý¡£Ò»Á¬£º²»ÒªÖª×ãÓÚ¡°µÚÒ»´ÎÓÅ»¯¡±£¬ÐÔÄÜÊÇÓÀÔ¶ÓÅ»¯²»ÍêµÄ¡£
ÔÚʵ¼ùÖлýÀÛÂÄÀú£¬×᳣ܽÓõÄÓÅ»¯Ì×·£¬ºÃ±È»º´æ¼ÓËÙ¡¢Òì²½¼Ü¹¹¡¢ïÔÌËø¾ºÕù¡¢ºÏÀíÓ²¼þÉèÖõȣ¬²Å»ªÔÚδÀ´ÃæÁÙ¸üÖØ´óµÄ³¡¾°Ê±ÓÎÈÐÓÐÓà¡£
¡¾Î´À´ÒÑÀ´¡ª¡ªÐÔÄÜÓÅ»¯µÄÇ°ÑØÊÖÒÕ¡¿×·ËæÊ±´ú³±Á÷£¬ÐÂÐËÊÖÒÕÒ»Ö±·ºÆð£¬ÎªÐÔÄÜÌáÉýÌṩÐÂÊֶΡ£ÀýÈ磺
Éî¶ÈѧϰÓÅ»¯Ëã·¨£¬Ìá¸ßÊý¾Ý´¦Öóͷ£ËÙÂÊÇáÁ¿¼¶ÐéÄâ»ú¡¢WebAssemblyµÄáÈÆðÎÞЧÀÍÆ÷¼Ü¹¹£¨Serverless£©£¬µ¯ÐÔÉìËõµÄ¼«ÖÂÌåÏÖ¸ßËÙÍøÂçÓë´æ´¢ÊÖÒÕµÄÈÚºÏÓ¦ÓÃÕÆÎÕÕâЩÇ÷ÊÆ£¬½«Ê¹ÄãµÄÓÅ»¯Õ½ÂÔ¸ü¾ßǰհÐÔ¡£
ÕâÀïµÄÿһ·ÖÆð¾¢£¬¶¼ÊÇͨÏò¡°¡ÇopHa100%¡±µÄõè¾¶¡£ÐÔÄÜÓÅ»¯£¬²»µ«½öÊÇÊÖÒÕµÄʵ¼ù£¬¸üÊǶÔϵͳ¡¢¶ÔÓªÒµ¡¢¶ÔδÀ´µÄÒ»Á¬×·Çó¡£Ï£ÍûÄãÄÜÓÃÕâ·ÝÖ¸ÄÏ£¬µãȼ×Ô¼ºÐÄÌïµÄ¡°ÐÔÄÜ»ðÑæ¡±£¬Ò»Ö±Í»ÆÆ¼«ÏÞ£¬Ó½Ó¸ü¿ì¡¢¸üÎÈ¡¢¸üÇ¿µÄδÀ´¡£