发布网友 发布时间:2022-04-29 18:37
共1个回答
热心网友 时间:2022-04-18 23:23
多线程高并发不容易。因为python的线程虽然是真线程,不过它有GIL。 所以通常会使用twisted工具,高并发就不是难题了。在linux下更容易。追答并发上不去,不是因为你代码写得不好。是因为你的机器不行啊。你换linux服务器。用localhost连接做测试 ,可以轻松上到8000啊。
不过你用8000线程是不行的。最多几百线程。不过保证每个线程的处理速度。 我们说的并发是指每秒处理多少个。 而不是同时连接8000个。
另外还有一个*。每个进程能打开的文件句柄数有*。你同时让8000个人连接你,就等于你8000个文件句柄打开。所以要将ulimit设置到6万以上。 如果是windows下,也可以,需要用server版,并做相应的设置。