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