Javaee, alternatywa dla tomcat'a

Odpowiedz Nowy wątek
2015-02-24 17:14
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

Pozostało 580 znaków

2015-02-24 17:31
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...

Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

2015-02-24 18:10
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

Pozostało 580 znaków

2015-02-24 19:07
JuniorDeveloper
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.

Dla aplikacji stojącej w sieci kody google analitycs. Dla wewnętrznej stojącej za NGINX analizator logów np. http://goaccess.io/ - Koziołek 2015-02-25 11:32

Pozostało 580 znaków

2015-02-24 21:31
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

Pozostało 580 znaków

2015-02-24 21:37
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?

edytowany 1x, ostatnio: Szczery, 2015-02-24 21:37

Pozostało 580 znaków

2015-02-24 21:51
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 ;)


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

2015-02-24 22:24
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

Pozostało 580 znaków

2015-02-25 07:20
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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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