¹ØÓÚÔÚPHPÖÐÒì²½±à³Ì£¬Äã¿´µ½µÄ×îºÃµÄ½â¾ö¼Æ»®ÊÇSwoole
Ëæ×Å»¥ÁªÍø¸ßËÙÉú³¤£¬web Ó¦ÓóÌÐòµÄ¿ª·¢Ô½À´Ô½×¢ÖØÓû§ÌåÑéºÍÐÔÄÜ¡£Ëæ×ÅÐí¶à»ùÓÚ php µÄÓ¦ÓóÌÐò±äµÃÔ½À´Ô½ÖØ´ó£¬Ê¹ÓùŰåµÄͬ²½´úÂë´¦Öóͷ£·½·¨ÒѾÄÑÒÔÖª×ãÓû§ÐèÇó£¬Òò´ËÒì²½±à³ÌÒѾ³ÉΪһ¸ö²»¿É×èÖ¹µÄÇ÷ÊÆ¡£
ÔÚ PHP ÖÐʵÏÖÒì²½±à³ÌÓÐÐí¶à¼Æ»®£¬ÈçʹÓà ReactPHP¡¢Amphp¡¢Swoole µÈ¹¤¾ß¡£È»¶øÔÚÕâЩ¹¤¾ßÖУ¬Swoole ÊÇÒ»ÖÖ±¸ÊÜÔÞÃÀµÄ½â¾ö¼Æ»®£¬ÔÚЧÂÊ¡¢ÎȹÌÐÔ¡¢¹¦Ð§ÒÔ¼°¿ª·¢ÌåÑéµÈ·½Ã涼ºÜ¾«²Ê¡£
Ê×ÏÈ£¬Swoole µÄЧÂʺÜÊǸߡ£Ëü³ä·ÖʹÓÃÁ˵ײãµÄ epoll ϵͳŲÓã¬ÔÚÒì²½ I/O ²Ù×÷µÄÀú³ÌÖÐÄܹ»ÊµÏÖ¸ü¸ßµÄ²¢·¢ÐÔÄÜ¡£±ðµÄ£¬Swoole ʹÓÃÁË´¿ C++ ±àд¸üµ×²ãµÄ´úÂ룬ÕâÒ²ÓÐÀûÓÚ½øÒ»²½Ìá¸ß´úÂëµÄÖ´ÐÐËÙÂÊ¡£Ïà½ÏÓڹŰåµÄͬ²½ÛÕ±ÕʽµÄ±à³Ì£¬Swoole »¹Äܹ»³ä·ÖÑéÕ¹¶àºË CPU µÄÅÌËãÄÜÁ¦£¬Ôڸ߲¢·¢³¡¾°ÏÂÌåÏÖ¾«²Ê¡£
Æä´Î£¬Swoole ÔÚÎȹÌÐÔÉÏÒ²ÌåÏÖÓÅÒì¡£Swoole ͨ¹ýÒ»Ö±µÄ¿ªÔ´ÉçÇøТ˳ºÍÆóÒµÖ§³Ö°ü¹ÜÁËÊÖÒյĸüеü´úÏ¢Õù¾öÎÊÌâ¡£ËüµÄÎȹÌÐÔ»ñµÃÁËÆÕ±éÈÏ¿É£¬Òò´ËÐí¶àÆóÒµÒàÔÚÉú²úÇéÐÎÖÐʹÓà Swoole ¾ÙÐÐÒ»Ñùƽ³£Ð§ÀÍ£¬²¢ÇÒ»ñµÃÁ˺ã¾ÃµÄÎȹÌÔËÐÐЧ¹û¡£
±ðµÄ£¬Swoole ¹¦Ð§¸»ºñ¡£³ýÁËÌṩÒì²½±à³ÌËù±ØÐèµÄµ×²ãÖ§³ÖÖ®Í⣬Swoole »¹ÌṩÁËÖÚ¶à¸ß¼¶¹¦Ð§£¬Èçг̡¢HTTP ЧÀÍÆ÷¡¢WebSocket ЧÀÍÆ÷¡¢MySQL Òì²½¿Í»§¶ËµÈ¡£ÕâÑù£¬¿ª·¢ÕßÄܹ»ÔÚʹÓà Swoole ʱ£¬ïÔ̶ÔÆäËû¿âµÄÒÀÀµ£¬´Ó¶øÔ½·¢¸ßЧµØÍê³ÉÏîÄ¿¿ª·¢¡£
Á¬Ã¦Ñ§Ï°¡°PHPÃâ·ÑѧϰÌõ¼Ç£¨ÉîÈ룩¡±£»
×îºó£¬Swoole µÄ¿ª·¢ÌåÑéÒ²ºÜÊÇÓѺá£Swoole µÄ½¹µãÉè¼ÆÀíÄîÊÇÃæÏò¹¤¾ß¡£ÆäÌṩÁ˸»ºñµÄÀàºÍ×é¼þ£¬°üÀ¨Ð§ÀÍÆô¶¯ÀࡢгÌÀà¡¢ÍøÂçÇëÇóÀàµÈ£¬¿ª·¢ÕßÄܹ»Í¨¹ýÕâЩ×é¼þ¶ÔÒì²½±à³Ì¿ªÕ¹¸üΪ¸ßЧµÄÊÂÇ顣ͬʱ£¬Swoole ÌṩÁËÓÅÒìµÄÎĵµÖ§³Ö£¬ÍŽáÉçÇøµÄ»îÔ¾¶È£¬ÓÐÀûÓÚ¿ª·¢ÕßÄܹ»¸ü¿ìµØ˳Ӧ Swoole ²¢¿ìËÙÉÏÊÖʹÓá£
×ÜÖ®£¬Swoole ÊÇÒ»¸ö¹¦Ð§ºÜÊÇÍêÕû¡¢ÎȹÌÐԺܸߡ¢¿ª·¢ÌåÑéºÜÓŵÄÒì²½±à³Ì½â¾ö¼Æ»®¡£Swoole µÄ¾«²ÊÌåÏÖ£¬²»µ«Äܹ»Ìá¸ß´úÂëµÄÖ´ÐÐЧÂÊ£¬Ò²Äܹ»Îª PHP ¿ª·¢Õß´øÀ´Ô½·¢ÓÅÃÀµÄ±à³ÌÌåÑé¡£¹ØÓÚÄÇЩÐèÒª¸ßЧ¡¢Îȹ̡¢²¢·¢ÐÔºÃµÄ Web Ó¦ÓóÌÐò¿ª·¢ÕßÀ´Ëµ£¬Swoole ÎÞÒÉÊÇÒ»ÖÖ²»´íµÄÑ¡Ôñ¡£
ÒÔÉϾÍÊǹØÓÚÔÚPHPÖÐÒì²½±à³Ì£¬Äã¿´µ½µÄ×îºÃµÄ½â¾ö¼Æ»®ÊÇSwooleµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡