Swoole¼¯³ÉPHP¿ò¼Ü£ºÇáËÉʵÏÖ¸ßЧWeb¿ª·¢
ÏÖÔÚ£¬webÓ¦Óÿª·¢ÒѾ³ÉΪÁËÒ»Ïî¾ß±¸ÁËÆÕ±éÓ¦ÓõÄÊÖÒÕÁìÓò¡£Ëæ×ÅÖйú»¥ÁªÍøÒµµÄһֱ׳´ó£¬¹ØÓÚwebÓ¦ÓõÄÐèÇóÒ²ÔÚÖð½¥¼Ó´ó£¬Êг¡ÉϹØÓÚwebÓ¦Óÿª·¢µÄÊÖÒÕÒ²ÔÚÒ»Ö±Ó¿ÏÖ¡£¶øphp×÷ΪÏÖÔÚ×îΪʢÐеÄЧÀÍÆ÷¶Ë¾ç±¾ÓïÑÔ£¬Ò»Ö±ÔÚÒýÁì×Åweb¿ª·¢Ð³±Á÷£¬¶øswooleÔÚphpÁìÓòµÄ¼¯³ÉÓ¦ÓøüÊÇÒ×Èç·´ÕÆ¡£
Swoole×÷ΪһÖÖ»ùÓÚPHPÓïÑÔµÄͬ²½·ÇÛÕ±ÕÍøÂçͨѶÒýÇ棬Äܹ»Ê¹PHP³ÌÐòÔ±Ô½·¢ÇáËɵؿª·¢¸ßÐÔÄÜ¡¢¸ß¿ÉÉìËõÐÔµÄWebÓ¦ÓóÌÐò¡£Swoole¹ËÃû˼Òå¼´SÈ«Õ»Òì²½IOÍøÂç¿ò¼Ü£¬Swoole¿ò¼ÜÄÚ²¿ÌṩµÄÏÕЩËùÓÐ×é¼þ¶¼½ÓÄÉÒì²½·ÇÛձյķ½·¨£¬ÕâÖÖ±à³ÌÄ£×ÓÏà±È¹Å°åµÄÛÕ±ÕʽI/O²Ù×÷Ä£×ÓÓкܴóµÄÓÅÊÆ£¬Äܹ»ÈóÌÐòÔ±»ñµÃ¼«¸ßµÄÐÔÄÜ£¬Í¬Ê±Ô½·¢¸ßЧµØʹÓÃϵͳ×ÊÔ´¡£
Ç¿Ê¢µÄÒì²½IOÌص㣬ʹµÃ»ùÓÚSwoole¿ª·¢Ó¦ÓõÄÐÔÄܱÈͨÀý»ùÓÚPHPµÄWebÓ¦ÓÃÐÔÄܺá¿çÊý±¶¡£ÅäºÏPHP¿ò¼Ü¾ÙÐÐÓ¦Óÿª·¢£¬ÔÚ¿ª·¢Àú³ÌÖпÉÒÔ×öµ½·Ö¹¤Ã÷È·£¬ÍŶÓÐ×÷Ò²»áÔ½·¢Ë³³©£¬Í¬Ê±Ò²Äܹ»ÊµÏÖ´úÂëµÄÖØÓã¬ÈóÌÐòµÄ¿É¸´ÓÃÐÔ´ó·ùÌá¸ß¡£
SwooleµÄÒì²½IOÌØÕ÷
SwooleµÄµ×²ãÍøÂçͨѶģ×Ó½ÓÄɵÄÊÇÒì²½IOÄ£×Ó£¬ºÃ±È»ùÓÚLinuxϵͳµÄEpollºÍEvent£¬ÔÚWindowsϵͳÉÏÔòÊǽÓÄÉIOCP¾ÙÐÐIOÊÂÎñ´¦Àí¡£ÔڹŰåµÄ»ùÓÚPHPµÄWebÓ¦ÓÃÖУ¬ÓÉÓÚ¶ÁдÊý¾Ý¿âI/O¡¢ÍøÂçͨѶ¡¢ÎļþI/OµÈ²Ù×÷¶¼ÊÇͬ²½ÛÕ±ÕʽµÄ£¬µ±Óдó×Ú¿Í»§¶Ë»á¼ûʱ£¬Ð§ÀÍÆ÷ϵͳ×ÊÔ´½«±»Ñ¸Ëٺľ¡£¬µ¼ÖÂÕû¸öЧÀÍÆ÷µÄÐÔÄܼ±¾çϽµÉõÖÁÍ߽⡣¶ø»ùÓÚSwooleµÄÒì²½±à³ÌÄ£×Ó¿ÉÒÔ½«ÕâЩI/O²Ù×÷ËùÓбäΪÒì²½·ÇÛÕ±ÕʽµÄ£¬Òò´ËÔÚ´¦Àí´ó×Úͬʱµ½À´µÄ²¢·¢ÇëÇóʱ£¬Õû¸öϵͳµÄÐÔÄܲ¢²»»áËæ×ÅÇëÇóÊýÔöÌí¶ø¼±¾çϽµ¡£
Á¬Ã¦Ñ§Ï°¡°PHPÃâ·ÑѧϰÌõ¼Ç£¨ÉîÈ룩¡±£»
SwooleÓëPHP¿ò¼ÜµÄ¼¯³É
SwooleÓëÊÐÃæÉÏÖ÷Á÷µÄPHP¿ò¼Ü¶¼¿ÉÒÔ¾ÙÐм¯³É£¬ÈçThinkPHP¡¢Laravel¡¢SymfonyµÈ¡£¼¯³ÉSwoole¿ÉÒÔºÜÈÝÒ×µØʵÏÖWebÓ¦ÓõĸßЧ¿ª·¢£¬Í¨¹ýSwooleµÄTCP/UDPЧÀÍÆ÷¿ÉÒÔÇáËɵع¹½¨RESTful API£¬Ìṩ¸ß²¢·¢Ð§ÀÍ£¬Í¬Ê±Ò²¿ÉÒÔÌá¸ßWebÓ¦ÓõÄЧÂʺÍËÙÂÊ£¬ÎªÆóÒµµÄÓªÒµ´øÀ´¼«´óµÄ±ãµ±¡£
һЩҪº¦µÄÓŵ㣺
´¦ÀíÁ÷³Ì¼òÆÓ
¼¯³ÉSwoole£¬¿ÉÒÔ×ÔÓÉÑ¡ÔñÏ£ÍûÒì²½µÄ²¿·Ö¡£SwooleÌṩÐí¶à¹¦Ð§Ç¿Ê¢µÄÒì²½API£¬ºÜÈÝÒ×¾ÍÄÜת»¯ÎªÒì²½·½·¨¡£ÕâÀïûÓпò¼ÜÏÞÖÆ£¬Òò´Ë¼¯³ÉSwoole¿ÉÒÔºÜÀû±ãµØÎÞа¿ØÖÆÓ¦ÓõÄÔËÐÐÁ÷³Ì£¬²»»á¾ÖÏÞÓÚ¿ò¼ÜµÄÏÞÖÆ£¬¿ÉÒÔí§ÒâÊ©Õ¹¡£
ÏìÓ¦ËÙÂÊ¿ì
Swoole½ÓÄÉÒì²½µÄÉè¼Æģʽ£¬ÈÃÓ¦ÓÃÔÚIOÆÚ´ýʱ²»»á±»ÛÕ±Õ£¬´ó×ÚÇëÇóµÄÏìÓ¦ËÙÂÊÁîÈ˵ĿìµÃ¾ªÈË£¬Ô½·¢¼«ËÙÏìÓ¦¹ØÓÚÓû§ÌåÑéʼÖÕ¶¼ÊÇب¹ÅδÓеÄÌáÉý¡£
CPU¡¢IOÐͬ
Swooleͨ¹ý¶àÀú³Ì¡¢Ð³Ìµ÷ÀíµÈÊÖÒÕ£¬Äܹ»ÈÃCPUºÍIOÖ®¼äÐͬÊÂÇ飬¸üºÃµØʹÓÃϵͳ×ÊÔ´¡£Í¬Ê±£¬Swoole»¹¶ÔCPUºÍIOÖ®¼äµÄÐͬ»úÖƾÙÐÐÁËÓÅ»¯£¬µ±³ÌÐò½øÈëIOÛÕ±Õʱ£¬Ð³Ì»á±»µ÷Àí³öÀ´£¬²»»áÏñ¹Å°åµÄÛÕ±ÕIOÄ£×ÓÒ»ÑùãýÃð´ó×ÚµÄÏß³Ì×ÊÔ´¡£
×ܽá
ÕýÊÇÓÉÓÚSwooleµÄÒì²½IOÌØÕ÷£¬Ê¹µÃ»ùÓÚSwooleºÍPHP¿ò¼ÜµÄ¼¯³É£¬¿ÉÒÔºÜÇáËɵØʵÏÖ¸ßЧ¿ÉÉìËõWebÓ¦Óÿª·¢£¬Ìá¸ßÕû¸öϵͳµÄÐÔÄܺͿÉÀ©Õ¹ÐÔ¡£Í¬Ê±Ò²¼ÓËÙÁËWebÓ¦ÓóÌÐòµÄ¿ª·¢£¬Ëõ¶ÌÁË¿ª·¢ÖÜÆÚ£¬¼«´óµØÌá¸ßWeb¿ª·¢µÄ×ÔÓɶȺÍÎÞа¶È¡£
ÒÔÉϾÍÊÇSwoole¼¯³ÉPHP¿ò¼Ü£ºÇáËÉʵÏÖ¸ßЧWeb¿ª·¢µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡