配置详解
按照上一篇文章中得步骤安装后会在config
目录下增加config\swoole.php
配置文档
1 | php复制代码use app\webscoket\Manager; |
重要配置讲解
里面有诸多得配置下面会把需要注意得几个地方详细讲解
端口和监听地址
1 | dart复制代码return [ |
server.host默认配置为127.0.0.1
,需要外网访问调试的使用这里要监听0.0.0.0
可以看到需要我们使用服务器ip+端口号进行访问,注意这样访问需要开启端口
热更新
1 | dart复制代码return [ |
主要使用再开发阶段时使用,不用频繁的手动执行重启命令,建议再生产模式下关闭debug运行
内存数据库
1 | dart复制代码return [ |
先来看下官方的讲解:
由于 PHP
语言不支持多线程,因此 Swoole
使用多进程模式,在多进程模式下存在进程内存隔离,在工作进程内修改 global
全局变量和超全局变量时,在其他进程是无效的。
优势:
- 性能强悍,单线程每秒可读写
200
万次;- 应用代码无需加锁,
Table
内置行锁自旋锁,所有操作均是多线程 / 多进程安全。用户层完全不需要考虑数据同步问题; - 支持多进程,
Table
可以用于多进程之间共享数据; - 使用行锁,而不是全局锁,仅当 2 个进程在同一
CPU
时间,并发读取同一条数据才会进行发生抢锁。
- 应用代码无需加锁,
- 性能强悍,单线程每秒可读写
单看第一条就觉得牛*
配置可参考上述配置
使用:
1 | rust复制代码use use think\swoole\Table; |
返回的$table
就可以使用swoole\Table
的方法了,详细使用文档可参考:wiki.swoole.com/#/memory/ta…
本文转载自: 掘金