Wzory na obliczanie zopotrzebowań na serwery aplikacyjne

0

Cześć!
Potrzebuję wzoru (lub jakiegoś ciekawego odniesienia w sieci), który powie mi ile instancji jBoss-a (np. wercja 6.1) mam postawić i ewentualnie na ilu klastrach dla danych wejściowych typu:

  • maksymalna ilość użytkowników jednoczesnych
  • rodzaj wykonywanych operacji (oczywiście to ciężko będzie zmierzyć, ale może jakieś przybliżenia są)
  • charakterystyki maszyn
    Oczywiście nie oczekuje jakiegoś super dokładnego rozwiązania, bo to jest niemożliwe do osiągnięcia, ale jakiś wskazówek jak to obliczać, przybliżać etc. Jak ktoś z Was kiedyś miał podobny problem i się nim zajmował to będę wdzięczny jak podzieli się ze mną wiedzą. dzięki i pozdrawiam
0

Ale to przecież zależy od aplikacji które na tych serwerach postawisz...

0

To wiem, ale potrzebuję jak najlepszego przybliżenia dla zadanych warunków wstępnych. Nie chce tego robić na pałę, dlatego potrzebuję artykułu czy kawałka jakiejś fajnej analizy, która mogłaby mi pomóc w określeniu moich potrzeb. Na JBossie stawiłem tylko jakieś pierdółkowe web serwisy, więc nie mam pojęcia jak się JBoss zachowa jak będzie miał do obsłużenia na przykład 2500 jednoczesnych userów? Nie wiem też czy nie będę musiał w takiej sytuacji jakoś go zwielokrotnić? W sumie to mało wiem :(

0

Ale twoje pytanie jest bez sensu. Po co 2500 osób miałoby jednocześnie korzystać z JBossa? o_O Rozumiem że nadal chodzi ci o korzystanie z aplikacji postawionej na JBossie? Niestety takiej analizy nie znajdziesz, bo to zależy od postawionej aplikacji i już.

0

Nie. Pytanie nie jest bez sensu, po prostu nie znajdziesz na nie jednoznacznej odpowiedzi. Wyobraź sobie sytuację, w której masz jakąś mega dużą aplikację produkcyjną (postawioną właśnie na Jboss-ie, albo na kilku node-ach) w firmie i w ciągu dnia przez 8 godzin pracy 2500 ludzi z niej bez przerwy korzysta(bo na przykład wprowadzają jakieś dane). Jest to pewny warunek wstępny, który często pojawia się w SIWZ-ach.

Co do drugiego to się chyba muszę zgodzić. Raczej do tematu trzeba podejść empirycznie, a żadnej analizy w sieci nie dostanę. Problemów z tym jest dużo, bo badając temat trzeba wiedzieć:

  • ilu userów będzie siedziało na aplikacji (bo pewnie jakieś cache-e, pule trzeba będzie skonfigurować? - nie wiem do końca)
  • ilość będzie requestów na dzień
  • przepustowość łącza
  • hardware
  • czy JBoss chodzi na 32-czy 64 bitowej Javie
  • Jaka dokładnie wersja jest tej Javy
  • Jaki jest OS?
  • Jaka wersja JBoss-a?
  • Czy dużo waży plik WAR-owy (lub EAR)?
  • Jakie technologie zostały użyte w samej aplikacji (czy jakieś Springi, JSFy czy może coś mega ciężkiego)?
    i pewnie wiele wiele innych warunków wstępnych, o których nie mam pojęcia i nigdy nie będę miał.

Spoko...to dzięki Shalom, że utwierdziłeś mnie przekonaniu, że jest to niewykolne. pzdr

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