问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求大神 帮忙 在 windos 下写 python socket 服务器。多线程高并发的,30...

发布网友 发布时间:2022-04-29 18:37

我来回答

1个回答

热心网友 时间:2022-04-18 23:23

多线程高并发不容易。因为python的线程虽然是真线程,不过它有GIL。 所以通常会使用twisted工具,高并发就不是难题了。在linux下更容易。

由于windows下不知道socket的复制。所以不能使用多进程管理多个python实例处理一个端口的请求。

所以建议你走另外一条路,使用nginx之类的代理,再通过wsgi连接。

另外一种办法是使用jython, 这是没有GIL锁的。

不过话说回来,高并发并不取决于语言快慢。而在于处理请求的快慢。 如果你的请求处理速度极快,即使10个线程也可以高并发到3000以上。甚至8000都可以做到。追问嗯,多进程确实是不能用了。我的想法是,实现多线程,异步处理。可是我做的只能并发到1500+就上不去了。怎么实现多个线程,并发3000以上呢,请求处理,不必在意。求代码……

追答并发上不去,不是因为你代码写得不好。是因为你的机器不行啊。你换linux服务器。用localhost连接做测试 ,可以轻松上到8000啊。

不过你用8000线程是不行的。最多几百线程。不过保证每个线程的处理速度。 我们说的并发是指每秒处理多少个。 而不是同时连接8000个。

另外还有一个*。每个进程能打开的文件句柄数有*。你同时让8000个人连接你,就等于你8000个文件句柄打开。所以要将ulimit设置到6万以上。 如果是windows下,也可以,需要用server版,并做相应的设置。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 “一遍”的“遍”拼音怎么写? 刚学习Python, 请问我想写一个简单的脚本,实现客户端和服务器的交互... 怎样用python3.4建立一个双向通信的,监听10用户的socket服务器 Python中用socket编写服务器和客户端。。。 肚子胀气怎么回事?谢谢 肚子总是胀气,吃一点点东西就很饱,怎么回事? 总是腹胀怎么回事 吃点东西肚子就开始胀气 给女友发红包她不收怎么回复她 肚子胀气怎回事? 给女朋友发红包,女朋友没有收还说八字还没一撇怎么能要你的钱怎么回复他? 吃点就胀肚是怎么回事 吃多了胀气怎么办? css如何给标签设置背景色 稍微吃多点就会腹痛腹胀,还会产生很多胀气,请问是怎么了,怎样治 今天是女同学生日,早上发个红包没收,说声谢谢!怎么回复? 稍微吃多一点,肚子就胀气是怎么回事?该怎么办? 吃一点东西就肚子胀气怎么回事 电视机小屏幕放正常,全屏放一下就黑屏了只有声音怎么回事 广东工业大学经济类专业毕业生的就业情况如何? 吃一点东西就会觉得肚子很胀,为什么? 话说socket.io 为何这么叼?python 有类似玩意吗 我一天要写一遍日记 这句话的拼音 一次的拼音是什么 python socket连接局域网出现问题 一次性拼音怎么写? 一行生字,一遍拼音,组一个词怎么写 奶奶再爱我一次拼音怎么写 那一次用拼音怎么拼 :写第12课生字第一行一字一遍带拼音,写在田字格上面。左右写带哪个字,给哪个_百度问一问 八年级语文课后生字词一个抄5遍,重点字的拼音抄一遍是什么意思? 一年级拼音.拼一拼,写一写 过拼音怎么写的拼音 如何学拼音?,步骤需要记哪些资料,记完的如何拼???。 驳这个字念什么,用拼音给写一遍 在微信怎么才会和外国人聊天? 怎么用微信加外国人,微信聊外国人? 怎么看通讯录黑名单 发行债券支付的承销费及担保费金额较大应计入哪个会计科目?求解 玻璃插进肉里怎么弄出来 衣服洗黄了怎么办