0

我有一些代码,对于每个用户对象,1-2 秒的工作完成,然后等待 60 秒,然后做更多的工作。我的问题是,如果我有几千个用户,除了为每个线程的堆栈提供更多内存之外,每个用户有一个线程(在 60 秒等待期间睡觉)还有其他缺点,而不是有一个小得多的数量线程服务所有用户?

4

1 回答 1

0

除了内存限制之外,您可能会遇到一些限制,例如/proc/sys/kernel/threads-max/proc/sys/vm/max_map_count但否则应该没问题。可能还有其他小的相关开销,但如果它对您有用并且您不希望负载增加以耗尽机器资源,那为什么不呢。我的意思是,如果您没有问题,为什么要修复?

这是一个好主意,无论您采用哪种方法来查看机器在预期的并发用户上限下的行为方式,并确保它有一些应对意外情况的空间。

于 2013-03-29T17:02:56.253 回答