Javaee, alternatywa dla tomcat'a

0

hej,

Posiadam aplikacje webowe napisane w Javaee chodzące na serwerze tomcat, niestety przy dużej liczbie danych do obrobienia przez aplikacje, procesory na serwerze fizycznym odlatują stąd pytanie czy istnieją inne alternatywne ale szybsze (i może bardziej rozbudowane) serwery, które lepiej sobie radzą z obciążeniem niż tomcat?

Pozdrawiam

0
  1. Tomcat to nie serwer aplikacyjny dla javy ee tylko kontener webowy.
  2. Istnieje wiele alternatyw ale jestem na 95% przekonany że problem leży w twoim kodzie, a nie w tomcacie. Odpal profiler i zobacz co ci zjada ten serwer...
0

Wymiana tomcata nic Ci nie da. Wszystko zależy z jakim obciążeniem mamy do czynienia i jaką technologią z czego korzystasz.

U nas tomcat dźwiga 140 requestów na sekundę i procki są na poziomie 4% load avarage. Rozwiązywałem już podobne problemy i zazwyczaj problem leży w samej aplikacji

0

Może drobny offtop, ale takie pytanko: jak sprawdzić ile serwer aplikacyjny ma requestów na sekundę? Najlepiej rozwiązanie niezależne od serwera aplikacyjnego.

0

Test przeprowadzałem na maszynie testowej (parametry analogiczne do serwera produkcyjnego) i zapytanie było tylko jedno, sęk w tym, że aplikacja musi mi przetworzyć 20 tysięcy rekordów wyciągniętych z bazy

0

No to sam widzisz, że zmiana serwera za bardzo się tutaj nie przyda.
20 tysięcy rekordów to nie znów tak dużo. Jakiej czasu odpowiedzi oczekujesz?
Co to znaczy przetworzenie 20 tysięcy rekordów, gdzie odbywa się przetwarzanie w bazie czy na serwerze app?

0

@wlochaty7 ja potrafię ci pokazać kod który będzie przetwarzał 2 rekordy z bazy i zabije ci serwer ;) Nie ilość sie liczy a jakość tego przetwarzania ;)

0
Szczery napisał(a):

Jakiej czasu odpowiedzi oczekujesz?
Co to znaczy przetworzenie 20 tysięcy rekordów, gdzie odbywa się przetwarzanie w bazie czy na serwerze app?

Przetwarzanie jest po stronie serwera, a polega ono na tym ładuje każdy wiersz (na który przypada około 50 pól z bazy) do listy obiektów json i jednocześnie dla niektórych tworze już częściowe kawałki kodu html.
Oczekiwany czas to do 1 minuty maksylanie

0

Czyli 60 sekund na 20 tys wynika z tego ze potrzebujesz wydajności rzędu 3 ms na pozycje - do zrobienia.
Jednak tutaj już by trzeba było zobaczyć kod od przetwarzania

1 użytkowników online, w tym zalogowanych: 0, gości: 1