Ciekawa sprawa, mam tak, mam n serwerów, na każdym z nich mam 2 razy tą samą aplikację zdeployowaną na 2 konteksty na Tomcat'cie.
I teraz jest tak, że przeciętnie dowolny request na pierwszym kontekście potrzebuje na wykonanie 65% czasu który konieczny jest na drugim na to samo ;-)
W pierwszy kontekst jest o 40% więcej uderzeń niż w drugi....
Każdy z kontekstów uderza w inną bazę danych, ale ta sama różnica widoczna jest także na stronach, które nie używają bazy ;-) [acz tu próbka jest malutka]
Jakieś pomysły?
Ja mam pomysły takie:
- baza 1 jest szybsza/lepiej zoptymalizowana niż 2
- ze względu na większą ilość requestów JIT lepiej skompilował 1
- coś w Tomcat'cie
- coś w systemie plików
- przypadek
- cud ;-)
#toBlogger
Podobne postybeta
Darmowy hosting JSP
A może by tak odstawić newsy?
JBoss rozrabiaka ;-)
Przesuwanie space'ów ;-)
Sprawdź godzinę wschodu i zachodu Słońca na komórce ;-)
Primo: gdzie jest ten czas spędzany? Na ściąganiu z bazy czy w kontenerze?
OdpowiedzUsuńJak wynika z kontekstu "dowolny request na pierwszym kontekście potrzebuje na wykonanie" oraz "Każdy z kontekstów uderza w inną bazę danych, ale ta sama różnica widoczna jest także na stronach, które nie używają bazy" ;-) to jest czas requestów mierzony od uderzenia klienta do momentu gdy Tomcat kończy serwować stronę.
Usuń