Liferay démarrage prend beaucoup trop de temps
Je suis nouveau sur Liferay en développement et je suis confronté à des problèmes avec le démarrage de mon Liferay serveur Tomcat. Il faut presque 3 minutes (169048 ms) ce qui est inacceptable pour le développement. J'aimerais descendre à environ une minute.
Ici sont les spécifications de ma machine:
- Intel Core Duo T2300 @ 1.66 GHz
- 4 go de RAM (3,24 GO en cours d'utilisation)
- Windows 7 Enterprise 32 bits avec Service Pack 1
Je suis en utilisant:
- Liferay 6.1.1-ce-ga2 livré avec Tomcat 7
- De l'IDE Eclipse Juno Libération
Afin d'accélérer les choses, j'ai:
- supprimé tous les inutiles portlets de la tomcat\webapps dossier.
- mis la bibliothèque native Tomcat 1.1.24 dans le tomcat\bin
- tordu mon portal-ext.propriétés comme indiqué ci-dessous
#désactiver certains filtres com.liferay.le portail.servlet.les filtres.l'authentification unique.les sae.CASFilter = false com.liferay.le portail.servlet.les filtres.l'authentification unique.ntlm.NtlmFilter = false com.liferay.le portail.servlet.les filtres.l'authentification unique.ntlm.NtlmPostFilter = false com.liferay.le portail.servlet.les filtres.l'authentification unique.opensso.OpenSSOFilter= false com.liferay.le portail.sharepoint.SharepointFilter = false com.liferay.le portail.servlet.les filtres.gzip.GZipFilter = false #désactiver l'indexation des index.sur.démarrage=false
Voici mon journal de démarrage:
Jan 30, 2013 8:39:49 AM org.apache.catalina.de base.AprLifecycleListener init INFO: Chargé AVR basé sur Apache Tomcat bibliothèque Native 1.1.24. Jan 30, 2013 8:39:49 AM org.apache.catalina.de base.AprLifecycleListener init INFO: AVR capacités: IPv6 [vrai], sendfile [vrai], accepter des filtres [false], random [vrai]. Jan 30, 2013 8:39:51 AM org.apache.coyote.AbstractProtocol init INFO: l'Initialisation de ProtocolHandler ["http-avr-8080"] Jan 30, 2013 8:39:51 AM org.apache.coyote.AbstractProtocol init INFO: l'Initialisation de ProtocolHandler ["ajp-avr-8009"] Jan 30, 2013 8:39:51 AM org.apache.catalina.de démarrage.Catalina charge INFO: Initialisation traitées dans 2620 ms Jan 30, 2013 8:39:51 AM org.apache.catalina.de base.StandardService startInternal INFO: à Partir du service de Catalina Jan 30, 2013 8:39:51 AM org.apache.catalina.de base.StandardEngine startInternal INFO: Départ Moteur de Servlet: Apache Tomcat/7.0.27 Jan 30, 2013 8:39:51 AM org.apache.catalina.de démarrage.HostConfig deployDescriptor INFO: descripteur de Déploiement de configuration C:\Liferay\portal-6.1.1-ce-ga2\tomcat-7.0.27\conf\Catalina\localhost\Hi-portlet.xml Jan 30, 2013 8:39:51 AM org.apache.catalina.de démarrage.HostConfig deployDescriptor AVERTISSEMENT: UN docBase C:\Liferay\portal-6.1.1-ce-ga2\tomcat-7.0.27\webapps\Hi-portlet l'intérieur de l'hôte appBase a été spécifié, et sera ignoré Jan 30, 2013 8:39:51 AM org.apache.catalina.de démarrage.SetContextPropertiesRule commencer AVERTISSEMENT: [SetContextPropertiesRule]{Contexte} Paramètre de propriété "source" à " org.eclipse.jst.jee.serveur:Hi-portlet", n'a pas trouver un correspondant de la propriété. Jan 30, 2013 8:39:52 AM org.apache.catalina.de démarrage.HostConfig deployDescriptor INFO: descripteur de Déploiement de configuration C:\Liferay\portal-6.1.1-ce-ga2\tomcat-7.0.27\conf\Catalina\localhost\ROOT.xml Chargement jar:file:/C:/Liferay/portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.propriétés Chargement jar:file:/C:/Liferay/portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.propriétés Chargement file:/C:/Liferay/portail-6.1.1-ce-ga2/portail-ide.propriétés Chargement file:/C:/Liferay/portail-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/classes/portail-développeur.propriétés Chargement file:/C:/Liferay/portail-6.1.1-ce-ga2/portal-ext.propriétés Jan 30, 2013 8:39:59 AM org.apache.catalina.de base.ApplicationContext journal INFO: l'Initialisation de Printemps racine WebApplicationContext 08:40:16,321 INFO [piscine-2-thread-1][DialectDetector:71] Déterminer le dialecte pour le Moteur de Base de données HSQL 2 08:40:16,330 WARN [piscine-2-thread-1][DialectDetector:86] Liferay est configuré pour utiliser Hypersonique que sa base de données. Ne PAS utiliser Hypersonique dans la production. Hypersonic est une base de données incorporée utiles pour le développement et de démonstration qui pratiquent fins. Les paramètres de base de données peut être modifié dans portal-ext.les propriétés. 08:40:16,484 INFO [piscine-2-thread-1][DialectDetector:136] dialecte org.mise en veille prolongée.le dialecte.HSQLDialect Départ Liferay Portal Community Edition 6.1.1 CE GA2 (Paton Construction /6101 /le 31 juillet 2012) 08:41:36,974 INFO [piscine-2-thread-1][BaseDB:452] de la Base de données prend en charge la casse des requêtes 08:41:37,828 INFO [piscine-2-thread-1][ServerDetector:154] Server prend en charge le déploiement à chaud 08:41:37,850 INFO [piscine-2-thread-1][PluginPackageUtil:1030] la Lecture plugin forfait pour le contexte de la racine 08:42:19,657 INFO [piscine-2-thread-1][AutoDeployDir:106] Auto deploy scanner commencé pour C:\Liferay\portal-6.1.1-ce-ga2\deploy 08:42:24,410 INFO [piscine-2-thread-1][HotDeployImpl:178] le Déploiement de Hi-portlet à partir de la file d'attente 08:42:24,415 INFO [piscine-2-thread-1][PluginPackageUtil:1033] la Lecture package de plugin pour Hi-portlet Jan 30, 2013 8:42:24 AM org.apache.catalina.de base.ApplicationContext journal INFO: l'Initialisation de Printemps racine WebApplicationContext Jan 30, 2013 8:42:30 org.apache.catalina.de base.ApplicationContext journal INFO: l'Initialisation de Printemps FrameworkServlet 'accès distant Servlet' Jan 30, 2013 8:42:34 AM org.apache.catalina.de démarrage.HostConfig deployDirectory INFO: Déploiement de l'application web directory C:\Liferay\portal-6.1.1-ce-ga2\tomcat-7.0.27\webapps\resources-importer-web 08:42:35,522 INFO [piscine-2-thread-1][HotDeployImpl:178] le Déploiement des ressources-importateur-web à partir de la file d'attente 08:42:35,523 INFO [piscine-2-thread-1][PluginPackageUtil:1033] la Lecture package de plugin pour les ressources-importateur-web Jan 30, 2013 8:42:36 AM org.apache.catalina.de base.ApplicationContext journal INFO: l'Initialisation de Printemps racine WebApplicationContext Jan 30, 2013 8:42:36 AM org.apache.catalina.de démarrage.HostConfig deployDirectory INFO: Déploiement de l'application web directory C:\Liferay\portal-6.1.1-ce-ga2\tomcat-7.0.27\webapps\welcome-theme 08:42:36,609 INFO [piscine-2-thread-1][HotDeployEvent:109] Plugin de bienvenue-thème requiert des ressources-importateur-web 08:42:37,305 INFO [piscine-2-thread-1][HotDeployImpl:178] le Déploiement de bienvenue-thème de la file d'attente 08:42:37,306 INFO [piscine-2-thread-1][PluginPackageUtil:1033] la Lecture plugin package de bienvenue-thème Jan 30, 2013 8:42:37 AM org.apache.catalina.de base.ApplicationContext journal INFO: l'Initialisation de Printemps racine WebApplicationContext 08:42:37,787 INFO [piscine-2-thread-1][ThemeHotDeployListener:87] Enregistrement thèmes de bienvenue-thème 08:42:39,764 INFO [piscine-2-thread-1][ThemeHotDeployListener:100] 1 thème de bienvenue-le thème est disponible pour une utilisation Jan 30, 2013 8:42:40 AM org.apache.coyote.AbstractProtocol commencer INFO: Départ ProtocolHandler ["http-avr-8080"] 08:42:40,167 INFO [liferay/hot_deploy-1][HotDeployMessageListener:142] Groupe ou de l'ensemble de disposition prototype existe déjà pour l'entreprise liferay.com Jan 30, 2013 8:42:40 AM org.apache.coyote.AbstractProtocol commencer INFO: Départ ProtocolHandler ["ajp-avr-8009"] Jan 30, 2013 8:42:40 AM org.apache.catalina.de démarrage.Catalina commencer INFO: démarrage du Serveur en 169048 ms
Des suggestions?
en théorie, je pense que vous ne devriez pas avoir à redémarrer votre Liferay serveur que beaucoup, en raison de la réaffectation de portlets etc. De quoi êtes-vous le développement qui a un grand besoin pour les redémarrages?
En fait, je ne suis pas de redémarrer le serveur très souvent grâce à la fonction de déploiement à chaud. C'est tellement ennuyeux lorsque vous démarrez chaque matin.
4 GO est un peu limitée pour exécuter un local liferay & votre ide + os + d'autres applications sur le même ordinateur..., vous pouvez supprimer les portlets que vous n'utilisez pas, mais quand même ...
Il n'y a plus rien à enlever à l'exception de l'accueil-thème. Je pense que je vais mieux vaut laisser intacte. Mais vos avez raison au sujet de la RAM. Peut-être que mon système est tout simplement trop lent pour cette installation.
Je pense que c'est normal pour le Portail pour l'emporter partout autour de 2 à 3 minutes pour les start-up. Depuis, il initialise les registres et tant de choses. Je voudrais juste dire, Bienvenue dans le monde des Portails! 😀
En fait, je ne suis pas de redémarrer le serveur très souvent grâce à la fonction de déploiement à chaud. C'est tellement ennuyeux lorsque vous démarrez chaque matin.
4 GO est un peu limitée pour exécuter un local liferay & votre ide + os + d'autres applications sur le même ordinateur..., vous pouvez supprimer les portlets que vous n'utilisez pas, mais quand même ...
Il n'y a plus rien à enlever à l'exception de l'accueil-thème. Je pense que je vais mieux vaut laisser intacte. Mais vos avez raison au sujet de la RAM. Peut-être que mon système est tout simplement trop lent pour cette installation.
Je pense que c'est normal pour le Portail pour l'emporter partout autour de 2 à 3 minutes pour les start-up. Depuis, il initialise les registres et tant de choses. Je voudrais juste dire, Bienvenue dans le monde des Portails! 😀
OriginalL'auteur FeinesFabi | 2013-01-30
Vous devez vous connecter pour publier un commentaire.
Les commentaires déjà donné quelques conseils. Je dirais, la question la plus importante est de vérifier si la mémoire virtuelle (paging) est utilisé dès que le système d'exploitation à la page de la mémoire sur le disque, vous avez perdu: Il y a potentiellement un énorme gain de performance.
Lorsque vous mettez à niveau votre mémoire (par exemple, si vous frappez la mémoire virtuelle), vous pourriez envisager la mise à niveau de l'OS, un OS 64 bits - 32 bits ne s'adresse qu'à la 4G et vous pourriez frapper les limites avec appserver mémoire de chaque processus ne peut obtenir une quantité limitée de mémoire.
Vous pouvez également tester si Liferay démarre plus vite avant d'exécuter de nombreuses autres applications - c'est une autre indication que vous êtes confronté à un problème de mémoire.
L'option SSD permettra d'accélérer votre système, mais pour un prix beaucoup plus élevé que la RAM. Aussi, la mémoire virtuelle sur un disque SSD n'est pas vraiment recommandé - il une usure de la voiture plus rapide. Et au lieu d'utiliser la mémoire virtuelle sur un disque SSD, plutôt de ne pas utiliser la mémoire virtuelle, ce sera plus rapide ET moins cher.
oups - j'ai complètement raté la seule pièce de l'information - c'était trop évident. Désolé. Oui: La Mise À Niveau. Et comme le temps passe vite, je voudrais examiner à partir de 8 GO minimum, avec quelques places de libre pour plus d'extension en cas de besoin. Personnellement, je pense que la mémoire est toujours la peine d'être prolongée de certains facteurs (pouvoirs) de 2 - application à la consommation de la mémoire est exponentielle.
OriginalL'auteur Olaf Kock
Ce problème est résolu par la mise à niveau vers Liferay 7.
Alors que Liferay 7 ne démarre plus vite, les développeurs ont vraiment jamais besoin de le redémarrer, car tout peut être remplacée par le déploiement de nouveaux composants OSGi. C'est en fait la plus grande différence entre Liferay 6 et Liferay 7.
J'ai été en développement pendant un Liferay 7 pour 3 mois, y compris de très profond à la personnalisation (par exemple l'interception de toutes les lectures de fichier pour vérification), et n'ont jamais eu besoin de redémarrer le Liferay serveur.
Intéressant! Merci de poster une réponse en précisant que la JVM de configuration, merci! 🙂
OriginalL'auteur Nicolas Raoul
La vitesse du serveur dépend d'un bien configuré JVM (de mémoire, garbage collector, etc) et Tomcat connecteur pool de threads. en fonction des ressources de serveur disponibles. Liferay fournir une configuration recommandée:
Au-dessus de la JVM sont les paramètres de formuler un point de départ pour votre
l'optimisation des performances. Chaque système final paramètres varient en raison d'une variété de
facteurs, y compris le nombre d'utilisateurs actuels et de la vitesse des transactions.
Dans des serveurs tomcat-vous définir cette configuration comme CATALINA_OPTS variable d'environnement /[tomcat_server]/bin/setenv.[sh ou de chauve-souris] fichier.
OriginalL'auteur atrujillofalcon