Я тестирую Google App Engine с использованием JAVA и хочу протестировать параллельный запуск нескольких экземпляров.Однако я не знаю, как активировать несколько экземпляров.
Я пытался запустить этот сервлет в другом браузере (также я пытался запускать параллельные вызовы на другом компьютере - с другим 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>");
}
}
Каждый сервлет обрабатывал 5 секунд, но запросы объединялись в одном экземпляре, например, если я запускал этот сервлет 10 раз, то последний обрабатывал 50 секунд.
Я пытался использовать:
<threadsafe>true</threadsafe>
но это ничего не делает.
Я пытался изменить настройки
без удачи.
Итак, что я могу сделать?