繁体   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