感觉windows环境可以再优化一下。
webman http://0.0.0.0:8787 4 [ok]
上面的进程数数4无意义,是阻塞的,只会误导人。
应该按照设置的进程数量,自动拆分(类似于慢业务:https://www.workerman.net/doc/webman/others/task.html)
每个端口对应一个进程,端口范围8787~8791。至于怎么负载均衡,由用户自己去使用apache或nginx处理。
webman http://0.0.0.0:8787-8791 4 [ok]
看很多人持否定意见。其实这东西可以写个插件来实现,自动生成一些process
配置文件罢了。如果官方不实现,我也自己实现并分享出来。
composer require ichynul/auto-process
感觉没有必要,nginx在windows下也只有一个进程工作吧
有的集成环境能搞多进程
这个挺高级的,不过搞php项目,我还没用过windows做线上服务器
NGINX出IOCP模型了吗?它一直是SELECT来着,win下表现还不如Apache
windows下可以用另外一个过程的叫
kangle
,唯一的缺点是对中文url支持不行,不怎么更新了。可以不要IIS运行.net web。
https://baike.baidu.com/item/kangle/7139686?fr=aladdin
说实话,windows下我还真没找到个非常好的网站服务器(IIS除外),按理说windows的IOCP要比Linux的epoll效率高,但主流网站服务器几乎都没用到IOCP。。
另外,webman在win下不支持多进程应该主要还是没有fork这个函数,自己扩展进程倒也是一种方案,但估计效率也不高(应该时select模型)。
你也是个人才
多谢夸奖
这是常识,不需要优化
你不会是觉得全世界都没有人会把windows+php用在生产环境。