Nginx100%ÊÓÆµ100%iÐÔÄÜ£º¶´Ï¤ÊÓÆµ´«ÊäµÄÐÔÄÜÆ¿¾±£¬NginxÔõÑù³ÉÎªÆÆ¾ÖÕß
ÔÚÏÖÔÚÕâ¸öÄÚÈÝΪÍõµÄʱ´ú£¬ÊÓÆµÒÑÈ»³ÉΪÐÅÏ¢Èö²¥ºÍÓéÀÖÏûºÄµÄÖ÷Á÷¡£´Ó¸ßÇåÓ°Ï·¡¢ÔÚÏ߿γ̵½Ö±²¥»¥¶¯£¬Óû§¶ÔÊÓÆµµÄÁ÷ͨ¶ÈºÍ¼ÓÔØËÙÂÊÓÐ׎üºõ¿Á¿ÌµÄÒªÇó¡£ËæÖ®¶øÀ´µÄÈ´ÊÇ·þÎñÆ÷ÐÔÄܵÄÖØ´óÌôÕ½£ºÔõÑù²Å?ÄÜÔÚº£Á¿²¢·¢ÇëÇóÏ£¬½«¸ßÖÊÁ¿µÄ?ÊÓÆµÄÚÈݺÁÃë¼¶µØÍÆË͵½È«Çò¸÷µØµÄÓû§ÊÖÖУ¿ÎÞÊýÆóÒµºÍ¿ª·¢Õß¶¼ÔÚΪÕâ¸öÎÊÌâڤ˼¿àÏ룬¶øNginx£¬Õâ¸öÒÔ¸ßЧ¡¢ÎȹÌÖø³ÆµÄ?Web·þÎñÆ÷£¬ÕýÒÔÆäǿʢµÄÄÜÁ¦£¬ÎªÎÒÃÇÃè»æ³öÒ»·ù¡°Nginx100%ÊÓÆµ100%iÐÔÄÜ¡±µÄ׳Àöͼ¾°¡£
ÒªÃ÷È·NginxÔõÑùʵÏÖ¾ªÈ˵ÄÊÓÆµÐÔÄÜ£¬ÎÒÃÇÊ×ÏÈÐèÒªÃ÷È·ÊÓÆµ´«ÊäµÄÖØ´óÐÔ¡£ÊÓÆµÎļþÍùÍùÌå»ýÖØ´ó?£¬ÇÒ²¥·ÅÀú³Ì?ÖÐÐèÒªÒ»Á¬Ò»Ö±µØ´«ÊäÊý¾ÝÁ÷¡£ÕâÒâζ×Å£º
¸ß´ø¿íÐèÇó£ºÓÈÆäÊÇÔÚ¸ßÇåÉõÖÁ4K/8KÊÓÆµÆÕ¼°µÄ½ñÌ죬µ¥¸öÊÓÆµÁ÷µÄ´ø¿íÕ¼ÓÿÉÄִܵï?¼¸Ê®ÉõÖÁÉϰÙÕ×±ÈÌØÃ¿Ãë¡£·þÎñÆ÷±ØÐè¾ß±¸´¦Öóͷ£ÔÆÔÆÖØ´ó?Á÷Á¿µÄÄÜÁ¦¡£µÍÑÓ³ÙÒªÇó£ºÓû§ÆÚ´ýµÄÊÇ¡°Ã뿪¡±µÄÊÓÆµ£¬Èκγ¤Ê±¼äµÄÆÚ´ý¶¼»áµ¼ÖÂÓû§Á÷ʧ¡£ÑÓ³ÙµÄÀÛ»ý¿ÉÄÜÀ´×ÔÓÚÍøÂç´«Êä¡¢·þÎñÆ÷´¦Öóͷ£ÒÔ¼°´ÅÅÌI/OµÈ¶à¸ö»·½Ú¡£
¸ß²¢·¢´¦Öóͷ££ºÒ»¸öÈÈÃÅÊÓÆµÔÚá¯Áëʱ¶Î¿ÉÄÜ»áÎüÒý³ÉǧÉÏÍòÉõÖÁÊý°ÙÍòµÄÓû§Í¬Ê±Ô¢Ä¿¡£·þÎñÆ÷ÐèÒªÄܹ»Îȹ̵ØÖ§³ÖÔÆÔÆÖØ´óµÄ²¢·¢ÅþÁ¬Êý£¬²¢ÎªÃ¿¸öÓû§Ìṩ×ÔÁ¦µÄ¡¢²»ÖÐÖ¹µÄ·þÎñ¡£¿çµØÇø·Ö·¢£ºÓû§±é²¼È«Çò£¬ÔõÑùÈ·±£²î±ðµØÀíλÖõÄÓû§¶¼ÄÜ»ñµÃ¿¿½üµÄ²¥?·ÅÌåÑ飬Õâ¾ÍÐèÒª¸ßЧµÄÈ«¾Ö·Ö·¢ÄÜÁ¦¡£
¹Å°åµÄWeb·þÎñÆ÷ÔÚ´¦Öóͷ£ÕâЩÌôսʱ£¬ÍùÍù»á×óÖ§ÓÒç©¡£CPUÕ¼ÓÃÂÊìÉý¡¢ÄÚ´æ?ºÄ¾¡¡¢ÅþÁ¬ÖÐÖ¹¡¢ÍøÂçÓµÈûµÈÎÊÌâ˾¿Õ¼û¹ß£¬×îÖÕµ¼ÖÂÓû§ÌåÑéÖ±ÏßϽµ¡£
NginxµÄ½¹µãÓÅÊÆ£ºÎªºÎËüÄÜ¡°100%ÊÓÆµ100%iÐÔÄÜ¡±£¿
NginxÖ®ÒÔÊÇÄÜÔÚÊÓÆµ´«ÊäÁìÓò´ó·ÅÒì²Ê£¬ÓëÆäÆæÒìµÄÉè¼ÆÀíÄîºÍһϵÁÐǿʢµÄ¹¦Ð§Ãܲ»¿É·Ö¡£ËüµÄ½¹µãÓÅÊÆÌåÏÖÔÚÒÔϼ¸¸ö·½Ã棺
ÊÂÎñÇý¶¯¡¢Òì²½·ÇÛձռܹ¹£ºÕâÊÇNginx×îΪ½¹µãµÄÓÅÊÆ¡£Óë¹Å°åµÄÀú³Ì/Ïß³ÌÄ£×Ó²î±ð£¬Nginx½ÓÄÉÊÂÎñÇý¶¯µÄÒì²½?·ÇÛÕ±ÕI/OÄ£×Ó¡£ÕâÒâζ×ÅNginxÔÚ´¦Öóͷ£´ó×Ú²¢·¢ÅþÁ¬Ê±£¬²»»áΪÿ¸öÅþÁ¬¶¼´´?½¨Ò»¸ö×ÔÁ¦µÄÀú³Ì»òỊ̈߳¬¶øÊÇͨ¹ýÒ»¸ö»òÉÙÁ¿¼¸¸öÖ÷Àú³ÌºÍÊÂÇéÀú³Ì£¬¸ßЧµØ¹ÜÀíËùÓÐÅþÁ¬¡£
µ±Ò»¸öÅþÁ¬ÓÐI/O²Ù×÷£¨Èç¶ÁÈ¡Îļþ»ò·¢ËÍÊý¾Ý£©Ê±£¬Nginx²»»áԵصÈ?´ý£¬¶øÊǽ«Æä½»¸ø²Ù×÷ϵͳ´¦Öóͷ££¬È»ºó¼ÌÐø´¦Öóͷ£ÆäËûÊÂÎñ¡£µ±I/O²Ù?×÷Íê³Éʱ£¬²Ù×÷ϵͳ»á֪ͨNginx£¬NginxÔÙ»ØÀ´¼ÌÐø´¦Öóͷ£¸ÃÅþÁ¬¡£ÕâÖÖÄ£×Ó¼«´óµØ½µµÍÁËCPUºÍÄÚ´æµÄ?ÏûºÄ£¬Ê¹µÃNginxÄܹ»ÒÔ¼«µÍµÄ×ÊÔ´Õ¼Óô¦Öóͷ£º£Á¿²¢·¢ÅþÁ¬£¬ÎªÊÓÆµ´«ÊäÌṩÁ˼áʵµÄ»ù´¡¡£
¸ßЧµÄ¾²Ì¬Îļþ·þÎñÄÜÁ¦£ºÊÓÆµÎļþʵÖÊÉÏÊǾ²Ì¬×ÊÔ´¡£NginxÔÚÉè¼ÆÖ®³õ¾ÍÒÔ¸ßÐÔÄܵľ²Ì¬Îļþ·þÎñ¶øÖøÃû¡£ËüÄܹ»Ö±½Ó½«Îļþ´Ó´ÅÅÌ·¢Ë͵½ÍøÂç£¬ÈÆ¹ýÁËÓ¦ÓóÌÐòµÄ½éÈ룬´ó´óÌá¸ßÁË´«ÊäЧÂÊ¡£¹ØÓÚÊÓÆµÕâÖÖ´óÎļþ£¬NginxµÄsendfile()ϵͳŲÓÃÄܹ»½«ÎļþÊý¾ÝÖ±½Ó´ÓÎļþÐÎò·ûÓ³Éäµ½Ì×½Ó×Ö»º³å?Çø£¬×èÖ¹ÁËÄں˿ռäºÍÓû§¿Õ¼äÖ®¼äµÄÊý¾Ý¿½±´£¬ÏÔÖøÌáÉýÁË´«ÊäËÙÂÊ£¬²¢½µµÍÁËCPU¼ç¸º¡£
׿ԽµÄ»º´æ»úÖÆ£ºÊÓÆµµÄ»º´æ¹ØÓÚÌáÉýÓû§ÌåÑéÖÁ¹ØÖ÷Òª¡£NginxÌṩÁËǿʢµÄ»º´æ¹¦Ð§£¬¿ÉÒÔ»º´æ³£ÓõÄÊÓÆµÎļþ¡£µ±Óû§ÇëÇóÒ»¸öÒѾ±»?»º´æµÄÊÓÆµÊ±£¬Nginx¿ÉÒÔÖ±½Ó´ÓÄÚ´æ»ò´ÅÅÌÌṩ·þÎñ£¬ÎÞÐèÔÙ´Î?»á¼ûºó¶Ë´æ´¢£¬´Ó¶ø¼«´óµØËõ¶ÌÁËÏìӦʱ¼ä£¬¼õÇáÁ˺ó¶Ë·þÎñÆ÷µÄѹÁ¦¡£
ͨÏ꾡ÄåÉèÖûº´æÕ½ÂÔ£¬È绺´æÊ±¼ä¡¢»º´æ¼ü¡¢»º´æÊ§Ð§»úÖÆµÈ£¬¿ÉÒÔÓÐÓÃÌá¸ß»º´æÖÀÖÐÂÊ£¬×î´ó»¯µØÊ©Õ¹»º´æµÄÓÅÊÆ¡£
ǿʢµÄ¸ºÔØÆ½ºâÄÜÁ¦£ºÃæÁÙÖØ´óµÄÓû§Á¿£¬¼òµ¥·þÎñÆ÷ÍùÍùÄÑÒÔÖ§³Ö¡£NginxǿʢµÄ¸ºÔØÆ½ºâ¹¦Ð§¿ÉÒÔ½«´«ÈëµÄ?ÊÓÆµÇëÇó·Ö·¢µ½?¶ą̀ºó¶Ë·þÎñÆ÷ÉÏ£¬×ÝȻij̨·þÎñÆ÷·ºÆð¹ÊÕÏ£¬Ò²²»»áÓ°ÏìÕûÌå·þÎñµÄ¿ÉÓÃÐÔ¡£NginxÖ§³Ö¶àÖÖ¸ºÔØÆ½ºâËã·¨£¬ÈçÂÖѯ(RoundRobin)¡¢¼ÓȨÂÖѯ(WeightedRoundRobin)¡¢IP¹þÏ£(IPHash)µÈ?£¬¿ÉÒÔÆ¾Ö¤ÏÖʵÐèÇóÑ¡Ôñ×îÓŵķÖÅÉÕ½ÂÔ£¬È·±£×ÊÔ´µÄ³ä·ÖʹÓúÍÇëÇóµÄ¿ìËÙÏìÓ¦¡£
HTTP/2ºÍQUICÖ§³Ö£ºËæ×ÅWebÊÖÒÕµÄÉú³¤£¬HTTP/2ºÍQUICÐÒéÌṩÁ˱ÈHTTP/1.1¸ü¸ßµÄ´«ÊäЧÂÊ¡£HTTP/2Ö§³Ö¶à·¸´ÓÃ(Multiplexing)£¬ÔÊÐíÔÚµ¥¸öTCPÅþÁ¬ÉÏͬʱ´«?Êä¶à¸öÇëÇóºÍÏìÓ¦£¬ïÔÌÁËÅþÁ¬½¨ÉèµÄ?¿ªÏú£¬½µµÍÁËÑÓ³Ù¡£
QUICÐÒéÔò»ùÓÚUDP£¬½øÒ»²½½â¾öÁËTCPµÄ¶ÓÍ·ÛÕ±ÕÎÊÌ⣬²¢ÄÚÖÃÁËTLS¼ÓÃÜ£¬ÎªÊÓÆµ´«Êä´øÀ´Á˸üµÍµÄÑӳٺ͸ü¸ßµÄ¿É¿¿ÐÔ¡£Nginx¶ÔÕâЩÐÂÐÒéµÄÖ§³Ö£¬ÎªÊµÏÖ¡°100%ÊÓÆµ100%iÐÔÄÜ¡±ÌṩÁËÊÖÒÕ°ü¹Ü¡£
Part1×ܽ᣺NginxÒÀ¸½ÆäÊÂÎñÇý¶¯µÄÒì²½·ÇÛձռܹ¹¡¢¸ßЧµÄ¾²Ì¬Îļþ·þÎñ¡¢Ç¿Ê¢µÄ»º´æºÍ¸ºÔØÆ½ºâÄÜÁ¦£¬ÒÔ¼°¶ÔÐÂÐÒéµÄÖ§³Ö£¬´Ó»ù´¡ÉϽâ¾öÁ˹ŰåWeb·þÎñÆ÷ÔÚ´¦Öóͷ£¸ß²¢·¢¡¢¸ÅÂÔ»ýÊÓÆµÎļþʱµÄÐÔÄÜÆ¿¾±¡£ËüÄܹ»ÒÔ¼«µÍµÄ×ÊÔ´ÏûºÄ£¬ÌṩÎȹ̡¢¿ìËÙ¡¢¿É¿¿µÄÊÓÆµ´«Êä·þÎñ£¬ÎªÊµÏÖ¡°Nginx100%ÊÓÆµ100%iÐÔÄÜ¡±µÓÚ¨Á˼áʵµÄ»ù´¡¡£
ÔÚ½ÓÏÂÀ´µÄPart2ÖУ¬ÎÒÃǽ«ÉîÈë̽ÌÖÔõÑùͨ¹ýÏêϸµÄÉèÖúÍÓÅ»¯¼¼ÇÉ£¬½«NginxµÄÊÓÆµÐÔÄÜʩչµ½¼«Ö¡£
Nginx100%ÊÓÆµ100%iÐÔÄÜ£ºÏ¸Ä廯µ÷ÓÅ£¬ÊÍ·ÅNginxµÄËùÓÐDZÄÜ
ÔÚPart1ÖУ¬ÎÒÃÇÉîÈëÏàʶÁËNginxÔڼܹ¹Éè¼ÆºÍ½¹µã¹¦Ð§ÉÏΪºÎÄܹ»³ÉΪÊÓÆµ´«ÊäÁìÓòµÄ?ٮٮÕß¡£½ö½öÓµÓÐǿʢµÄ»ù´¡»¹È±·¦ÒÔµÖ´ï¡°100%ÊÓÆµ100%iÐÔÄÜ¡±¡£ÒªÕæÕýÊÍ·ÅNginxµÄËùÓÐDZÄÜ£¬ÊµÏÖ¼«ÖÂÁ÷ͨµÄÊÓÆµÌåÑ飬»¹ÐèÒªÎÒÃǾÙÐÐһϵÁÐϸÄ廯µÄÉèÖúÍÓÅ»¯¡£
Õâ¾ÍÏñΪһÁ¾¸ßÐÔÄÜÅܳµ¾ÙÐÐרҵµÄµ÷У£¬²Å»ªÈÃËüÔÚÈüµÀÉϱ¼³Û¡£
worker_processes£ºÕâ¸öÖ¸Áî¾öÒéÁËNginxÆô¶¯¼¸¶à¸öÊÂÇéÀú³Ì¡£Í¨³£ÇéÐÎÏ£¬½«ÆäÉèÖÃΪCPU½¹µãÊý»òÕßÉÔ¶àһЩ£¨ÀýÈ磬4ºËCPUÉèÖÃΪ4»ò8£©¿ÉÒÔ³ä·ÖʹÓöàºË´¦Öóͷ£Æ÷µÄÓÅÊÆ¡£¹ØÓÚÊÓÆµ·þÎñÆ÷¶øÑÔ£¬Êʵ±ÔöÌíÊÂÇéÀú³Ì¿ÉÒÔ¸üºÃµØ´¦Öóͷ£²¢·¢I/O¡£
worker_connections£ºÕâ¸öÖ¸Áî½ç˵ÁËÿ¸öÊÂÇéÀú³ÌÄܹ»Í¬Ê±´¦Öóͷ£µÄ×î´óÅþÁ¬Êý¡£Õâ¸öÖµÐèҪƾ֤·þÎñÆ÷µÄÄÚ´æºÍÏÖʵӪҵÐèÇóÀ´É趨¡£ÊÓÆµÈö²¥ÊäÐèҪά³Ö³¤ÅþÁ¬£¬Òò´ËÕâ¸öֵͨ³£ÐèÒªÉèÖõýÏÁ¿¸ß£¬ÀýÈç10240»ò¸ü¸ß¡£È·±£ulimit-n£¨Îļþ¾ä±ú?ÏÞÖÆ£©Ò²ÏìÓ¦Ìá¸ß£¬ÒÔÖ§³Ö¸ß²¢·¢ÅþÁ¬¡£
proxy_cache_path£º½ç˵ÁË»º´æµÄ´æ´¢Â·¾¶¡¢¾Þϸ»ººÍ´æÏîÊýÄ¿¡£ºÏÀíÉèÖÃlevels¿ÉÒÔÓÅ»¯»º´æ²éÕÒЧÂÊ¡£proxy_cache£ºÆôÓûº´æ¡£proxy_cache_valid£ºÉèÖòî±ðHTTPÏìÓ¦ÂëµÄ»º´æÊ±¼ä¡£¹ØÓÚÊÓÆµ×ÊÔ´£¬Í¨³£¿ÉÒÔÉèÖýϳ¤µÄ»º´æÊ±¼ä¡£
proxy_cache_key£º½ç˵»º´æµÄ¼ü¡£È·±£?ΪÊÓÆµ×ÊÔ´ÌìÉúΨһµÄ»º´æ¼ü£¬×èÖ¹²î±ðÊÓÆµ±»¹ýʧµØ»º´æµ½Ò»Æð¡£add_headerX-Cache-Status£ºÔÚÏìӦͷÖÐÌí¼Ó»º´æ×´Ì¬ÐÅÏ¢£¬Àû±ã¼à¿ØºÍµ÷ÊÔ»º´æÖÀÖÐÂÊ¡£proxy_cache_use_stale£ºÔÊÐíÔÚ»º´æÓâÆÚʱ£¬ÈôÊǺó¶Ë²»¿ÉÓã¬ÈÔÈ»ÌṩÓâÆÚ»º´æ£¬°ü¹Ü·þÎñµÄ¿ÉÓÃÐÔ¡£
HTTP/2£ºÔÚserver¿éÖÐÌí¼Ólisten443sslhttp2;À´ÆôÓÃHTTP/2¡£HTTP/2µÄ?¶à·¸´ÓÃÌØÕ÷¿ÉÒÔÏÔÖøïÔÌÊÓÆµ·ÖƬ´«ÊäʱµÄÑÓ³Ù?£¬ÓÈÆäÊÇÔÚ²¥·ÅÁÐ±í£¨ÈçHLS¡¢DASH£©µÄ³¡¾°Ï¡£QUIC£ºQUICÊÇÒ»¸ö¸üÏȽøµÄÐÒ飬Ïà±È?HTTP/2£¬ËüÔÚÍøÂç²»Îȹ̻ò¶ª°üÂʽϸߵÄÇéÐÎÏÂÌåÏÖ¸ü¼Ñ¡£
NginxÕýÔÚÖð²½ÍêÉÆ¶ÔQUICµÄÖ§³Ö£¬µ«ÏÖÔÚ¿ÉÄÜÐèҪͨ¹ýµÚÈý·½Ä£¿é»òÌØ¶¨°æÔÀ´ÊµÏÖ¡£ÆôÓÃQUIC¿ÉÒÔΪÊÓÆµÈö²¥Êä´øÀ´¸üµÍµÄÑӳٺ͸ü¸ßµÄÎȹÌÐÔ¡£
gzipon;£ºÆôÓÃGzipѹËõ£¬¿ÉÒÔ¼õСÎı¾ÀàÏìÓ¦£¨ÈçHTML¡¢JavaScript¡¢CSS£©µÄ¾Þϸ£¬´Ó¶øïÔÌ´«Êäʱ¼ä¡£brotlion;£ºBrotliÊÇÒ»ÖÖ±ÈGzip¸ü¸ßЧµÄѹËõËã·¨£¬ÓÈÆäÊÊÓÃÓÚѹËõÎı¾ÄÚÈÝ¡£ÈôÊÇ·þÎñÆ÷Ö§³ÖBrotliÄ£¿é£¬¿ÉÒÔÓÅÏÈ˼Á¿Ê¹ÓÃBrotliÀ´»ñµÃ¸üºÃµÄѹËõЧ¹û¡£
types¿é£ºÈ·±£ÔÚmime.typesÎļþÖÐ׼ȷÉèÖÃÁËÊÓÆµÎļþÀàÐ͵Ächarset£¬Í¨³£ÊÓÆµÎļþ×Ô¼º²»ÐèҪѹËõ£¬µ«ÓëÖ®Ïà¹ØµÄÔªÊý¾Ý»ò²¥·ÅÁбíÎļþ¿ÉÒÔ¾ÙÐÐѹËõ¡£
tcp_nopushon;£º¿ªÆôÕâ¸öÑ¡Ïî¿ÉÒÔÔÚ·¢ËÍÍ·ÐÅÏ¢µÄ¾¡¿ÉÄÜ¶àµØ·¢ËÍÎļþÄÚÈÝ£¬ïÔÌ·¢ËÍ´ÎÊý£¬Ìá¸ßЧÂÊ¡£tcp_nodelayon;£º½ûÓÃNagleËã·¨£¬¹ØÓÚÐèҪʵʱÐÔ´«ÊäµÄÊÓÆµÁ÷£¬¹Ø±ÕNodelay¿ÉÒÔïÔÌÑÓ³Ù¡£
keepalive_timeout£ººÏÀíÉèÖó¤ÅþÁ¬³¬Ê±Ê±¼ä¡£¹ØÓÚÊÓÆµÁ÷£¬¼á³Ö?³¤ÅþÁ¬¿ÉÒÔ×èֹƵÈÔµÄÅþÁ¬½¨ÉèºÍ¶Ï¿ª´øÀ´µÄ¿ªÏú¡£sendfileon;£ºÈ·±£?sendfileÖ¸ÁîÒÑÆôÓã¬ÕâÊÇNginx¸ßЧ´«ÊäÎļþµÄÒªº¦¡£
CDNÓëNginxµÄ?Ðͬ£º¹¹½¨È«ÇòÐÔµÄÊÓÆµ¼ÓËÙÍøÂç
ҪʵÏÖ¡°100%ÊÓÆµ100%iÐÔÄÜ¡±£¬½ö½öÓÅ»¯µ¥¸öNginx·þÎñÆ÷ÊÇÔ¶Ô¶²»·óµÄ¡£ÔÚÈ«Çò¹æÄ£ÄÚ£¬ÄÚÈÝ·Ö·¢ÍøÂç(CDN)ÊDZز»¿ÉÉÙµÄ×é³É²¿·Ö¡£Nginx×÷ΪCDN½ÚµãÉϵÄ?½¹µã·þÎñÆ÷£¬ÊÎÑÝ×ÅÖÁ¹ØÖ÷ÒªµÄ½ÇÉ«¡£
¾Í½ü»á¼û£ºÓû§ÇëÇóÊÓÆµÊ±£¬»á±»ÖÇÄÜ·Óɵ½ÀëËûÃÇ×î½üµÄCDN½Úµã¡£NginxÔÚÕâЩ½ÚµãÉÏÌṩ¸ßÐÔÄܵÄÊÓÆµ·Ö·¢·þÎñ£¬¼«´ó?µØËõ¶ÌÁËÓû§»á¼ûÑÓ³Ù¡£Á÷Á¿Ð¶ÔØ£ºCDN½«¾ø´ó²¿?·ÖÁ÷Á¿·Ö·¢µ½±ßÑØ½Úµã£¬ÏÔÖø¼õÇáÁËÔ´Õ¾µÄѹÁ¦£¬Ê¹µÃÔ´Õ¾¿ÉÒÔרעÓÚÌṩ¸ßÖÊÁ¿µÄÄÚÈÝ£¬¶ø²»ÊÇÓ¦¶Ôº£Á¿²¢·¢ÇëÇó¡£
»º´æ¼ÓËÙ£ºCDN½ÚµãÓµÓÐÖØ´óµÄÂþÑÜʽ»º´æÏµÍ³£¬Äܹ»»º´æº£Á¿µÄÊÓÆµÄÚÈÝ¡£NginxÔÚCDN½ÚµãÉϵÄ?¸ßЧ»º´æÕ½ÂÔ£¬Äܹ»È·±£Óû§Äܹ»¿ìËٵشÓ×î½üµÄ½Úµã»ñÈ¡ÊÓÆµ¡£¶¯Ì¬ÄÚÈݼÓËÙ£º¹ØÓÚһЩ¶¯Ì¬ÌìÉúµÄÊÓÆµÄÚÈÝ»òÐèҪʵʱ¸üеIJ¥·ÅÁÐ±í£¬NginxµÄ·´Ïò´úÀíºÍ¸ºÔØÆ½ºâÄÜÁ¦£¬¿ÉÒÔÅäºÏCDNÖÇÄܵؽ«ÇëÇó·Ö·¢µ½Ô´Õ¾£¬²¢¶Ô²¿·ÖÖÐÐÄЧ¹û¾ÙÐлº´æ£¬ÊµÏÖ¶¯Ì¬ÄÚÈݵļÓËÙ¡£
¡°100%ÊÓÆµ100%iÐÔÄÜ¡±²¢·ÇÒ»õí¶ø¾Í£¬¶øÊÇÐèÒªÒ»Á¬µÄ¼à¿ØºÍÓÅ»¯¡£
Nginx״̬¼à¿Ø£ºÊ¹ÓÃstub_statusÄ£¿é»òµÚÈý·½¼à¿Ø¹¤¾ß£¨ÈçPrometheus+Grafana£©À´ÊµÊ±¼à¿ØNginxµÄÅþÁ¬Êý¡¢ÇëÇóÊý¡¢Á÷Á¿¡¢»º´æÖÀÖÐÂʵÈÒªº¦Ö¸±ê¡£ÈÕÖ¾ÆÊÎö£º°´ÆÚÆÊÎöNginxµÄ»á¼ûÈÕÖ¾ºÍ¹ýʧÈÕÖ¾£¬·¢Ã÷DZÔÚµÄÐÔÄÜÆ¿¾±ºÍ¹ýʧ¡£
ѹÁ¦²âÊÔ£º°´ÆÚ¾ÙÐÐѹÁ¦²âÊÔ£¬Ä£Äâ¸ß²¢·¢³¡¾°£¬ÆÀ¹ÀNginxµÄ³ÐÔØÄÜÁ¦£¬²¢?ƾ֤²âÊÔЧ¹û¾ÙÐÐÏìÓ¦µÄµ÷ÓÅ¡£A/B²âÊÔ£ºÔÚ¾ÙÐÐÖØ´óÉèÖõ÷½âʱ£¬¿ÉÒÔ½ÓÄÉA/B²âÊÔµÄÒªÁ죬½«Á÷Á¿·ÖÁ÷µ½²î±ðÉèÖõÄNginx·þÎñÆ÷ÉÏ£¬Í¨¹ýÊý¾Ý±ÈÕÕ?À´ÑéÖ¤ÓÅ»¯Ð§¹û¡£
Part2×ܽ᣺ͨ¹ý¶ÔNginxÉèÖõÄϸÄ廯µ÷ÓÅ£¬°üÀ¨ÊÂÇéÀú³Ì¡¢ÅþÁ¬Êý¡¢»º´æ²ß?ÂÔ¡¢ÐÒéÖ§³ÖÒÔ¼°TCP/IP²ÎÊýµÄÓÅ»¯£¬ÎÒÃÇ¿ÉÒÔ¼«´óµØÌáÉýÊÓÆµ´«ÊäµÄЧÂÊ¡£½«NginxÓëCDNÊÖÒÕÏàÍŽᣬ¹¹½¨Ò»¸öǿʢµÄÈ«ÇòÊÓÆµ¼ÓËÙÍøÂ磬¸üÊÇʵÏÖ¡°100%ÊÓÆµ100%iÐÔÄÜ¡±µÄÒªº¦¡£
Ò»Á¬µÄ¼à¿ØºÍÓÅ»¯£¬½«È·±£?NginxʼÖÕ´¦ÓÚ×î¼ÑÊÂÇé״̬£¬ÎªÓû§´øÀ´Ø¨¹ÅδÓеÄÁ÷ͨÊÓÆµÌåÑé¡£Nginx100%ÊÓÆµ100%iÐÔÄÜ£¬²»ÔÙÊÇÒ»¸öÒ£²»¿É¼°µÄÃÎÏ룬¶øÊÇ´¥?Êֿɼ°µÄÏÖʵ£¡