相关疑难解决方法(0)

有多少线程太多了?

我正在编写一个服务器,当请求传入时,我将每个动作分支到一个线程中.我这样做是因为几乎每个请求都进行数据库查询.我正在使用线程池库来减少线程的构造/销毁.

我的问题是 - 像这样的I/O线程有什么好的截止点?我知道这只是一个粗略的估计,但我们是在说几百个?成千上万的?


编辑:

谢谢大家的回复,似乎我只是要测试它以找出我的线程数上限.问题是:我怎么知道我达到了这个上限?究竟应该测量什么?

performance multithreading threadpool

291
推荐指数
7
解决办法
20万
查看次数

CPython中的全局解释器锁(GIL)是什么?

什么是全球解释器锁,为什么它是一个问题?

围绕从Python中删除GIL已经产生了很多噪音,我想知道为什么这么重要.我自己从未编写过编译器或解释器,所以不要节俭细节,我可能需要他们理解.

python gil python-internals

230
推荐指数
6
解决办法
6万
查看次数

Linux中每个进程的最大线程数?

Linux下进程可以创建的最大线程数是多少?

如何(如果可能)可以修改此值?

linux multithreading

228
推荐指数
9
解决办法
36万
查看次数

multiprocessing.cpu_count 返回错误的内核数

我尝试使用以下代码来确定笔记本电脑的核心数:

import multiprocessing
multiprocessing.cpu_count()
Run Code Online (Sandbox Code Playgroud)

结果是8,但是打开系统报告,可以看到我只有1个4核的CPU。

怎么了cpu_count()

python

6
推荐指数
1
解决办法
3851
查看次数