Open Swoole(原始Swoole扩展的一个分支)是一个高性能的平台,用于在 PHP 中异步执行协程。
Swoole 作为一个扩展安装到 PHP 中。 目前,Swoole 仅支持 Linux 和 Mac。
需要注意的是,Swoole 不支持 xDebug,这是 PHP 生态系统中最流行的调试工具,并且与其他一些性能剖析和监控工具不兼容。
为了确保使用此技术启动的应用程序正常运行,必须开发支持异步模式。
在本文中,“异步”一词同时包含真正的异步模式和常见的long-running模式,因为针对两者的建议相同。
在异步模式中,已加载的框架配置、类、初始化的服务和缓存的数据将被重用,从而显著加速性能。
但是,也存在一些特点,例如需要更加密切地监控内存泄漏并消除阻塞操作,许多熟悉的第三方库不支持异步模式。
在应用程序的逻辑部分存储状态变得不合适,尤其是当它与请求相关时。
框架中的接口 ResetInterface 和 RollbackInterface 用于在每次异步请求后进行状态重置。
对于 Swoole,您需要修改 /public/index.php 文件,以确保 HLEB2 框架在循环中运行。 一个基本的工作示例:
使用控制台命令启动 Swoole 服务器:
$php ./public/index.php
根据配置,应用程序可以通过以下地址访问:
http://localhost:9504