2016-04-06 26 views
1

XMPP iletileri için OpenFire kullanıyoruz. Bazı bellek sorunlarımız var (OutOfMemoryError) ve bunun için belleği arttırmak istiyoruz. VM seçeneklerini kullanarak belleği nasıl arttıracağımı biliyorum ve belleği 32bit VM'de 1.5Gb'ye yükseltmeyi başardık. Ancak daha büyük değerler desteklenmiyor gibi görünüyorOpenFire'ı 64bit JVM'de Çalıştır

32bit VM kullanıyoruz, çünkü 64bit VM'ler OpenFire'da desteklenmiyor. Bununla birlikte, bazı insanların çalışmasına dair söylentiler var. https://community.igniterealtime.org/docs/DOC-1331 Ama bu yeni Openfire sürümleri

Sorum çalışmıyor: Ama ne bir 64bit VM bir 32 bit VM

Bu çözümü denedim bulunamadığını bildiren bir hata mesajı alıyorum denemek mi var Orada birileri OpenFire'ı 64bit VM'de çalıştırabiliyorsa, nasıl olur?

+0

Bir XMPP sunucusu için 1,5GB oldukça fazla görünüyor. Bence gerçek problemi bulmak yerine bir semptom çözmeye çalışıyorsun. Lütfen bir yığın takibi gönderin ve durumunuzu OpenFire'ı kendi kodunuza vb. Entegre edip etmediğiniz gibi daha ayrıntılı bir şekilde açıklayın. Sorunun OpenFire ile hiçbir ilgisi olmaması ve ne kadar bellek bulunduğundan bağımsız olarak ortaya çıkması ihtimali vardır. . Şimdi olduğu gibi, sorunuz cevaplandırılamaz ve bu nedenle konu dışıdır. –

+0

Gerçekten XMPP üzerinden çok büyük mesajlar gönderiyoruz. Şimdi bir REST tabanlı sistem oluşturuyoruz, ancak bitene kadar öbek büyüklüğünü artırmak istiyoruz, bu nedenle OOM daha az – bvanvelsen

+0

ortaya çıkıyor "çok büyük" bir mesaj nedir? Kaç bayt? –

cevap

1

Bu, bellek sorununuza doğrudan bir yanıt değildir, ancak XMPP, 20 MB iletiyi iletmek üzere tasarlanmamıştır. Bu mesajları grup dışı aktarmayı düşünmeli ve aktarımı görüşmek için XMPP kullanmalısınız. XEP-0234: Jingle File Transfer gibi XMPP dosya aktarımı belirtimine bakmak isteyebilirsiniz.