windows环境多进程优化建议

ichynul

感觉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

https://github.com/ichynul/auto-process

1032 4 1
4个回答

鲁达

感觉没有必要,nginx在windows下也只有一个进程工作吧

ichynul

  • 鲁达 2023-03-16

    这个挺高级的,不过搞php项目,我还没用过windows做线上服务器

  • 深林孤鹰 2023-03-16

    NGINX出IOCP模型了吗?它一直是SELECT来着,win下表现还不如Apache

  • ichynul 2023-03-17

    windows下可以用另外一个过程的叫kangle,唯一的缺点是对中文url支持不行,不怎么更新了。
    可以不要IIS运行.net web。

    https://baike.baidu.com/item/kangle/7139686?fr=aladdin

  • 深林孤鹰 2023-03-17

    说实话,windows下我还真没找到个非常好的网站服务器(IIS除外),按理说windows的IOCP要比Linux的epoll效率高,但主流网站服务器几乎都没用到IOCP。。
    另外,webman在win下不支持多进程应该主要还是没有fork这个函数,自己扩展进程倒也是一种方案,但估计效率也不高(应该时select模型)。

luohonen

你也是个人才

smart

这是常识,不需要优化

  • ichynul 2023-03-17

    你不会是觉得全世界都没有人会把windows+php用在生产环境。

年代过于久远,无法发表回答
🔝