簡體   English   中英

WEB應用程序中的緩存線程池性能

[英]Cached Thread Pool performance in WEB application

我有Spring Boot Application

它使用foreach中的restTemplate向其他服務器(副本)發送請求。 唯一不同的是-網址。

我認為在這種情況下,我應該使用ExecutorService.newCachedThreadPool()代替foreach。

1。我有一些@ Controllers具有相同的邏輯。 我應該為應用程序使用單個ExecutorService還是為每個@ Controller自己的ExecutorService
2 ThreadPool行為-如果已達到最大大小,則沒有空閑線程,並且隊列已滿,將啟動拒絕策略。
我可以檢查它還是僅處理異常?

如果您有這樣的情況

一個應用程序在不同URL上的多個實例

AppInstance1 => localhost:8881
AppInstance2 => localhost:8882
...
AppInstanceN => localhost:888N

現在,您可以在通用網址上定位所有這些App,

http://localhost/

您可以使用任何負載均衡器,例如Nginx

什么負載均衡器會根據配置的算法將您的請求重定向到其他服務器

例如。 循環賽

因此,當用戶點擊http://localhost/user/1

AppInstance1AppInstance2 .. AppInstance2此請求

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM