EasySwoole开发测试心得。
-
MySQL类可在Swoole原生的
Swoole\Coroutine\MySQL
上扩展,速度快且使用方便。EasySwoole提供的MySQL操作类不好用且有点慢。 -
Redis类可在Swoole原生的
Swoole\Coroutine\Redis
上扩展,速度快且使用方便。EasySwoole提供的Redis操作类不好用且有点慢。在这点上与MySQL一样,同时为了迁移考虑,也应使用Swoole原生类。 -
由于EasySwoole是常驻内存型的应用,文件更改后需要停止原来的进程重新运行,在开发过程中极大的影响开发效率,可参考EasySwoole官方提供的热重载方案,文件变动时自动重载,省心省力省时间。
-
以开发模式启动时,即执行
php easyswoole start
,文件目录的相对路径程序根目录,而以守护模式运行时,即执行php easyswoole start d
,文件目录的相对路径为当前PHP文件所在的路径。这是一个很大的坑,在include/require
及读写文件时要千万注意。 -
Atomic原子计数器须在
EasySwooleEvent.php
中先初始化方可正常使用,如果是在控制器中初始化,则会出现计数器没有增加或减少的问题。所以这个Atomic的使用场景比较简单,不适合针对单个IP或单个用户限流的场景。