ÏÖ´úÅÌËã»úÖУ¬¶àºË´¦Öóͷ£Æ÷ÒѾ³ÉΪ±êÅä¡£³ä?·ÖʹÓöàºË´¦Öóͷ£Æ÷µÄÓÅÊÆ£¬¿ÉÒÔÏÔÖøÌáÉýϵͳÐÔÄÜ¡£¿ÉÒÔͨ¹ýµ÷½âϵͳºÍÓ¦ÓóÌÐòµÄÉèÖã¬È·±£¶àºË´¦Öóͷ£Æ÷µÃÒÔ³ä·ÖʹÓá£ÀýÈ磬ÔÚWindowsϵͳÖУ¬¿ÉÒÔͨ¹ýʹÃü¹ÜÀíÆ÷ÉèÖÃÓ¦ÓóÌÐòµÄÓÅÏȼ¶ºÍCPUÇ׺ÍÐÔ£»ÔÚLinuxϵͳÖУ¬¿ÉÒÔͨ¹ý±à¼Makefile»òCMakeLists.pyÀ´ÓÅ»¯¶àÏ̳߳ÌÐò¡£
ÓÅ»¯ÍøÂçÉèÖ㺹رղ»ÐëÒªµÄÍøÂç·þÎñ£ºÔÚϵͳÖУ¬ÓÐÐí¶àÍøÂç·þÎñĬÈÏ»áÆô¶¯£¬ÕâЩ·þÎñ¿ÉÄÜ»áÕ¼ÓÃÍøÂç×ÊÔ´¡£Í¨¹ýʹÃü¹ÜÀíÆ÷»òÍøÂçÉèÖ㬹رղ»ÐëÒªµÄÍøÂç·þÎñ¡£µ÷½âÍøÂçÊÊÅäÆ÷ÉèÖãºÔÚÍøÂçÊÊÅäÆ÷ÊôÐÔÖУ¬µ÷½âMTU£¨×î´ó´«Ê䵥룩¾Þϸ£¬ÒÔ˳ӦÄãµÄÍøÂçÇéÐΣ¬ÌáÉýÍøÂçÅþÁ¬ËÙÂÊ¡£
ʹÓøßЧµÄÍøÂç¹ÜÀí¹¤¾ß£ºÍøÂç¼à¿Ø¹¤¾ß£ºÊ¹ÓÃÍøÂç¼à¿Ø¹¤¾ßÈçWireshark¡¢NetLimiterµÈ£¬ÊµÊ±¼à¿ØÍøÂçÁ÷Á¿£¬ÓÅ»¯ÍøÂçÅþÁ¬ËÙÂÊ¡£ÓÅ»¯DNSÉèÖãºÊ¹Óù«¹²DNS·þÎñÆ÷ÈçGoogleDNS¡¢CloudflareDNSµÈ£¬ÒÔ»ñµÃ¸ü¿ìµÄDNSÆÊÎöËÙÂÊ¡£
µ÷½âϵͳÎļþϵͳ£ºÆôÓøßЧµÄÎļþϵͳ£º¹ØÓÚSSDÓ²ÅÌ£¬¿ÉÒÔʹÓÃNTFSÎļþϵͳ£¬ÒÔ»ñµÃ¸üºÃµÄÎļþ¹ÜÀíºÍ¶ÁдÐÔÄÜ¡£¶ø¹ØÓÚHDDÓ²ÅÌ£¬FAT32»òNTFSÎļþϵͳ¶¼¿ÉÒÔʹÓá£Ñ¹ËõÎļþϵͳ£º°´ÆÚʹÓÃϵͳ×Ô´øµÄ´ÅÅÌÕûÀí¹¤¾ß£¬Ñ¹ËõÎļþϵͳ£¬ÊÍ·Å´ÅÅ̿ռ䣬ÌáÉýϵͳÕûÌåÐÔÄÜ¡£
ÓÅ»¯´ÅÅÌ·ÖÇøºÍ½á¹¹£ººÏÀí·ÖÇø£º½«ÏµÍ³¡¢Ó¦ÓóÌÐòºÍÊý¾ÝÍÑÀë´æ´¢ÔÚ²î±ðµÄ·ÖÇøÖУ¬ÒÔïÔÌ´ÅÅ̶Áд³åÍ»£¬ÌáÉýϵͳÕûÌåÐÔÄÜ¡£ÓÅ»¯·ÖÇø´óС£ºÆ¾Ö¤ÏÖʵʹÓÃÇéÐΣ¬ºÏÀíÉèÖÃÿ¸ö·ÖÇøµÄ¾Þϸ£¬ÒÔ±ã¸üºÃµØ¹ÜÀíºÍÓÅ»¯´ÅÅ̿ռ䡣ʹÓùÌ̬ӲÅÌ£¨SSD£©£ºÉý¼¶Ó²ÅÌ£ºÈôÊÇÄãµÄÅÌËã»úÖ§³Ö£¬Ë¼Á¿½«¹Å°åµÄHDDÓ²ÅÌÉý¼¶ÎªSSDÓ²ÅÌ£¬ÒÔ»ñµÃ¸ü¸ßµÄ¶ÁдËÙÂʺÍÏìÓ¦ËÙÂÊ¡£
ÓÅ»¯SSDÐÔÄÜ£ºÊ¹ÓÃSSD×Ô´øµÄTRIM¹¦Ð§£¬°´ÆÚÕûÀíSSDÉϵIJ»ÐëÒªÊý¾Ý£¬ÒÔÑÓÉìSSDµÄ?ʹÓÃÊÙÃü²¢ÌáÉýÐÔÄÜ¡£
È¥³ýÈßÓà´úÂ룺°´ÆÚ¼ì²é´úÂ룬ȥ³ý²»ÔÙʹÓõIJ¿·Ö£¬Õâ²»µ«¿ÉÒÔïÔÌÖØ´óÐÔ£¬»¹ÄÜÌáÉý´úÂëµÄÖ´ÐÐËÙÂÊ¡£¼ò»¯Âß¼£ºÍ¨¹ý¼ò»¯ÖØ´óµÄÂß¼½á¹¹£¬¿ÉÒÔʹ´úÂë¸üÒ×ÓÚÃ÷È·ºÍά»¤¡£ÀýÈ磬ʹÓÃÔç·µ»Ø£¨EarlyReturn£©ºÍºó·µ»Ø£¨LateReturn£©¿ÉÒÔʹ´úÂë¸üÇåÎú¡£
Ä£¿é»¯Éè¼Æ£º½«´úÂëÆÊÎöΪ¸üСµÄÄ£¿é£¬Ã¿¸öÄ£¿éÖ»ÈÏÕæÒ»¸öÌØ¶¨¹¦Ð§¡£Õâ²»µ«±ãÓÚ²âÊÔºÍά»¤£¬»¹ÄÜÌá¸ß´úÂëµÄ¸´ÓÃÂÊ¡£
¹ØÓÚ¿ª·¢Ö°Ô±ºÍÊÖÒÕÖ°Ô±£¬×Ô½ç˵Èí¼þÉèÖÿÉÒÔÏÔÖøÌáÉýÈí¼þÐÔÄÜ¡£Í¨¹ýÓÅ»¯±à?ÒëÑ¡Ïî¡¢µ÷½âÔËÐÐʱ²ÎÊý¡¢Ê¹Óøü¸ßЧµÄËã·¨ºÍÊý¾Ý½á¹¹µÈ£¬¿ÉÒÔ´ó´óÌáÉýÈí¼þµÄÔËÐÐЧÂÊ¡£ÀýÈ磬ÔÚC++ÏîÄ¿ÖУ¬¿ÉÒÔͨ¹ýʹÓÃ-O3ÓÅ»¯Ñ¡ÏîÀ´Ìá¸ß´úÂëÖ´ÐÐЧÂÊ£»ÔÚPythonÏîÄ¿ÖУ¬¿ÉÒÔʹÓÃCythonÀ´ÌáÉý´úÂëÐÔÄÜ¡£
ÔÚÏÖ´úÅÌËã»úϵͳÖУ¬ÐéÄ⻯ºÍÈÝÆ÷»¯ÊÖÒÕÒѾ³É?ΪÌáÉý×ÊԴʹÓÃÂʺÍϽµµÍé»îÐÔµÄÖ÷ÒªÊֶΡ£
ÐéÄâ»úÓÅ»¯£ºÍ¨¹ýµ÷½âÐéÄâ»úÉèÖã¨ÈçCPU¡¢ÄÚ´æ¡¢´ÅÅ̵ȣ©£¬ÌáÉýÐéÄâ»úµÄÐÔÄÜ¡£
ÈÝÆ÷ÓÅ»¯£ºÊ¹ÓÃÈÝÆ÷ÊÖÒÕ£¨ÈçDocker£©À´ÌáÉýÓ¦ÓõݲÅÅËÙÂʺÍ×ÊԴʹÓÃÂÊ£¬ºÏÀíÉèÖÃÈÝÆ÷×ÊÔ´¡£
ÈÝÆ÷±àÅÅ£ºÊ¹ÓÃÈÝÆ÷±àÅŹ¤¾ß£¨ÈçKubernetes£©À´¹ÜÀíºÍÓÅ»¯ÈÝÆ÷»¯Ó¦Óã¬ÌáÉýϵͳµÄÀ©Õ¹ÐԺͿɹÜÀíÐÔ¡£
¼à¿ØÓëÈÕÖ¾£º¶ÔÐéÄâ»úºÍÈÝÆ÷¾ÙÐÐ¼à¿ØºÍÈÕÖ¾¼Í¼£¬ÊµÊ±·¢Ã÷Ï¢Õù¾öÐÔÄÜÆ¿¾±ÎÊÌâ¡£
ͨ¹ýÒÔÉÏÕâЩҪÁ죬Äú¿ÉÒÔϵͳµØÓÅ»¯ÅÌËã»úϵͳ£¬ÌáÉýÈí¼þÔËÐеÄЧÂʺÍÐÔÄÜ¡£ÎÞÂÛÊDZàд¸ßЧµÄ´úÂ룬ÕÕ¾ÉÓÅ»¯ÏµÍ³ÉèÖ㬶¼ÊÇʵÏÖ¼«ËÙáÛ·åµÄÖ÷Òª²½?Ö衣ϣÍûÕâЩ¼¼Çɺͽ¨Òé¶ÔÄúÓÐËù×ÊÖú£¡
Àú³ÌºÍÏß³ÌÊDzÙ×÷ϵͳÖеĻù±¾×ÊÔ´£¬ºÏÀíµÄ¹ÜÀí¿ÉÒÔÌáÉýϵͳÐÔÄÜ¡£
Àú³ÌÓÅÏȼ¶µ÷½â£ºÆ¾Ö¤Ê¹ÃüµÄÖ÷ÒªÐÔµ÷½âÀú³ÌÓÅÏȼ¶£¬È·±£Òªº¦Ê¹ÃüÄܹ»ÓÅÏÈ»ñµÃCPUʱ¼ä¡£
Àú³ÌºÍÏß³ÌÊý¿ØÖÆ£º¹ý¶àµÄÀú³Ì?ºÍÏ̻߳ᵼ?ÖÂϵͳ×ÊÔ´µÄÌ«¹ýÏûºÄ£¬ÐèÒªºÏÀí¿ØÖÆÀú³ÌºÍÏß³ÌÊýÄ¿¡£
Àú³Ì¼äͨѶ£ºÊ¹ÓøßЧµÄÀú³Ì¼äͨѶ»úÖÆ£¨Èç¹ÜµÀ¡¢¹²ÏíÄÚ´æ¡¢ÐÂÎÅÐÐÁеȣ©£¬ïÔÌÀú³Ì¼äͨѶµÄ¿ªÏú¡£
×ÊÔ´ÊÍ·Å£ºÈ·±£Àú³ÌºÍÏß³ÌÔÚ²»ÔÙÐèҪʱÄܹ»ÊµÊ±ÊÍ·Å×ÊÔ´£¬×èÖ¹×ÊÔ´×ß©¡£