windows 下并发高于255个应如何配置?

ajie

PS:大佬们,我披星戴月搞了一个周了,实在没办法了,能帮我解决 windows下并发 1000这个需求,我发1到2k的红包,拜托了
 请教前辈们,如果因为业务遗留问题,必须使用windows服务器,并发为1000+
应如何配置服务?
 
仔细看过了手册,讲的都是linux的调优,下载了php5和对应的libevent,总是报error3的错误。头大了
在线等~~
 
使用版本  gateway-worker
const VERSION = '3.0.12';
 
安装了php5.5的libevent后报错:
SendBufferToWorker fail. The connections between Gateway and BusinessWorker are not ready. See http://wiki.workerman.net/Error3
取消libevent引用就正常,奇怪
 

自己调试了一会,发现加载了libevent后,下面的监听不会被触发

// 设置内部监听的相关回调
        $this->_innerTcpWorker->onMessage = array($this, 'onWorkerMessage');

向php5.5安装了libevent0.0.5,phpinfo却显示0.0.4,奇了怪

3497 6 0
6个回答

ajie

求大佬解答一下

  • 暂无评论
longhaishan

windows下面无法使用多进程模型,性能肯定收到阻碍,建议还是想办法更换系统。我用centos7.3双核4g电脑可以承载10w的链接
 

  • ajie 2019-01-29

    感谢回复啊,但是历史遗留问题决定了必须用windows扛1000并发

黑小马

Windows有多线程版本,你可以找找,没有用过,不知道具体如何,wm还是在linux才是最好的

  • 暂无评论
zhyt0520

不知道你必须用win的具体限制在哪
试过win中安装虚拟机,虚拟机装Linux吗
或者docker

  • 暂无评论
wsad7900031

http://pecl.php.net/package/event
亲测windows装event可以突破,自己找好对应版本的dll下载。测试1 - 2w连接还是可以正常连接

  • 暂无评论
demo

可以设置转发,再弄一台服务器,将数据转发到Linux服务器就行了。

  • 暂无评论
年代过于久远,无法发表回答
🔝