±¾ÎÄÔÚPGµç¾ºÐÅÏ¢·þÎñPGµç¾º¹ÙÍø²Ù×÷ÏµÍ³ÔÆÂÍKeyarchOS »·¾³Ï£¬Ê¹ÓÃIntel QAT¼¼ÊõÔÚÊý¾Ý°²È«´¦Àí¡¢¼ÓËÙÍøÂç·þÎñPGµç¾º¹ÙÍøÁ¬½Ó³¡¾°Ï½øÐÐÁËÑéÖ¤¡£
1. ±³¾°
TLSÐÒé×÷Ϊ»¥ÁªÍø°²È«µÄÖ÷Òª´«ÊäÐÒ飬¸øÓû§´øÀ´¸ü¸ßµÄ°²È«ÐÔµÄͬʱ£¬Ò²´øÀ´Á˸ü¶àµÄÐÔÄÜ¿ªÏú¡£Ëæ×ÅÓ¦ÓóÌÐòµÄ¸´ÔÓÐÔ²»¶ÏÌá¸ßºÍÓû§Á÷Á¿µÄ²»¶ÏÔö³¤£¬Èí¼þ²ãÃæµÄÓÅ»¯ºÜÄÑÂú×ãÐèÇó¡£
ΪÁ˽â¾öÉÏÊöÎÊÌ⣬IntelÌá³öÁËQAT£¨Intel? Quick Assist Technology£©Ó²¼þ¼ÓËÙ·½°¸£¬Ê¹ÓÃרÓÃÓ²¼þÀ´¼ÓËÙѹËõµÈ²Ù×÷£¬²¢ÏòÓû§ÌṩÁËOpenSSLµÚÈý·½²å¼þ£¬ÐγÉTSLÒì²½¼ÓËÙµÄÍêÕû½â¾ö·½°¸¡£
2. QAT¼¼ÊõÔÚÊý¾Ý°²È«´¦ÀíÖеÄÓ¦ÓÃ
QAT EngineÊÇQAT¼¼ÊõÖеĺËÐÄÄ£¿é£¬Ö÷Òª×÷ΪӦÓóÌÐòºÍÓ²¼þÖ®¼äµÄÖмä²ã£¬¸ºÔð¡°Êý¾Ý°²È«´¦Àí²Ù×÷µÄÊäÈëÊä³öÊý¾Ý¡±ÔÚÓ¦ÓóÌÐòÓëÓ²¼þÖ®¼ä½øÐд«µÝ¡£Í¬Ê±£¬QAT Engine×÷ΪOpenSSLµÄµÚÈý·½²å¼þÌṩ¸øÓû§¡£»ùÓÚ´Ë£¬±¾ÎĶÔOpenSSLʹÓÃQATǰºó½øÐÐÊý¾Ý°²È«´¦ÀíPGµç¾º¹ÙÍøÐÔÄܲâÊԶԱȣ¬½á¹ûÈçÏ£º

²âÊÔ½á¹û£ºÔÚʹÓÃQATµÄÇé¿öÏ£¬OpenSSLµ¥Î»Ê±¼äÄÚÄܹ»Ö´ÐеÄÇ©Ãû²Ù×÷ÊýÁ¿ÌáÉýÔ¼18±¶£¬OpenSSL ¿âÔÚµ¥Î»Ê±¼äÄÚÄܹ»Ö´ÐеÄÑéÖ¤²Ù×÷ÊýÁ¿ÌáÉýÁË3±¶×óÓÒ£¬Í¬Ê±Openssl¶ÔCPUµÄÕ¼ÓÃÂÊϽµÁËÔ¼50%¡£
3. QAT¼¼ÊõÔÚÍøÂç¼ÓËÙÖеÄÓ¦ÓÃ
Nginx×÷Ϊһ¿îÐÔÄÜÓÅÔ½¡¢Îȶ¨¿É¿¿µÄWeb·þÎñPGµç¾º¹ÙÍø£¬³£±»ÓÃÓÚ¹¹½¨¸ßÐÔÄܵÄÍøÕ¾ºÍÓ¦Óá£È»¶ø£¬Ëæ×ÅÓû§·ÃÎÊÁ¿µÄÔö¼ÓºÍÉè¼Æ¸´ÔÓÐÔµÄÌáÉý£¬´«Í³µÄÈí¼þ²¿Êð·½Ê½¿ÉÄÜÎÞ·¨Âú×ãÐèÇó¡£ÎÒÃÇ¿ÉÒÔÀûÓÃQAT¼ÓËÙNginxÓ¦Ó㬴ӶøÌáÉýÐÔÄܺͰ²È«ÐÔ¡£Intel ÌṩÁËNginxµÄ²¹¶¡£¬Ö§³ÖNginxʹÓÃOpenSSLµÄÒ첽ģʽ£¬¿Éͨ¹ýµ÷ÓÃOpensslµÄ½Ó¿Ú¼ÓËÙÍøÂçÁ¬½Ó¡£±¾ÎĶÔNginxÔÚ²»Í¬Ìõ¼þÏÂʹÓÃQAT¼ÓËÙǰºóµÄÐÔÄܽøÐÐÁ˶ԱȲâÊÔ¡£
(1)Nginx ½ø³ÌÊýÁ¿²»±ä£¬¿Í»§¶ËÏß³ÌÊýÁ¿¸Ä±ä
¿Í»§¶Ë²»Í¬²¢·¢Ïß³ÌÊýÁ¿£¨5¡¢10¡¢20¡¢25£©¶ÔNginx·þÎñPGµç¾º¹ÙÍø·¢ÆðÇëÇ󣬱£³Ö1000¸öHTTPSÍøÂçÁ¬½Ó£¬NginxµÄworker_processes²ÎÊýÅäÖÃΪ4£¬²âÊÔ²»Í¬Çé¿öÏÂʹÓÃQATǰºóNginxÐÔÄܶԱȣº

²âÊÔ½á¹û£º´ÓͼÖпÉÒÔ¿´³ö£¬Ê¹ÓÃQATºóNginx·þÎñPGµç¾º¹ÙÍøRequest/secÌáÉýÖÁÉÙΪ3±¶¡£
(2)¿Í»§¶Ë20²¢·¢Ïß³Ì Nginx½ø³ÌÊýÁ¿¸Ä±ä
¿Í»§¶ËÏß³ÌÉèÖÃΪ20£¬±£³Ö1000¸öHTTPSÍøÂçÁ¬½Ó£¬¶ÔʹÓÃQATǰºó£¬²»Í¬worker_processesÅäÖã¨1¡¢2¡¢3¡¢4£©µÄNginx½øÐÐÍøÂçÐÔÄܶԱȲâÊÔ£º

²âÊÔ½á¹û£º¶ÔÓÚ²»Í¬µÄwork_processÅäÖã¬Ê¹ÓÃQAT¼¼Êõºó£¬NgxinµÄÍøÂçÍÌÍÂÁ¿ÓÐÃ÷ÏÔÌáÉý£¬ÇÒCPUÕ¼ÓÃÂÊÔÚʹÓÃQATʱÓÐÃ÷ÏÔ½µµÍ¡£
(3)¿Í»§¶Ë10²¢·¢Ïß³Ì Nginx½ø³ÌÊýÁ¿¸Ä±ä
¿Í»§¶ËÏß³ÌÉèÖÃΪ10£¬±£³Ö1000¸öHTTPSÍøÂçÁ¬½Ó£¬¶ÔʹÓÃQATǰºó£¬²»Í¬worker_processesÅäÖã¨1¡¢2¡¢3¡¢4£©µÄNginx½øÐÐÍøÂçÐÔÄܶԱȲâÊÔ£º

²âÊÔ½á¹û£ºNginxÔÚʹÓÃQATºó£¬ÍøÂçÍÌÍÂÁ¿×î¸ßÄÜÌáÉýÔ¼6±¶×óÓÒ£¬ÏàͬCPUÕ¼ÓÃÂʵÄÌõ¼þÏ£¬Ê¹ÓÃQATÄܹ»ÏÔÖøÌáÉýNginxµÄÍøÂçÐÔÄÜ¡£
4. ×ܽá
ÔÚÊý¾Ý°²È«´¦Àí³¡¾°ÖУ¬QAT¶ÔÓÚÊý¾Ý°²È«´¦ÀíPGµç¾º¹ÙÍøÈÎÎñµÄËÙ¶ÈÌáÉýÊ®·ÖÃ÷ÏÔ£¬²¢ÇÒͨ¹ý½«PGµç¾º¹ÙÍøÈÎÎñÐ¶ÔØµ½Ó²¼þ¼ÓËÙ¿¨ÖУ¬¿ÉÒÔÊÍ·Å´óÁ¿CPUPGµç¾º¹ÙÍø×ÊÔ´¡£
ÔÚÍøÂçÁ¬½ÓÓ¦Óó¡¾°ÖУ¬Ê¹ÓÃQAT¼ÓËÙÄܹ»±£Ö¤Nginx·þÎñPGµç¾º¹ÙÍøµÄÐÔÄܱ£³ÖÎȶ¨£¬ÔÚÏß³ÌÊý½ÏµÍʱ£¬Ê¹ÓÃQAT¼ÓËÙNginxÄÜ×î´óÏ޶ȵĵ÷ÓÃcpuÐÔÄÜÀ´±£Ö¤NginxµÄÍøÂçÁ¬½ÓÐÔÄÜ£¬¶ø²»Ê¹ÓÃQAT¼ÓËٻᵼÖÂNginxʵ¼Êµ÷ÓÃcpu´ï²»µ½Ô¤¶¨µÄ¹¤×÷½ø³ÌÊý£¬Êµ¼ÊÐÔÄÜ»áÔ¶µÍÓÚÔ¤ÆÚ¡£
²úÆ·ÏÂÔØ
²úÆ·¼¤»î
ÊÛǰ×Éѯ
ÊÛºó·þÎñ
»Øµ½¶¥²¿
ÊÛǰ×Éѯ
ÊÛºó·þÎñ