[英]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
AppInstance1
或AppInstance2
.. AppInstance2
此請求
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.