2010-09-26 8 views
1

Nous travaillons sur l'une des applications dans lesquelles Apache CXF, Spring est utilisé pour développer des services web. L'application contient maintenant plus de 50 webservices et plus de 300 beans gérés par Spring. Chaque fois que le serveur d'applications est démarré, cela prend plus de 15-20 minutes. (serveur avec RAM 4Go, serveur d'application jboss/tomcat, Linux OS) Y at-il un moyen de réduire le temps de démarrage pris par le serveur.Apache CXF - temps de démarrage

+0

Oui. Branchez un profileur et découvrez ce qui le ralentit. – skaffman

Répondre

1

Connectez définitivement un profileur et déterminez ce qui se passe. Cela semble WAY WAY plus que ce qu'il devrait. Mon sentiment est que c'est essayer d'aller sur Internet ou quelque chose pour les schémas, puis attendre des délais d'attente et autres. C'est la cause normale de ce ralentissement. En plus d'un profileur, l'utilisation de Wireshark ou de quelque chose à surveiller et le trafic sortant serait également une bonne idée. Si tel est le cas, l'utilisation d'un catalogue pour rediriger le trafic vers des copies locales de schémas et de wsdl produirait un énorme avantage.

Questions connexes