发布于 2022-01-13 18:51:29
Greenlet是轻量级的,但它们确实消耗内存。因此,尽管一个进程可以支持的线程数量将远远超过操作系统能够支持的线程数量,但它们仍然要付出代价。因此,池仍然是限制可生成的绿数的有用工具--但它的大小可能比实际线程的限制要大得多。
此外,由于它们的协作多任务处理特性,每个请求的延迟(假设每个新请求都由一个新的绿地处理)将开始增加,因为绿地的数量超过了一定的阈值。在一次允许更多请求与在每个请求都需要越来越多的时间完成时创建糟糕的UX之间有一种权衡。有时最好是限制传入的负载并拒绝新的请求--池是这样做的一个有用方法。
https://stackoverflow.com/questions/70675588
复制相似问题