windows 下是否可以使用类似于swoole的cygwin64的解决方案呢?

Ace华

windows 下是否可以使用类似于swoole的cygwin64的解决方案呢?

swoole出了windows版本,使用的是cygwin64,windows用户使用cygwin64是否可以可靠运行webman呢?
刚才已经测试将swoole-cli-v5.0.2-cygwin-x64 版本的swoole-cli.exe运行webman,成功跑了起来,读取数据库,渲染模板都是正常的。运行命令如下:

swoole-cli.exe start.php start

运行控制台输出如下:

Workerman[D:\4.PHP\Code\webman-admin-official\webman\start.php] start in DEBUG mode
------------------------------------------- WORKERMAN --------------------------------------------
Workerman version:4.1.9          PHP version:8.1.12           Event-Loop:\Workerman\Events\Select
-------------------------------------------- WORKERS ---------------------------------------------
proto   user             worker          listen                 processes    status           
tcp     Administrator    webman          http://0.0.0.0:8787    8             [OK]            
tcp     Administrator    monitor         none                   1             [OK]            
--------------------------------------------------------------------------------------------------
Press Ctrl+C to stop. Start success.

访问网站正常,并且使用并发测试工具,可以显著的提高并发量,而不会报select 256那个警告。
不知道这样对windows用户是不是一种解决方案呢?请大佬赐教。

713 1 1
1个回答

walkor

windows下进程数设置是无效的,虽然突破了select 256限制,但是实际上是一个进程。
不过你可以尝试 https://www.workerman.net/plugin/113 这个插件,通过设置多个端口开启多个进程

  • Ace华 2023-03-30

    不是呀,我用的是swooli-cli cygwin呀,还是单进程吗???

  • ichynul 2023-03-31

    输出DIRECTORY_SEPARATOR这个常量看看是\还是/

  • Ace华 2023-03-31

    测试了,是 /

  • Ace华 2023-03-31

    说明系统是在cygwin下跑的,带pcntl库

  • walkor 2023-03-31

    那应该没问题,目前看应该是workerman或者webman再windows下最好的部署方案

  • Ace华 2023-03-31

    可是,我并不想有swoole库,官方不知道能否像swoole一样,编译一个类似的cygwin一样的,webman特定的webman-cli呢?

  • walkor 2023-03-31

    官方这边没有时间做

  • Ace华 2023-03-31

    好哒,不知道这种方案能否推荐一下给windows的用户

  • walkor 2023-03-31

    目前不知道稳定性如何

  • Ace华 2023-03-31

    噢噢有道理,那我后面正式项目测试一下使用这个

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