Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hi,

wollte gerade mal einen anderen GC ausprobieren bzw. mit -verbose:gc das log anschauen. Wenn ich die Befehle in der Eingabeaufforderung eingebe kommt dass der Befehl nicht bekannt wäre. Was mache ich falsch ? :)

ja hab mich mittlerweile bestimmt schon 10 Stunden in das Thema eingelesen, nur hab ich leider mit Java keine großen Erfahrungen, außer mal bisschen an der Uni programmiert.

Ziel ist es ein großes ERP-System etwas performanter zu machen. Dazu wollte ich nun zuerst mal den ConcurrentGC auf einem Client testen, da dieser keine/kaum Pausen verursacht und dann wohl für den Anwender den größten Nutzen hat.

Leider scheiterts nun an der Eingabe der Befehle, JConsole, Visual VM usw. läuft ohne Probleme. Aber keine Ahnung warum die Eingabeauffoderung die Befehle nicht kennt, muss ich evtl. noch eine Umgebungsvariable setzen ?!?

Was hast du denn auf der Console eingegeben?

Grundsätzlich wenn du keine Tiefgreifenden Java Kenntnisse hast dann lass es besser am GC Verhalten von Java etwas zu ändern. Denn nur über das GC Verhalten bekommst du keine Anwendung schneller. Hinzu kommt das sich je nach Java JDK/JRE das GC Verhalten unterschiedlich ist und auch die Art und weise wie nicht mehr benötige Objekte markiert werden. Das GC Verhalten und auch andere Einstellungen in den Java Interna solltest du nur vor nehmen wenn du diese Veränderungen auch entsprechenden Messen kannst. Durch profiling und Java Heap-Dump Analysen.

Ziel ist es ein großes ERP-System etwas performanter zu machen.

Und welche Überlegungen führen dazu, gleich beim Garbage Collector anzusetzen?

Wenn die Anwendung langsam ist dann optimiert die Anwendung.

Am Compiler zu spielen bringt keinen Erfolg - da wird nur am Symptom rumgedoktort, das Problem bleibt jedoch bestehen.

Wir betreiben auch ne Anwendung auf ca. 120000 Clients welche ziemlich sicher deutlich größer und mächtiger ist als euer ERP-System, und das Ding läuft sehr performant ohne dass wir am GC gedreht haben.

Wenn du dich in Java nicht auskennst dann lass gleich die Finger davon.

Eine Analyse was langsam ist wäre auch sehr hilfreich. Mit VisualVM/JConsole findet man die Problemstellen nicht, man erkennt nur dass z.B. der Heap oder PermGen immer voll ist.

Nimm mal einen Profiler und schau dir an wo es hakt.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.