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,奇了怪
求大佬解答一下
windows下面无法使用多进程模型,性能肯定收到阻碍,建议还是想办法更换系统。我用centos7.3双核4g电脑可以承载10w的链接
感谢回复啊,但是历史遗留问题决定了必须用windows扛1000并发
Windows有多线程版本,你可以找找,没有用过,不知道具体如何,wm还是在linux才是最好的
不知道你必须用win的具体限制在哪
试过win中安装虚拟机,虚拟机装Linux吗
或者docker
http://pecl.php.net/package/event
亲测windows装event可以突破,自己找好对应版本的dll下载。测试1 - 2w连接还是可以正常连接
可以设置转发,再弄一台服务器,将数据转发到Linux服务器就行了。