簡體   English   中英

Tomcat 7和Jersey RESTful Web服務上的多個請求

[英]Multi requests on Tomcat 7 and Jersey RESTful web services

我使用Tomcat 7和Jersey(Java)創建了一個簡單的Web服務。 在每個API中,我都使用PhantomJs來模擬Web瀏覽。

我想知道什么是使該產品工業化的最佳解決方案,例如,假設您同時請求300-400個Web服務所提供的API的請求,並且可以訪問具有4個Xeon處理器(每個處理器具有8個核心和16個線程)的服務器,具有64 GB RAM和600 GB存儲空間。

我必須在Tomcat中使用線程池嗎? 或其他解決方案?

通常,這取決於您的用戶情況,例如:是調用數據庫還是只是在內存中執行某些操作然后返回。 通用規則是“更多線程不等於更好的吞吐量”

Comsat-它允許您根據需要在Tomcat / Jersey上創建盡可能多的(輕量)線程。

不確定“ PhantomJs如何工作”。 一般而言,它取決於您的吞吐量期望值以及您手動操作多少台服務器。

我認為的建議是:

  1. 找到一種評估您的應用程序的方法(Nagios,JMX等)
  2. 選擇一個可擴展的解決方案,一旦發現存在吞吐量問題,就可以進行更新。
  3. 從簡單開始,找到一個可以很好地與任何RESTFul框架集成的容器。 谷歌的文檔,看看是否有參考和博客。

檢查一下:在Tomcat中為Jersey啟用異步支持(NIO): http : //peter-braun.org/2013/04/asynchronous-processing-from-servlet-3-0-to-jax-rs-2-0 /

暫無
暫無

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

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