ʹÓÃÐÔÄÜÆÊÎö¹¤¾ß£ºÈçChromeDevTools¡¢JProfiler¡¢VisualVMµÈ£¬¿ÉÒÔ×ÊÖúÄãʶ±ðÐÔÄÜÆ¿¾±£¬²¢?ÌṩÏêϸµÄÐÔÄܱ¨¸æ¡£ÆÊÎöÈȵã´ú?Â룺ͨ¹ýÐÔÄÜÆÊÎö¹¤¾ß£¬ÕÒ³ö´úÂëÖеÄÈȵãÇøÓò£¬²¢Õë¶ÔÐÔ½øÐÐÓÅ»¯¡£Öع¹´úÂ룺¹ØÓÚÅÓ´óºÍµÍЧµÄ´úÂ룬½øÐÐÖØ¹¹¿ÉÒÔÌá¸ß´úÂëµÄ¿É¶ÁÐÔºÍÐÔÄÜ¡£
¼õÉÙÍøÂçÇëÇó£ºÍ¨¹ýºÏ²¢ÇëÇóºÍʹÓûº´æ£¬¿ÉÒÔÏÔÖø¼õÉÙÍøÂçÁ÷Á¿£¬Ìá¸ßϵͳÏìÓ¦ËÙ¶È¡£Ê¹ÓÃÄÚÈÝ·Ö·¢ÍøÂ磨CDN£©£ºCDN¿ÉÒÔ½«¾²Ì¬×ÊÔ´ÂþÑܵ½È«Çò¸÷µØµÄ½Úµã£¬¼õÉÙÓû§»á¼ûʱµÄÍøÂçÑÓ³Ù¡£ÓÅ»¯ÐÒ飺ѡÔñ¸ßЧµÄͨÐÅÐÒ飬ÀýÈçHTTP/2£¬ËüÖ§³Ö¶à·¸´ÓúÍÍ·²¿Ñ¹Ëõ£¬¿ÉÒÔÏÔÖøÌáÉýÍøÂç´«ÊäЧÂÊ¡£
ʹÓÃÐÔÄܵ÷ÓŹ¤¾ß¿ÉÒÔ×ÊÖúÎÒÃÇ·¢Ã÷´ú?ÂëÖеÄÐÔÄÜÆ¿¾±£¬´Ó¶ø½øÐÐÓÐÕë¶ÔÐÔµÄÓÅ»¯¡£
ÐÔÄÜÆÊÎöÆ÷£ºÊ¹ÓÃÐÔÄÜÆÊÎöÆ÷£¨ÈçGprof¡¢ValgrindµÈ£©À´ÆÊÎö³ÌÐòÐÔÄÜ£¬ÕÒ³öÐÔÄÜÆ¿¾±¡£
ÆÊÎö¹¤¾ß£ºÊ¹ÓÃÆÊÎö¹¤¾ß£¨ÈçLinuxµÄtop¡¢htopµÈ£©¼à¿ØÏµÍ³×ÊԴʹÓÃÇé¿ö£¬×ÊÖú¶¨Î»ÐÔÄÜÎÊÌâ¡£
´úÂëÁýÕÖÂʹ¤¾ß£ºÊ¹Óôú?ÂëÁýÕÖÂʹ¤¾ß£¨ÈçGCov£©À´ÆÊÎö´úÂëÁýÕÖÇé¿ö£¬È·±£²âÊÔÓÃÀýÁýÕÖÁËËùÓдúÂë·¾¶¡£
±àÒëÆ÷ÓÅ»¯Ñ¡ÏʹÓñàÒëÆ÷ÓÅ»¯Ñ¡ÏÈçGCCµÄ-O2¡¢-O3£©À´ÌáÉý´úÂëµÄÖ´ÐÐЧÂÊ¡£
ÔÚ¶àºË´¦ÀíÆ÷ʱ´ú£¬¶àÏ̺߳Ͳ¢Ðбà³ÌÒѾ³ÉΪÌáÉýÈí¼þÐÔÄܵÄÖØÒªÊÖ¶ÎÖ®Ò»¡£
Ï̳߳أºÊ¹ÓÃÏ̳߳ØÀ´ÖÎÀíÏß³Ì×ÊÔ´£¬ÖÆÖ¹Æµ·±´´Á¢ºÍÏú»ÙÏ̵߳ĿªÏú¡£
²¢ÐÐËã·¨£ºÊ¹Óò¢ÐÐËã·¨£¨ÈçOpenMP¡¢IntelTBBµÈ£©À´·Öµ£ÅÌËãÈÎÎñ£¬ÌáÉýÔËÐÐËÙ¶È¡£
ÂþÑÜʽÅÌË㣺ÔÚÐèÒª´¦?Àí´ó¹æÄ£Êý¾Ýʱ£¬¿ÉÒÔ¿¼ÂÇʹÓÃÂþÑÜʽÅÌËã¿ò¼Ü£¨ÈçHadoop¡¢SparkµÈ£©À´ÊèÉ¢ÅÌËãÈÎÎñ¡£
Êý¾Ý¾ºÕù´¦Àí£ºÔÚ¶àÏß³ÌÇé¿öÖУ¬Êý¾Ý¾ºÕùÊÇÒ»¸öÖØÒªÎÊÌ⣬ÐèҪͨ¹ýËø»úÖÆ£¨È绥³âËø¡¢¶ÁÐ´Ëø£©À´ÖÆÖ¹Êý¾Ý¾ºÕù¡£
°´ÆÚÇåÀí²»?ÐëÒªµÄÎļþ£º°´ÆÚÇåÀíϵͳÁÙʱÎļþ¡¢ÏÂÔØÎļþ¼Ð¡¢×ÀÃæÎļþµÈ£¬ÒÔÊÍ·Åϵͳ×ÊÔ´¡£Ê¹ÓÃÎļþѹËõ¹¤¾ß£º¹ØÓÚ´ó×ÚµÄÎļþºÍÎļþ¼Ð£¬¿ÉÒÔʹÓÃѹËõ¹¤¾ßÈçWinRAR¡¢7-ZipµÈ½øÐÐѹËõ£¬ÒÔ¼õÉÙÕ¼ÓÿռäºÍÌáÉý»á¼ûËÙ¶È¡£ÓÅ»¯Îļþ´æ´¢Î»Ö㺽«´ó×ÚµÄÊý¾ÝÎļþ´æ´¢ÔÚSSDÓ²ÅÌÉÏ£¬¶ø²»ÊÇHDDÓ²ÅÌ£¬ÒÔÌáÉý¶ÁдËÙ¶È¡£
ÓÅ»¯ÍøÂçÉèÖ㺹رղ»ÐëÒªµÄÍøÂçЧÀÍ£ºÔÚϵͳÖУ¬ÓÐÐí¶àÍøÂçЧÀÍĬÈÏ»áÆô¶¯£¬ÕâЩЧÀÍ¿ÉÄÜ»áÕ¼ÓÃÍøÂç×ÊÔ´¡£Í¨¹ýÈÎÎñÖÎÀíÆ÷»òÍøÂçÉèÖ㬹رղ»ÐëÒªµÄÍøÂçЧÀÍ¡£µ÷½âÍøÂçÊÊÅäÆ÷ÉèÖãºÔÚÍøÂçÊÊÅäÆ÷ÊôÐÔÖУ¬µ÷½âMTU£¨×î´ó´«Ê䵥룩¾Þϸ£¬ÒÔÊÊÓ¦ÄãµÄÍøÂçÇé¿ö£¬ÌáÉýÍøÂçÁ¬½ÓËÙ¶È¡£
ʹÓøßЧµÄÍøÂçÖÎÀí¹¤¾ß£ºÍøÂç¼à¿Ø¹¤¾ß£ºÊ¹ÓÃÍøÂç¼à¿Ø¹¤¾ßÈçWireshark¡¢NetLimiterµÈ£¬ÊµÊ±¼à¿ØÍøÂçÁ÷Á¿£¬ÓÅ»¯ÍøÂçÁ¬½ÓËÙ¶È¡£ÓÅ»¯DNSÉèÖãºÊ¹Óù«¹²DNSЧÀÍÆ÷ÈçGoogleDNS¡¢CloudflareDNSµÈ£¬ÒÔ»ñµÃ¸ü¿ìµÄDNS½âÎöËÙ¶È¡£