ÐòÕ£ºµ±Á÷Á¿ºé·åײÉϼܹ¹Æ¿¾±£¬nginx100vide100ΪºÎºá¿Õ³öÊÀ£¿
ÔÚÈç½ñÕâ¸öÍòÎï½Ô¿ÉÖ±²¥¡¢¶ÌÊÓÆµÖ÷Ô׸йٵÄʱÆÚ£¬¿ª·¢ÕߺÍÔËά¹¤³ÌʦÃÇÿÌì¶¼ÔÚÓë¡°ÑÓ³¤¡±ºÍ¡°¿¨¶Ù¡¹ØâÁ½¸ö¶ñħ¸ñ¶·¡£Äã¿ÉÄܾÀú¹ýÕâÑùµÄ³¡¾°£ºÎªÁËÖ§³ÖÍ»·¢ÐԵİÙÍò¼¶²¢·¢ÊÓÆµÁ÷£¬Äã²»ÐÝµØ¶ÑÆöÓ²¼þ·þÎñÆ÷£¬·è¿ñÔö³¤´ø¿í£¬Á˾ÖÈ´·¢ÏÖ·þÎñÆ÷µÄ¸ºÔØÏñ¶ÏÁËÏߵķçóÝÒ»Ñùʧ¿Ø£¬¶øÓû§¶ËµÄ½ø¶ÈÌõÒÀÈ»ÔÚ¾øÍûµØ×ªÈ¦¡£
ÕâÖÖÎÞÁ¦¸Ð£¬±¾ÔÍùÍù²»ÔÚÓÚÓ²¼þ²»¹»Ç¿£¬¶øÔÚÓڵײã¼Ü¹¹µÄ¡°»ùÒòȱµã¡±¡£´«Í³µÄNginxÅäÖÃÔÚ´¦Öú£Á¿Ó×Îļþ»ò¾²Ì¬ÍøÒ³Ê±ÓÎÈÐÓÐÓ࣬µ«ÔÚÃæ¶Ô¸ß±ÈÌØÂÊ¡¢¸ß¶¯Ì¬ÌصãµÄÊÓÆµÁ÷Êý¾Ýʱ£¬ÍùÍù»áÏÔµÃ×óÖ§ÓÒç©¡£ÕýÊÇÔÚÕâÑùµÄ²¼¾°Ï£¬¡°nginx100vide100¡±×÷Ϊһ¸öÉñÃØµÄ»úÄÜ´úºÅ£¬ÆðÍ·Ôڸ߶˼¼ÊõȦÄÚÇÄÈ»Á÷´«¡£
ºÃ¶àÈ˶¼ÔÚÎÊ£¬Õâ¸öËùνµÄ¡°100vide100¡±µ½µ×ÊÇʲô£¿ËüÊÇÒ»Ì×ÌØÊâµÄ±àÒëÄ£¿é£¬»¹ÊÇÒ»ÖÖ¸ïÃüÐԵĻº´æ»úÔ죿
Æäʵ£¬nginx100vide100²¢·Çµ¥Ò»µÄ²å¼þµþ¼Ó£¬Ëü´ú±íµÄÊÇÒ»ÖÖ¡°È«Á´Â·ÎÞËð´«Ê䡱µÄÕÜѧ¡£ÔÚ´«Í³µÄNginx´¦ÖÃÂß¼ÖУ¬Êý¾Ý°ü´ÓÍø¿¨½øÈ룬¾¹ýÄں˿ռ䣬ÔÙµ½Óû§¿Õ¼äµÄNginx¹ý³Ì£¬×îºó·¢Íù¿Í»§¶Ë¡£ÕâÆÚ¼äµÄÂÅ´ÎÄڴ濽±´£¨ContextSwitching£©Êǵ¼Ö¸߲¢·¢ÏÂCPUìÉýµÄ×ï¿ý¡£
¶ønginx100vide100µÄ°ÂÃØ½âÎöµÚÒ»²ã£¬¾ÍÔÚÓÚËü¶ÔÄÚºËÓëÓû§Ì¬ÌìǵµÄ³¹µ×³Á¹¹¡£ËüÀûÓÃÁËÀàËÆÁ㿽±´£¨Zero-copy£©µÄ¸ß¼¶±äÌ壬²¢Õë¶ÔÊÓÆµ·Ô쬣¨ÈçHLS»òDASHµÄ.tsÎļþ£©½øÐÐÁËÔ¤¸ÐӦʽ¼ÓÔØ¡£ÕâÖÖÉè¼ÆÈÃÊÓÆµÁ÷ÔÚ·þÎñÆ÷ÄÚ²¿µÄÁ÷¶¯£¬¾ÍÏñÈȵ¶ÇлÆÓÍͨ³£Ë³»¬£¬ÆëÈ«±Ü¿ªÁË´«Í³¼Ü¹¹ÖеÄI/O×èÈû¡£
Éî¿Ìµ½nginx100vide100µÄÄÚ²¿´úÂëÂß¼£¬Äã»á·¢ÏÖËü¶ÔÄÚ´æÖÎÀíÓÐÒ»ÖÖ½üºõƫִµÄ½ÚÔìÁ¦¡£Í¨³£µÄNginxÔÚÃæ¶Ô100¸ö²¢·¢ºÍ10Íò¸ö²¢·¢Ê±£¬ÄÚ´æ·ÖÅäµÄËéÁÑ»¯Ë®Æ½ÊÇÆëÈ«·ÖÆçµÄ¡£nginx100vide100ÒýÈëÁËÒ»¸ö±»³ÆÎª¡°100¼¶¶¯Ì¬ÄÚ´æ³Ø¡±µÄ¸ÅÏë¡£
Õâ¸ö»úÔìµÄÉñÆæÖ®´¦ÔÚÓÚ£¬ËüÄÜÆ¾¾Ýµ±Ç°ÊÓÆµÁ÷µÄÂëÂʶ¯Ì¬µ÷Õû»º³åÇøµÄ´óÓס£ÈôÊÇÄãÔÚ´«ÊäÒ»¸ö4KÀ¶¹â»ÖʵÄÁ÷£¬ÏµÍ³»á×Ô¶¯Ëø¶¨Ò»¸ö¸ß´ø¿íµÄÂ½ÐøÄÚ´æ¿é£¬Ô¤·ÀÊý¾ÝÔÚË鯬»¯µÄÄÚ´æÖÐѰÕÒ¿Óλ¡£ÕâÖÖ¡°±©Á¦¡±¶ø¾«×¼µÄ·ÖÅ䷽ʽ£¬Ö±½Ó½â¾öÁËÊÓÆµ²¥·Å³õÆÚ×îÁîÓû§±ÀÀ£µÄ¡°ÊׯÁ¼ÓÔØ¿ìÂÊ¡±ÎÊÌâ¡£
ÔÚ³¢ÊÔ»·¾³Ï£¬Ñ¡È¡nginx100vide100¼Ü¹¹µÄ·þÎñÆ÷£¬ÊׯÁ¼ÓÔØÑÓ³¤Í¨³£Äܱȳ߶ȰæËõ¶Ì40%ÒÔÉÏ¡£
¸üÈÃÈ˾ªÌ¾µÄÊÇËü¶ÔCPUÇ׺ÍÐԵļ«ÖÂÀûÓá£nginx100vide100»á½«Ìض¨µÄÊÓÆµÁ÷´¦Öù¤×÷°ó¶¨ÔÚÌØ¶¨µÄCPUÖ÷ÌâÉÏ£¬²¢ÀûÓÃÈý¼¶»º´æ£¨L3Cache£©µÄ²¿ÃÅÐÔµÀÀí£¬Ï÷¼õ¿çÖ÷ÌâµÄÊý¾Ýͬ²½ËðºÄ¡£ÕâÒâζ×Å£¬¼´¾ÍÊÇÔÚ·þÎñÆ÷ÂúÔØµÄÇé¿öÏ£¬Ã¿Ò»¸öÊý¾Ý°üµÄõè¾¶¶¼ÊÇ¿ÉÔ¤²âµÄ¡¢¼«¿ìµÄ¡£
ÕâÖÖ´Óºê¹Û¼Ü¹¹µ½Î¢¹Û¼Ä·ÅÆ÷¼¶´ËÍâÐͬÓÅ»¯£¬ÕýÊÇnginx100vide100¿ÉÄܱ»³ÆÎª¡°°ÂÃØ½âÎö¡±µÄÖ÷Ìâ¼ÛÖµµØµã¡£Ëü²»Ö»ÊÇÔÚÅÜ·¨Ê½£¬ËüÔÚÖ¸»ÓÒ»³¡¾«ÃܵĽ»ÏìÀÖ£¬Ã¿Ò»¸ö±ÈÌØ¶¼ÊÇÌø¶¯µÄÒô·û£¬ÕýÈ·µØÔÚÔ¤Ô¼µÄ¹¦·òµãµ½´ïÓû§µÄÆÁÄ»¡£
ÈôÊÇ˵Part1½âÎöµÄÊÇnginx100vide100ÔÚµ¥»ú»úÄÜÉϵÄѹե£¬ÄÇôÔÚÉ¢²¼Ê½»·¾³Ï£¬ËüËùչʾ³öµÄ¡°ÖÇÄÜ·ÓÉ¡±ÄÜÁ¦£¬²ÅÊÇÕæÕýÈÃËüÎÈ×ø¼¼ÊõÉñ̳µÄÔÒò¡£ÔÚ¶à»ú·¿¡¢¶à½ÚµãµÄ¸´ÔÓÍøÂçÖУ¬ÈôºÎ±£ÕÏÿһ¸öÒªÇó¶¼ÄÜÕÒµ½×î¿ìµÄÄÇ̨·þÎñÆ÷£¿
nginx100vide100ÒýÈëÁËÒ»Ì×ȫеĽ¡È«²é³Ëã·¨£¬ÎÒÃdzÆÖ®Îª¡°¸Ð֪Ȩ³Á¡±¡£´«Í³µÄNginx¸ºÔØÆ½ºâ£¨ÈçRoundRobin»òLeastConn£©ÍùÍùÖ»¹Ø×¢ÏνÓÊý£¬µ«ÏνÓÊý¶à²¢²»´ú±í¸ºÔظߡ£Ò»¸ö±ÉÈËÔØ´óÎļþµÄÏνӺÍÒ»¸ö¿ÕÏеÄKeep-aliveÏνӣ¬¶Ôϵͳ×ÊÔ´µÄ¿÷ËðÊÇÆëÈ«·ÖÆçµÄ¡£
nginx100vide100µÄ°ÂÃØÔÚÓÚËüÄÜʵʱ½âÎöÊÓÆµÁ÷µÄ״̬¡ª¡ªËüÄܼø±ð³öÄÄЩÏνÓÊÇÔÚ½øÐи߸ºÔصÄÍÆÁ÷£¬ÄÄЩÊÇÔÚµÍÆµµÄÀÁ÷£¬²¢¾Ý´Ëʵʱµ÷ÕûȨ³Á·Ö·¢¡£
ÕâÖÖ¡°ÉϵÛÊӽǡ±µÄµ÷¶ÈÂß¼£¬ÓÐЧµØÔ¤·ÀÁ˵¥Ì¨·þÎñÆ÷ÓÉÓÚ´¦Öùý¶àµÄ³¬¸ßÂëÂÊÊÓÆµ¶øµ¼Öµġ°²¿ÃÅÈȵ㡱̱»¾¡£ËüÏñÊÇÒ»¸ö¼«´ÏÃ÷µÄ½»Í¨Ö¸»Ó¹Ù£¬²»½ö֪··¿ÚÓм¸¶à³µ£¬»¹ÖªÂ·ÄÄЩ³µÊdz¬³¤³Á¿¨£¬ÄÄЩÊǽýݵÄĦÍУ¬´Ó¶ø·ÖÅä·ÖÆçµÄ³µÂ·¡£¶ÔÓÚÔËÓªÊÓÆµÆ½Ì¨µÄÆóÒ·´Ëµ£¬ÕâÖ±½ÓÒâζ×ÅÓ²¼þ³É±¾µÄ½µµÍ¡£
Õý±¾±ØÒª10̨·þÎñÆ÷ÄÜÁ¦¿¸×¡µÄÍ»·¢Á÷Á¿£¬ÔÚnginx100vide100µÄÓÅ»¯Ï£¬¿ÉÄÜÖ»±ØÒª6̨¾ÍÄÜÓÎÈÐÓÐÓà¡£Õâ½Ú¼óµÄ²»½öÊǵç·Ñ£¬¸üÊǼ«Æä°º¹óµÄ´ø¿íÖ§³öºÍÊØ»¤³É±¾¡£
ÔÚ½âÎönginx100vide100µÄ¹ý³ÌÖУ¬ÎÒÃDz»ÄܺöÂÔÒ»¸öÖÁ¹Ø³ÁÒªµÄά¶È£º°²È«¡£ÔÚÊÓÆµÁ÷´«ÊäÖУ¬·ÀµÁÁ´¡¢DDoS¹¥»÷ºÍ½Ù³ÖÒ»ÏòÊÇÔËÓªÕßµÄÐÄÍ·´ó»¼¡£´«Í³µÄ°²È«Õ½ÊõÍùÍùÒÔ¾ÍÒå»úÄÜΪ¼ÛÖµ£¬Ã¿Ò»²ã¹ýÂ˶¼ÏñÊǸøÈü³µ×°ÉÏÁ˺ñ³ÁµÄ×°¼×¡£
nginx100vide100µÄÆæÃîÖ®´¦ÔÚÓÚ£¬Ëü½«°²È«ÑéÖ¤Â߼ǶÈëµ½ÁË·Ö·¢²ãµÄ¹Ç×ÓÀï¡£ËüѡȡÁËÒì²½·Ç×èÈûµÄ°²È«Ð£Ñé»úÔ죬ÕâÒâζ×ŵ±Ò»¸öÒªÇó½øÀ´Ê±£¬Éí·ÝÑéÖ¤ºÍÊý¾Ý³ï±¸ÊÇͬ²½½øÐеġ£ÈôÊÇÄãÊǺϷ¨Óû§£¬Êý¾ÝÏÕЩÔÚÑé֤ʵÏÖµÄ˲¼ä¾Í·¢³öÁË£»ÈôÊÇÄãÊǶñÒâ¹¥»÷Õߣ¬ËüµÄ¶¯Ì¬·À»ðǽģ¿é£¨WAF£©»áÔÚÄں˲ãÖ±½ÓÅׯú°ü£¬¶ø²»»áÕ¼ÓÃÀûÓòãµÄ´¦ÖÃ×ÊÔ´¡£
×îÁîÈËÐ˷ܵÄιýÓÚËü¶ÔHTTPS£¨TLS1.3£©µÄÉî¶Åײ¼þ¼Ó¿ìÖ§³Ö¡£¶àËùÖÜÖª£¬ÊÓÆµ¼ÓÃÜ´«Êä¶ÔCPUµÄ¿÷Ë𼫴ó¡£nginx100vide100ͨ¹ýÌØ¶¨µÄÖ¸ÁÓÅ»¯£¬½«ÎÕÊÖ¹ý³Ì¼ò»¯£¬²¢½«¼Ó½âÃܸºÔØ·ÖÁ÷¡£ÕâÈá°È«Á¿¼ÓÃÜÊÓÆµÁ÷¡±²»ÔÙÊǰº¹óµÄÉÝ³ÞÆ·£¬¶øÊÇÄܹ»´ó¹æÄ£±é¼°µÄ±êÅä¡£
ÕâÖÔ콺âµÄÒÕÊõ£¬ÕýÊÇÕâ¸ö¼Ü¹¹±»³ÆÎª¡°100vide100¡±µÄÁíÒ»²ãÔ¢Ò⣺100%µÄ°²È«£¬¼ÓÉÏ100%µÄ¿ìÂÊ¡£
ͨ¹ý¶Ônginx100vide100µÄÉî¶È°ÂÃØ½âÎö£¬ÎÒÃÇ¿´µ½µÄ²»½ö½öÊÇÒ»¸ö¼¼Êõ²ÎÊýµÄÌáÉý£¬¶øÊÇÒ»´Î¶ÔÊý×ÖÄÚÈÝ´«ÊäÌìǵµÄ³Áнç˵¡£ÔÚÕâ¸ö¸ßÇåÊÓÆµ³ÉΪ¿ÕÆøºÍˮһÑùµÄ»ù´¡ÉèÊ©µÄÄê´ú£¬ËÄܰÑÎÕ¸ü¸ßЧµÄ´«ÊäÃÜÂ룬˾ÍÄÜÔÚÇ¿ÁÒµÄÊг¡¾ºÕùÖÐÕ¼¾Ý×Ô¶¯¡£
±ðÔÙÃÔÐÅÄÇЩͨÓõġ°Ò»¼üÓÅ»¯¡±¾ç±¾ÁË£¬ÕæÕýµÄ°ÂÃØ£¬Ê¼ÖÕ°µ²ØÔÚÕâЩ¶ÔºÍ̸¡¢¶ÔÄÚ´æ¡¢¶ÔÂß¼µÄÉî¶È³Á¹¹Ö®ÖС£´Ë¿Ì£¬ÕâÉÈͨÍù¼«Ö»úÄܵĴóÃÅÒѾÏòÄ㳨¿ª£¬Ê£Ïµģ¬¾Í¿´ÄãÈôºÎʹÓÃÕâ°Ñ½ðÔ¿³×È¥¿ªÆôÊôÓÚÄãµÄÊÓÆµÁ÷Á¿Ê±ÆÚ¡£