ÔÚÊý×Ö»¯Éú¼ÆµÄ½ñÌ죬ЧÄܲ»½ö½öÊÇÒ»¸ö´Ê»ã£¬Ëü¸üÏñÊÇÒ»ÖÖÉú¼Æ±¾ÄÜ¡£µ±ÎÒÃÇÌá¼°¡°¸É±ÆÈí¼þ¡¹ØâÒ»Àà×êÓª¼«Ö»úÄÜ¡¢Ó²ºË´¦ÖÃÄÜÁ¦µÄ¹¤¾ßʱ£¬ÎÒÃÇ»áÉ̵ÄÏÖʵÉÏÊÇÈôºÎÔÚ×î¶ÌµÄ¹¦·òÄÚ£¬Õ¥È¡Ó²¼þµÄÿһ·ÖDZÁ¦£¬È¥ÊµÏÖÄÇЩͨÀý¹¤¾ßõÆäºóµÄ³ÁÐ͹¤×÷¡£ÕâÀàÈí¼þͨ³£ÓµÓм«Ç¿µÄ¹¥»÷ÐÔºÍÖ±¹ÛµÄ´¦ÖÃÂß¼£¬Ö¼ÔÚ¡°¿ì¡¢×¼¡¢ºÝ¡±µØ½â¾öÍ´µã¡£
ºÃ¶àÓû§ÔÚ³õ´Î½Ó´¥Ê±£¬ÍùÍùÖ»²ûÑï³öÁËÆä²»µ½30%µÄÍþÁ¦¡£ÏëÒªÕæÕý¼ÝÔ¦ÕâÖÖ¡°»úÄܹÖÊÞ¡±£¬ÎÒÃDZØÐë´Óµ×²ãµÄ˼ÏëÂß¼ÆðÍ·³Á¹¹¡£
Àí½â¡°¸É±ÆÈí¼þ¡±µÄÖ÷ÌâÂß¼ÊǵÚÒ»²½¡£ÕâÀàÈí¼þµÄÉè¼Æ³õÖÔͨ³£ÊÇΪÁË¸ßÆµ¡¢¸ßѹµÄÊý¾Ý´¦Öûò¹¤×÷Ö´ÐС£Òò¶ø£¬ÔÚʹÓü¼ÇÉÉÏ£¬Ê×Ҫ׼Ôò¾ÍÊÇ¡°»·¾³Æ¥Å䡱¡£Äã²»ÄÜÖ¸ÍûÔÚÒ»¸öÄÚ´æÒç³ö¡¢´ÅÅÌË鯬¶Ñ»ýÈçɽµÄϵͳ»·¾³ÖÐÔËÐÐÕâÀà¸ßÇ¿¶È¹¤¾ß¡£ÔÚÆô¶¯Èí¼þǰ£¬½øÐÐÒ»´Î³¹µ×µÄϵͳÌå¼ìÊDZز»³ÉÉٵġ£
¹Ø¹ØËùÓв»ÓÃÒªµÄºó¶Ü¹ý³Ì£¬ÓÈÆäÊÇÄÇЩռÓôóÁ¿I/O×ÊÔ´µÄ×Ô¶¯¸üзþÎñºÍ²»ÓÃÒªµÄ°²È«·À»¤×é¼þ¡£Äã»á·¢ÏÖ£¬µ±ÏµÍ³×ÊÔ´Çãб¸øÖ÷Ì⹤¾ßʱ£¬ÆäÏìÓ¦¿ìÂʺʹ¦ÖÃÉÏÏÞ»áµÃµ½ÖʵķÉÔ¾¡£
̸̸²ÎÊýÅäÖõÄÒÕÊõ¡£ºÃ¶àÓû§Æ«²îÓÚʹÓÃĬÈÏÉèÖ㬵«ÔÚ¡°¸É±ÆÈí¼þ¡±µÄÊÀ½çÀĬÈÏÍùÍùÒâζ×ÅÆ½µ¡£Äã±ØÒªÆ¾¾Ý×Ô¼ºµÄÓ²¼þ¹æ¸ñ¡ª¡ªÓÈÆäÊÇCPUµÄÖ÷ÌâÊýºÍÏß³ÌÊý¡ª¡ªÈ¥Á¿Éí¶¨×ö¡£ÀýÈ磬ÔÚ´¦ÖöàÏ̹߳¤×÷ʱ£¬²¢²»ÊÇÏ߳̿ªµÃÔ½¶àÔ½ºÃ¡£¹ý¶àµÄÏ̻߳ᵼÖÂÆµÈԵĸߵÍÎÄÇл»£¨ContextSwitching£©£¬·´¶øÍÏÂýÁËÕûÌå½ø¶È¡£
Ò»¸ö½ø½×¼¼ÇÉÊÇ£º½«Ïß³ÌÊýÉèÖÃΪÎïÀíÖ÷ÌâÊýµÄ1.5±¶µ½2±¶£¬²¢¹²Í¬ÄÚ´æ³Ø£¨MemoryPool£©µÄÔ¤·ÖÅä»úÔ졣ͨ¹ýÔ¤ÏÈÕ¼ÓÃÒ»²¿ÃÅÂ½ÐøÄڴ棬Äܹ»¼«´óµØÏ÷¼õÈí¼þÔÚÔËÐйý³ÌÖÐÏò²Ù×÷ϵͳÉêÇëÄÚ´æµÄ¿ªÏú£¬´Ó¶øÊµÏÖÄÇÖÖ¡°Ë¿»¬Ë³³©¡±µÄÖ´ÐиС£
ÔÙÕߣ¬½çÃæµÄÉî¶È¶¨ÔìÒ²ÊÇÌáÉýЧÄܵÄÒþÐÎɱÊÖﵡ£¸ßÊÖ´Ó²»À˷ѹ¦·òÔÚѰÕÒ°´Å¥ÉÏ¡£ÀûÓÃÕâÀàÈí¼þÄÚÖõĿì½Ý¼üÓ³ÉäÖ°ÄÜ£¬½«×î³£ÓÃµÄ¸ßÆµ²Ù×÷°ó¶¨ÔÚ×óÊÖÕÆ¿ØÇø£¬¿ÉÄÜʵÏÖ¡°ÑÛËæÐ͝£¬ÊÖËæÑÛ¶¯¡±µÄ³ÉЧ¡£¾«¼òUI½çÃæ£¬°µ²ØµôÄÇЩŪÐé×÷¼ÙµÄ×°è«ÐÔͼ±í£¬²»½öÄÜÏ÷¼õÏÔ´æµÄÕ¼Ó㬸üÄÜÈÃÄãÔÚ´¦Öø´ÔÓÂ߼ʱά³Ö¸ß¶ÈÈ·°ÑÎÈÁ¦¼¯ÖС£
¼Çס£¬¶ÔÓÚ×êÓª¼«ÖÂЧÄܵÄÈËÀ´Ëµ£¬¼«¼òÖ÷Òå²»ÊÇÒ»ÖÖ·ç¸ñ£¬¶øÊÇÒ»ÖÖÕ½Êõ¡£
ÔÚPart1µÄ½á⣬ÎÒÃÇÒªÁÄÁÄ¡°»º´æÖÎÀí¡±¡£ºÃ¶àÓû§±§Ô¹Èí¼þÔËÐÐÒ»¶Î¹¦·òºó»á±äÂý£¬Õâͨ³£ÊÇÓÉÓÚһʱÎļþ»ººÍ´æ¶Ñ»ýµ¼Öµġ£ÓÅ»¯²½ÖèºÜµ¥Ò»£ºÔÚÈí¼þÉèÖÃÖÐÊÖ¶¯Ö¸¶¨¸ß¿ìSSD×÷Ϊ»º´æõè¾¶£¬²¢ÉèÖö¨ÆÚ×Ô¶¯ËãÕʵŦ·òãÐÖµ¡£ÈôÊÇǰÌáÔÊÐí£¬ÀûÓÃRamDisk£¨ÄÚ´æÅÌ£©¼¼Êõ½«»º´æÖ±½Ó¹ÒÔØÔÚÄÚ´æÖУ¬ÄÇÖÖÊý¾ÝÍÌ͵Ŀì¸Ð£¬»áÈÃÄã³¹µ×³Áнç˵ʲôÊÇ¡°Ë²¼äʵÏÖ¡±¡£
½øÈëµ½½ø½×ÓÅ»¯µÄϰ볡£¬ÎÒÃDZØÒª´Óµ¥Ò»µÄÈí¼þ²Ù×÷תÏò¸üºê¹ÛµÄ¡°Éú̬Ðͬ¡±Óë¡°³Ö¾Ã²»±äÐÔÖÎÀí¡±¡£ÈôÊÇ˵Part1½ÌÄãÈôºÎÅܵÿ죬ÄÇôPart2Ôò¹ØºõÈôºÎÅܵþá¢ÅܵÃÎÈ¡£
¸ß¼¶ÓÅ»¯²½ÖèÖУ¬×îÖ÷ÌâµÄÒ»»·ÊÇ¡°×Ô¶¯»¯¾ç±¾Óëºê´¦Öá±µÄÒýÈë¡£ÕæÕýµÄ¡°¸É±ÆÈí¼þ¡±¸ßÊÖ¾ø²»³Á¸´ÀͶ¯¡£Í¨¹ý¶ÈÎöÈí¼þµÄAPI½Ó¿Ú»òÊÇÄÚÖõľ籾ÒýÇæ£¬ÄãÄܹ»±àдһϵÁÐÕë¶ÔÌØ¶¨³¡¾°µÄ×Ô¶¯»¯Á÷¡£ÀýÈ磬µ±¹¤×÷Ö´Ðе½Ä³¸ö½×¶ÎÓöµ½Ìض¨µÄÃýÎó·´À¡Ê±£¬×Ô¶¯´¥·¢³ÁÊÔÂß¼»òÇл»´úÀí½Úµã¡£
ÕâÖÖ×Ô¶¯»¯²»½ö½â·ÅÁËË«ÊÖ£¬¸ü³ÁÒªµÄÊÇËü¶ã±ÜÁËÈËΪ²Ù×÷ÔÚί¶Ù״̬ϵĵͼ¼ûýÎó¡£ÄãÄܹ»³¢ÊÔ½ø½¨Ò»µãµ¥Ò»µÄPython»òLua¾ç±¾£¬½«ÆäÓëÈí¼þ¹Ò½Ó£¬Õâʱ³½µÄ¹¤¾ß¾Í²»ÔÙÊÇÒ»¸ö¿ÝÔïµÄ·¨Ê½£¬¶øÊÇÒ»¸ö¾ß±¸µÍ¼¶ÖÇÄܵÄ×Ô¶¯»¯¹¤³§¡£
ÍøÂç»·¾³µÄÓÅ»¯Ò²ÊDz»ÈݺöÊÓµÄÒ»»·¡£¶ÔÓںöàÒÀÀµÍøÂçÏνӵijÁÐ͹¤¾ß£¬±¾µØÏµÍ³µÄ´ø¿í½ö½öÊÇ»ù´¡£¬ÕæÕýµÄÆ¿¾±ÍùÍùÔÚÓÚTCPÁ´½ÓµÄÓÅ»¯¡£Í¨¹ýÅú¸Äϵͳע²á±í»òʹÓÃרҵµÄÍøÂçÓÅ»¯¹¤¾ß£¬µ÷ÕûMTUÖµºÍRwin£¨½Ó¹Ü´°¿Ú£©´óÓ×£¬Äܹ»ÏÔÖø½µµÍ·â°üÃÔʧÂÊ¡£Õë¶ÔÌØ¶¨¹¤×÷£¬Ê¹ÓøºÔØÆ½ºâ¼¼Êõ£¬½«Á÷Á¿·ÖÉ¢µ½·ÖÆçµÄÁ´Â·ÖУ¬Äܹ»ÓÐЧԤ·À±»Ö¸±ê·þÎñÆ÷¼ø±ðΪÒì³£Á÷Á¿£¬´Ó¶ø±£ÕÏÁ˹¤×÷µÄ³ÖÐøÐÔ¡£
ÕâÖÖ´Ó¡°µã¡±µ½¡°Íø¡±µÄÓÅ»¯£¬ÊÇ·Ö±æÒµÓàÍæ¼ÒÓëרҵѡÊֵĹؼü±êÖ¾¡£
°²È«ÐÔÓëÒñ±ÎÐԵĶ¯Ì¬Æ½ºâÒ²ÊÇÓÅ»¯Öеĸ߼¶¿ÎÌâ¡£ÔÚ¸ßÇ¿¶ÈʹÓùý³ÌÖУ¬ÏµÍ³×ÊÔ´µÄÒì³£µßô¤ÍùÍù»áÒýÆð·´Îè±×»ò°²È«¼à¿ØÏµÍ³È·°ÑÎÈ¡£½ø½×µÄÓÅ»¯²½ÖèÔ̺¬£ºÀûÓÃÐé¹¹»¯¼¼Êõ£¨ÈçDocker»òÇáÁ¿¼¶Ðé¹¹»ú£©½«Èí¼þ¸ôÀëÔËÐС£Õâ²»½ö±£»¤ÁËËÞÖ÷ϵͳµÄ°²È«£¬¸ü³ÁÒªµÄÊÇ£¬Í¨¹ý¶ÔÐé¹¹»·¾³µÄ¿ìÕÕÖÎÀí£¬ÄãÄܹ»ËæÊ±½«ÏµÍ³¸´Ôµ½×î´¿¾»µÄ״̬£¬³¹µ×ÎÕ±ðÓÉÓÚ³¤¹¦·òÔËÐдøÀ´µÄϵͳ¡°À¬»ø»¯¡±¡£
¹²Í¬Ëæ»ú»¯µÄ²Ù×÷ÑÓ³¤·ÂÕÕ£¬ÈÃÈí¼þµÄÐÐΪģʽ¸üÇ÷ÏòÓÚÈËÀ࣬ÕâÖÖ¡°´óÖÇÈôÓÞ¡±µÄÓÅ»¯Õ½Êõ£¬ÍùÍùÄÜÔڹؼüʱ¿Ì±£È«ÄãµÄÀͶ¯³É¾Í¡£
ÎÒÃDZØÐë»áÉÌһϡ°ÈÈÖÎÀíÓëÓ²¼þÈßÓࡱ¡£¸ßÇ¿¶ÈÔËÐÐÈí¼þʱ£¬Ó²¼þµÄζȻáѸ¿ìÅÊÉý¡£Ò»µ©´¥·¢CPUµÄÈȽµÆµ£¨ThermalThrottling£©£¬Èí¼þµÄ»úÄÜ»á˲¼äÑüÕ¶¡£Òò¶ø£¬ÓÅ»¯¹æ»®ÖбØÐëÔ̺¬Ò»Ì×¹ýÓ²µÄÉ¢ÈÈÕ½Êõ¡£²»½öÊÇÎïÀíÉϵĵçÉÈÇúÏßµ÷Õû£¬¸üÔ̺¬ÔÚÈí¼þ²ãÃæ£¬Í¨¹ýÉèÖúÏÀíµÄÐÝÃß¼äЪ£¨Cool-downperiods£©£¬ÈÃÓ²¼þÔÚ·åÖµÔËÐкóÓдϢ֮»ú¡£
ÕâÖÖ¡°ÕųÚÓжȡ±µÄ²½Ö裬¹ÌÈ»ÔÚ¶ÌÆÚÄÚ¾ÍÒåÁËÒ»µãµã¿ìÂÊ£¬µ«´Ó³¤Ô¶À´¿´£¬Ëü±£ÕÏÁ˹¤×÷²»»áÓÉÓÚϵͳ±ÀÀ£¶øÖÐ;زÕÛ¡£
×ܽáÀ´Ëµ£¬¾«Í¨¡°¸É±ÆÈí¼þ¡±µÄ¼¼ÇÉÓëÓÅ»¯£¬ÊÇÒ»¸ö´ÓÀí½âµ×²ãÂß¼¡¢¾«ÃÜ»¯²ÎÊýÅäÖ㬵½¹¹½¨×Ô¶¯»¯Á÷³Ì¡¢ÓÅ»¯ÍøÂç»·¾³£¬×îºó»Ø¹éµ½Ó²¼þ±£ÏÕµÄϵͳ¹¤³Ì¡£Õâ²»½ö½öÊǼ¼Êõ²ãÃæµÄ²©ÞÄ£¬¸üÊÇÒ»ÖÖ¶ÔЧÄÜ×êÓªµÄ¼«ÖÂ̬¶È¡£µ±Äã¿ÉÄÜ´¿ÊìʹÓÃÕâЩ²½Ö裬½«Ã¿Ò»·Ý×ÊÔ´¶¼µ÷¶¯µ½¼«ÖÂʱ£¬Äã»á·¢ÏÖ£¬ËùνµÄ¹¤¾ßÆ¿¾±Æäʵ²¢²»´æÔÚ£¬´æÔÚµÄÖ»Óв»ÐÝÍ»ÆÆµÄÈÏÖªÌìǵ¡£
ÔÚÕâ¸ö¿ì½ÚÅĵÄʱÆÚ£¬°ÑÎÕÁËÕâЩÉî¶Å×Å»¯Õ½Êõ£¬Äã¾Í°ÑÎÕÁËͨÍù¸ßЧ֮ÃŵĽðÔ¿³×¡£