سؤال

أقوم بضبط الأداء عن نظام Tomcat الخاص بنا يعمل على أجهزة SPARC. يمنح لنا JVM 32 بت ذاكرة كافية في الوقت الحالي، لكننا سنبدأ في استخدام Terracotta لشريط الخادم حتى الذاكرة الإضافية التي يمكن أن تكون هناك حاجة لعروض JVM 64 بت قريبا.

بالإضافة إلى بطة أكبر للذاكرة، ينتقل إلى JVM 64 بت على سبارك ينتج عن عقوبة الأداء. تظهر هذه الأسئلة الشائعة أداء 10٪ - 20٪ من الإصدار 1.4 من JVM 64 بت على SPARC:

http://java.sun.com/docs/hotspot/hotspotfaq.html#64bit_performance.

أنا غير مهتم بأخذ أداء 10٪ - 20٪ ضرب إذا كنت أستطيع تجنب ذلك. كانت هناك مناقشة باستخدام نهج هجين 32 بت / 64 بت لتجنب هذه المشكلة، لذا ربما لا يحتوي 1.6 JVM على الأداء الذي ضربه أن 1.4 JVM كان:

http://blog.juma.me.uk/2008/10/14/32-bit-or-64-bit-jvm-how-about-a-hybrid/

هل لدى أي شخص مقاييس الأداء الحالية للانتقال من JVM 32 بت إلى JVM 64 بت باستخدام الإصدار 1.6 على SPARC؟

شكرا.

عميد

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

المحلول

فيما يلي بعض النتائج بناء على عملاء اختبار يدعون بضعة خدمات الويب الخاصة بنا تعمل على Tomcat 5.5 على Solaris باستخدام إصدارات 64 بت و 32 بت من JDK 1.6.0_13.

أسفرت JVM 64 بت عن مستوى أداء حوالي 7٪ عند استخدام الإعدادات الافتراضية على Tomcat 5.5. عندما تضاعفت معلمات Tomcat قبول و MaxThrads إلى 1000 كل أداء ضرب ل JVM 64 بت أقل من 1٪. قد يكون هذا لأن المواضيع 1000 تتوافق مع عدد عملاء الاختبارات المتزامنة كنت أستخدمها في الاختبارات.

خفض تغيير هذه المعلمات الأوقات لكل من JVMS 32 بت و 64 بت، لكن JVM 64 بت أظهر تحسنا أكبر في الأداء.

قد تختلف المسافة المقطوعة بالرغم من ذلك.

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