ToFe Geschrieben 27. Mai 2011 Geschrieben 27. Mai 2011 Hallo Es gibt hier seit längerem eine Java/Tomcat-Anwendung, die Probleme macht. Soll heissen "hängen bleiben", riesiger Speicherbrauch, etc. http://www.fachinformatiker.de/linux-unix/146713-speicherverbrauch-udev-sles-10-sp2.html Wenn denn die Anwendung hängt, wurde in der Vergangenheit die gesamte Maschine gebootet (das kriegt das Helpdesk alleine hin). Dann "fliegen aber alle raus", d.h. wenn Anwender sich mühsam eine "interessante" Abfrage zusammenklickt haben, müssen Sie von vorn anfangen. Nun kam die Idee "Loadbalancer" auf, das würde die Anzahl der rausfliegenden Anwender halbieren, wenn man schon mal eine Maschine booten oder zumindest Tomcat neu starten muss. Habt ihr eine vorhandene Anwendung schon mal auf 2,3,4-Maschinen verteilt? The Apache Tomcat Connector - Generic HowTo - LoadBalancer HowTo klingt ja so, als sei das sehr sehr einfach. Die Anwendung als solche anpassen, dass sie besser/stabiler/... läuft, da sitzt der Hersteller seit 6 Monaten dran, ist halt nicht so einfach ... da ist mehrere riesige Oracle-Datenbanken dahinter, mit Geo und und ... Ciao hier mal ein aktuelles top # top top - 12:02:43 up 8 days, 3:46, 4 users, load average: 5.88, 3.59, 2.60 Tasks: 123 total, 2 running, 121 sleeping, 0 stopped, 0 zombie Cpu(s): 93.2%us, 0.2%sy, 3.3%ni, 3.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 66007800k total, 48872532k used, 17135268k free, 241096k buffers Swap: 2104472k total, 40104k used, 2064368k free, 1596340k cached PID PPID USER GROUP PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1949 1 tomcat tomcat 25 0 33.4g 32g 21m S 373 52.4 117:49.06 /usr/lib64/jvm/java-1.6.0/bin/java -Xmx32g -Xms16g -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -verbose:gc -Djava.util.prefs.systemRoo 21069 1 tomcat tomcat 39 15 17.1g 11g 26m S 13 18.0 34:00.17 /usr/lib64/jvm/java-1.6.0/bin/java -Xmx16g -Xms12g -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -verbose:gc -Djava.util.prefs.systemRoo 8605 8603 hsqldb hsqldb 18 0 16.0g 257m 9132 S 0 0.4 9:34.13 /usr/lib64/jvm/java-1.6.0/bin/java -classpath /var/lib/hsqldb/lib/hsqldb.jar org.hsqldb.util.MainInvoker org.hsqldb.Server 5083 4982 mysql mysql 16 0 131m 6844 2428 S 0 0.0 4:47.44 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/mysqld.pid --skip-external-locking --port=3306 --socket=/var/l 362 5224 wwwrun www 15 0 54372 2748 1304 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 443 5224 wwwrun www 16 0 54372 2744 1316 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 554 5224 wwwrun www 16 0 54372 2736 1312 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 579 5224 wwwrun www 16 0 54372 2732 1292 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 580 5224 wwwrun www 15 0 54372 2708 1284 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 659 5224 wwwrun www 16 0 54372 2704 1284 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 661 5224 wwwrun www 15 0 54372 2704 1284 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 662 5224 wwwrun www 15 0 54372 2828 1368 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 663 5224 wwwrun www 16 0 54372 2708 1284 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 664 5224 wwwrun www 15 0 54372 2716 1292 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 665 5224 wwwrun www 15 0 54372 2728 1304 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 666 5224 wwwrun www 15 0 54372 2760 1324 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 671 5224 wwwrun www 16 0 54372 2728 1292 S 0 0.0 0:00.01 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 672 5224 wwwrun www 15 0 54372 2736 1312 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 673 5224 wwwrun www 15 0 54372 2720 1296 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 1158 5224 wwwrun www 16 0 54372 2684 1264 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 1163 5224 wwwrun www 15 0 54372 2724 1300 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 1164 5224 wwwrun www 16 0 54372 2720 1292 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 1199 5224 wwwrun www 16 0 54372 2684 1264 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 1206 5224 wwwrun www 16 0 54372 2752 1308 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 1207 5224 wwwrun www 16 0 54372 2708 1272 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 1209 5224 wwwrun www 16 0 54372 2748 1308 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 1210 5224 wwwrun www 16 0 54372 2704 1284 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 31358 5224 wwwrun www 15 0 54372 2768 1316 S 0 0.0 0:00.02 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 31517 5224 wwwrun www 16 0 54372 2784 1332 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 31548 5224 wwwrun www 15 0 54372 2760 1312 S 0 0.0 0:00.01 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 31906 5224 wwwrun www 16 0 54372 2772 1324 S 0 0.0 0:00.02 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 31947 5224 wwwrun www 16 0 54372 2784 1328 S 0 0.0 0:00.01 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 32002 5224 wwwrun www 15 0 54372 2768 1320 S 0 0.0 0:00.02 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 677 5224 wwwrun www 15 0 54344 2724 1308 S 0 0.0 0:00.01 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 1200 5224 wwwrun www 16 0 54344 2708 1284 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 1201 5224 wwwrun www 15 0 54344 2704 1284 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 1202 5224 wwwrun www 15 0 54344 2708 1284 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 1204 5224 wwwrun www 15 0 54344 2748 1324 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 1263 5224 wwwrun www 16 0 54344 2704 1284 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 1464 5224 wwwrun www 15 0 54344 2708 1284 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 1457 5224 wwwrun www 16 0 54240 2624 1220 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 1463 5224 wwwrun www 15 0 54240 2624 1220 S 0 0.0 0:00.00 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 5224 1 root root 16 0 54240 3624 2304 S 0 0.0 3:55.17 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 20399 5224 wwwrun www 16 0 54240 2044 728 S 0 0.0 0:00.02 /usr/sbin/httpd2-prefork -f /etc/httpd/httpd.conf 1254 5043 root root 16 0 42440 2996 2300 R 0 0.0 0:00.00 sshd: root@pts/2 12106 5043 root root 15 0 42276 2980 2328 S 0 0.0 0:00.01 sshd: root@pts/0 5043 1 root root 16 0 29048 272 164 S 0 0.0 4:56.74 /usr/sbin/sshd -o PidFile=/var/run/sshd.init.pid 5112 1 root mail 16 0 26840 580 400 S 0 0.0 3:36.64 sendmail: accepting connections 5123 5122 mail mail 16 0 26516 1136 320 S 0 0.0 4:14.52 sendmail: running queue: /var/spool/clientmqueue 8603 1 hsqldb hsqldb 18 0 24316 1384 1084 S 0 0.0 0:00.00 su hsqldb -c cd '/var/lib/hsqldb' && echo $$ > '/var/run/hsqldb.pid' && exec '/usr/lib64/jvm/java-1.6.0/bin/java' -classpath '/var/lib/hsqldb/lib/hsqldb.jar Zitieren
flashpixx Geschrieben 27. Mai 2011 Geschrieben 27. Mai 2011 Das Problem ist nicht der Einsatz eines Loadbalancers, sondern die Anwendung / System. Der Ansatz ist somit die Anwendung auf Fehler bzw die Installation des Systems auf Fehler zu prüfen und diese zu beheben, als in eine defekte Struktur noch eine zusätzliche Komponente einzufügen. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.