[英]Creating multiples instances in Google App Engine JAVA
我正在使用JAVA測試Google App Engine,並且想測試要並行運行多個實例。 但是,我不知道如何激活多重實例。
我嘗試在不同的瀏覽器中運行此Servlet(也嘗試在不同的計算機上使用不同的IP運行並發調用)
import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.*;
import java.math.*;
public class SimpleServlet extends HttpServlet
{
//A variable that is NOT thread-safe!
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
doPost(req, resp);
}
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
int counter = 0;
resp.getWriter().println("<HTML><BODY>");
resp.getWriter().println(this + ": <br>");
for (int c = 0; c < 10; c++)
{
resp.getWriter().println("Counter = " + counter + "<BR>");
try
{
//Thread.currentThread().sleep( 500);
for (int e=0;e<9999;e++) {
}
Thread.sleep(500);
counter++;
}
catch (InterruptedException exc) {
resp.getWriter().println("I can't sleep<BR>");
}
}
resp.getWriter().println("</BODY></HTML>");
}
}
每個Servlet需要5秒鍾來處理,但是請求被合並到一個實例中,例如,如果我運行10次此Servlet,則需要50秒鍾來處理最后一個。
我嘗試使用:
<threadsafe>true</threadsafe>
但它什么也沒做。
我嘗試更改設置
沒有運氣。
那么,我該怎么辦?
通過設置<threadsafe>true</threadsafe>
,可以使您的應用程序處理同一實例內的並發請求。 因此,如果需要測試應用程序在多個實例處於活動狀態時的行為,則最好禁用此選項。
另外,您可以創建流量生成器以向您的應用發出大量請求,從而導致多個實例的“喚醒”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.