Zum Inhalt springen

vorhandene Anwendung nachträglich mit Loadbalancing versehen


Empfohlene Beiträge

Geschrieben

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


Geschrieben

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.

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...