EasySwoole开发测试心得

EasySwoole开发测试心得。

  1. MySQL类可在Swoole原生的Swoole\Coroutine\MySQL上扩展,速度快且使用方便。EasySwoole提供的MySQL操作类不好用且有点慢。

  2. Redis类可在Swoole原生的Swoole\Coroutine\Redis上扩展,速度快且使用方便。EasySwoole提供的Redis操作类不好用且有点慢。在这点上与MySQL一样,同时为了迁移考虑,也应使用Swoole原生类。

  3. 由于EasySwoole是常驻内存型的应用,文件更改后需要停止原来的进程重新运行,在开发过程中极大的影响开发效率,可参考EasySwoole官方提供的热重载方案,文件变动时自动重载,省心省力省时间。

  4. 以开发模式启动时,即执行php easyswoole start,文件目录的相对路径程序根目录,而以守护模式运行时,即执行php easyswoole start d,文件目录的相对路径为当前PHP文件所在的路径。这是一个很大的坑,在include/require及读写文件时要千万注意。

  5. Atomic原子计数器须在EasySwooleEvent.php中先初始化方可正常使用,如果是在控制器中初始化,则会出现计数器没有增加或减少的问题。所以这个Atomic的使用场景比较简单,不适合针对单个IP或单个用户限流的场景。

Leave a Comment

豫ICP备19001387号-1