smo*_*nky 5 java api scaling multithreading
我们有一个系统给出一批请求,对外部第三方API进行相同数量的调用.鉴于这是一个I/O绑定任务,我们目前使用大小为20的缓存线程池来为这些请求提供服务.除此之外,解决方案是:
使用具有更多内核的更少机器(更少上下文切换,能够支持更多并发线程)
要么
利用商品/廉价硬件(披萨盒)使用更多机器
我们每天收到的请求数量大约为数百万.
我们使用的是Java,因此这里的线程是内核,而不是"绿色".
其他要点/想法:
对我来说,您根本不需要更多资源(更大的机器或更多机器),这并不明显。如果您谈论的是一天内最多 1000 万个请求,每个请求最多花费 2 秒,这意味着:
您能否提供更多信息来说明为什么您认为必须做出这一选择?
| 归档时间: |
|
| 查看次数: |
192 次 |
| 最近记录: |