2016-04-06 14 views
1

Wir verwenden OpenFire für XMPP-Nachrichten. Wir haben einige Speicherprobleme (OutOfMemoryError), und deshalb möchten wir den Speicher erhöhen. Ich weiß, wie man den Speicher mithilfe von VM-Optionen erhöht, und wir konnten den Speicher auf einer 32-Bit-VM auf 1,5 GB erhöhen. aber größere Werte scheinen nicht unterstütztRun Openfire auf 64bit JVM

Wir verwenden eine 32-Bit-VM, da es scheint, 64-Bit-VMs werden nicht auf OpenFire unterstützt. Aber es gibt Gerüchte, einige Leute haben es funktioniert. Aber jedes Mal wenn ich versuche, eine 64-Bit-VM ich eine Fehlermeldung erhalten, dass ein 32-Bit-VM wurde nicht gefunden

ich diese Lösung versucht: https://community.igniterealtime.org/docs/DOC-1331 Aber das funktioniert nicht auf neueren Versionen Openfire

Meine Frage: Gibt es irgendjemand da draußen, der OpenFire auf einer 64bit VM ausführen konnte, wenn ja, wie?

+0

1,5 GB für einen XMPP-Server scheint eher übermäßig. Ich denke, Sie versuchen, ein Symptom zu beheben, anstatt das eigentliche Problem zu finden. Bitte poste einen Stack-Trace und beschreibe deine Situation genauer, zum Beispiel, ob du OpenFire in deinen eigenen Code integrierst, etc. Es besteht eine große Chance, dass das Problem nichts mit OpenFire zu tun hat und unabhängig davon, wie viel Speicher verfügbar ist . So wie es jetzt aussieht, ist Ihre Frage nicht zu verantworten und daher nicht Thema. –

+0

Wir senden tatsächlich (sehr) große Nachrichten über XMPP. Wir erstellen jetzt ein REST-basiertes System, aber bis das beendet ist, möchten wir die Heap-Größe erhöhen, damit OOM weniger auftritt. – bvanvelsen

+0

Was ist eine "sehr große" Nachricht? Wie viele Bytes? –

Antwort

1

Dies ist keine direkte Antwort auf Ihr Speicherproblem, aber XMPP wurde nicht entwickelt, um 20MB Nachrichten zu übermitteln. Sie müssen diese Nachrichten out-of-band übermitteln und XMPP verwenden, um die Übertragung auszuhandeln. Vielleicht möchten Sie in XMPP-Dateiübertragungsspezifikation wie XEP-0234: Jingle File Transfer suchen.