Paweł Panasewicz

Paweł Panasewicz Scala Developer

Temat: wydajność SSL EJB3

Hej!

Po skonfigurowaniu JBossa, żeby korzystał z SSL'a bardzo spadła wydajność systemu, z którym mam do czynienia. Dlaczego tak się stało i jak to naprawić?

System oparty jest o architekturę J2EE, EJB3. Z systemu korzystam za pomocą cienkiego klienta, który "woła" metody jednego bezstanowego beana (nazwijmy go fasada). Czytałem, że szyfrowanie jest zasobożerne, jednak w tym przypadku czas renderowania się formatek z danymi w grubym kliencie wzrósł nawet 10 razy.

Przypuszczam, że podczas takiego renderowania wywoływanych jest wiele żądań do kontenera (opakowanych w SSL). Połączenia klienta z serwerem jest bezstanowe i za każdym razem następuje procedura inicjalizacji połączenia (np. wymiany certyfikatów). Koszt stały wielokrotnie powtórzony sumuje się do sporej wartości, co daje niezłego laga :/

Czy da się to jakoś zoptymalizować? Wiem, że można przepisać aplikację, żeby w jednym żądaniu pobierała dane do jednej formatki, ale może da się coś konfiguracyjnie zrobić.

Z góry dzięki za pomysły:)

pozdrawiam,
PawełPaweł Panasewicz edytował(a) ten post dnia 10.05.10 o godzinie 11:47
Paweł Panasewicz

Paweł Panasewicz Scala Developer

Temat: wydajność SSL EJB3

Witam,

Problem został rozwiązany.

Podczas konfiguracji SSL w Jbossie, należało podać parametr invokerDestructionDelay (niestety, którego zazwyczaj nie ma w tutorialach).

Więcej informacji na temat można znaleźć w tym wątku:
https://community.jboss.org/message/368731

Przykładowa konfiguracja SSL'a w jbosie:



<bean name="org.jboss.ejb3.RemotingConnector"
class="org.jboss.remoting.transport.Connector">

<property name="invokerLocator">
<value-factory bean="ServiceBindingManager"
method="getStringBinding">
<parameter>
jboss.remoting:type=Connector,name=DefaultEjb3Connector,handler=ejb3
</parameter>
<parameter>
<null />
</parameter>
<parameter>sslsocket://${jboss.bind.address}:${port}/?timeout=300000&invokerDestructionDelay=300000</parameter>
<parameter>
<null />
</parameter>
<parameter>3843</parameter>
</value-factory>
</property>
<property name="serverConfiguration">
<inject bean="ServerConfiguration" />
</property>
</bean>
Paweł Panasewicz edytował(a) ten post dnia 10.05.10 o godzinie 11:56

Następna dyskusja:

EJB3, login-config.xml i @S...




Wyślij zaproszenie do