jsf a przeciazenie serwera

0

Hej,

Piszę aplikację w jsfie, w której użytkownik może robić m.in proste operacje na obrazkach - rotacja, skalowanie itp. Chciałem się dowiedzieć jak bardzo będzie to zamulało serwer - ilu użytkowników na raz będzie mogło sobie manipulować obrazkiem jednocześnie. Lepszy pod tym względem byłby chyba flex bo tam transformacje wykonywane byłyby po stronie klienta. Jeśli gadam głupoty to wybaczcie ale się nie znam i dlatego pytam:)

0

No to może skorzystaj z JavyFX, działa ona bardziej po stronie klienta. JSF jest do pupy :)

Poza tym wydajność JSF nie ma tu wiele do rzeczy bo przecież skalowanie obrazka nie jest napisane w czymś JSFowym.

0

No manipulacja obrazkiem to java2d:) ale tak ogólnie mi chodzi czy dałoby rade czy siądzie 20 użytkowników i serwer kaput:D

0

@TomekGoscGosc, takie rzeczy tylko po stronie użyszkodnika. Chyba, że masz serwerownie po wujku Googlu. Względnie umiesz przepiąć Java2d na jakieś szybkie rozwiązanie w C.

0

Hehe tak też myślałem, dzięki za info:)

0

pewnie ze flash to idealne rozwiązanie, i nie słuchaj kogoś kto mówi ze flash jest wolny bo w obliczeniach numerycznych jest na równi a czasem przegina jave:) + to ile aplety się inicjalizacje to nie mam pytań :) a javaFX to kazdy wie ze to nie wypał tak jak silverlight i nikt powazny tego nie uzywa, ja poza przykładami na stronce Suna nigdzie javyFX nie widziałem w polskim internecie:)

0

No to muszę się przesiąćć na flexa w tym przypadku;) A tak znowu z ciekawości...:) Powiedzmy,że mamy jakąś aplikację w jsf, użytkowników coraz to przybywa i serwer jest bliski śmierci naturalnej - Co wtedy?
Dostawiamy kolejny serwer i dzielimy połączenia na dwa serwery? Wystarczy jakieś hasło, żebym mógł coś poczytać. Przeglądałem już trochę - Balance The Load On Web Servers - oprogramowanie na serwerze (load balancers) .

0

Google App Engine ma kilka prostych transformacji w standardzie: http://code.google.com/intl/pl-PL/appengine/docs/java/images/overview.html

0

@TomekGoscGosc, haseł jest wiele... chyba najpopularniejsze obecnie będzie brzmiało Cloud Computing (czyli po ludzku klaster dynamiczny z interfejsem przyjaznym adminowi).

Ja powiem tak. Ostatnio trochę testowaliśmy klastry JBossa i automatyczne klastrowanie działa (serwery muszą być w jednej podsieci) nieźle. Wydajność nie dostała jakiegoś super wzrostu jak by czysty testosteron waliła, ale jest lepiej.

Z innej strony jeżeli aplikacja zaczyna dogorywać to warto zrobić audyt pod kątem wydajności. Czasami zdarzają się różnego typu "potworki" w kodzie, które powodują, że przy dużym obciążeniu aplikacja zaczyna się walić. Jakieś dodawanie stringów jako kluczy głównych, jakieś nadużywanie operatora new. Zapinasz się wtedy za pomocą visualvm (jest w każdym JDK) do procesu serwera i patrzysz co jest nie tak. Później to poprawiasz i znowu patrzysz.

0

dzieki ;-)

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