簡體   English   中英

在Google App Engine JAVA中創建多個實例

[英]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.

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