سؤال

ولدي تطبيق المؤسسة مع EJB3 وJSF على الخادم Glassfish. بعد تشغيل هذا التطبيق لأكثر من 2 أسابيع أدركت أن لدي مشكلة مع فئة تحميل. أنا لا أعتقد أن هذا هو مشكلة مع permgen. الطبقات تحميل كل مرة عندما أفتح صفحة ولكن بعد ذلك لم تمحى من الذاكرة. هنا هو لقطة أو ذاكرة الخادم الخاص بي:

لقطة

وهكذا، أنا فقط بحاجة الى بعض المؤشرات من كيف يمكن تصحيح هذه المشكلة.

هل كانت مفيدة؟

المحلول

وهناك لماذا هذا النوع من الأمور، وأكثر حساب مؤخرا من مشكلة مماثلة هنا .

jhat قد تساعد على معرفة ما الطبقات تحتل الذاكرة، ثم ابحث عن مرجع الثابتة التي قد تحملهم / أو classloader، ومنع التفريغ الصحيح.

نصائح أخرى

وانها لا تبدو وكأنك إعادة طلبك، التي من شأنها أن تكون الإجابة واضحة. حقا تريد معرفة ما هي تلك الفئات.

والتأمل وXSLT [C] أهدافا واضحة لخلق الطبقات، ولكن هذا يبدو منتظم بشكل لا يصدق. يفترض أن هناك بعض الوقت بناء مكان ذاكرة التخزين المؤقت التي تتسرب بطريقة ما.

وهذا يمكن أن يكون مشكلة مع الإطار الويب الخاص بك JSF (MyFaces، ICEFaces الخ)، إذا كنت تستخدم أحد. لا سيما في ظل حقيقة أن كنت لا إعادة نشر التطبيق، ولكن يحدث ذلك عندما يتم فتح صفحة / مغلقة. أقترح عليك أن تحقق في قضية تعقب المناسب، قبل القيام بالمزيد من التصحيح والتنميط.

وبالإضافة إلى ذلك، يمكنك محاولة لنشر التطبيق على جهازك المحلي، مع مساحة كومة منخفض عمدا، ومحاولة لإعادة إنتاج الذاكرة تسرب باستمرار من خلال التنقل فقط من خلال صفحات الويب من التطبيق. نأمل، عليك أن تكون قادرا على تحقيق بالضبط أي نوع من النتائج العمل في الطبقات الجديدة التي يجري تحميلها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top