سؤال

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

هل يعرف أي شخص النفقات العامة المعتادة لبرنامج Yourkit؟ أو هل واجه أي شخص أي مشاكل في تشغيل YouRkit في بيئة الإنتاج؟

أنا أركض YouRkit لجافا. الخادم الذي أقوم به في التنميط هو RedHat يعمل JBoss 4.

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

المحلول

لقد استخدمت yourkit في الإنتاج ولكن على خادم tomcat. إنه يعمل بشكل جيد ولم نلاحظ أي نفقات كبيرة في الأداء.

كان لدينا العديد من مثيلات خادم Tomcat الذي يعمل خلف موازن التحميل. لذلك نضع YouRkit على أحد الخوادم والأشياء تعمل بشكل جيد.

نصائح أخرى

لأحرف أي شخص يتساءل: في البداية كان لدينا بالفعل مشكلات غريبة في الأداء ، والتي لم نتمكن من وضعها لفترة طويلة.

لذلك قمنا بتثبيت YouRkit على خوادم الإنتاج الخاصة بنا (Tomcat) وعلقت القياس عن بعد (DisableExceptionTelemetry ، ArmableStackTelemetry) كما ينصح. ثم بدأنا في ضبط مجموعة القمامة ولكن هذا لا يبدو أنه يحدث أي فرق. لا يزال من وقت لآخر بشكل عشوائي سيبدأ أحد الخوادم في إظهار أداء سيء حقيقي. في بعض الأحيان ، تعافى من تلقاء نفسه ، وكانت إعادة التشغيل هي الحل الوحيد في كثير من الأحيان.

بعد الكثير من تصحيح الأخطاء وقراءة السجل ، وجدنا بعض الفترات المرجعية الطويلة للغاية فيما يتعلق بالمراجع الضعيفة JNI في سجل GC. يبدو أن تحقيقات Yourkit تعبث مع ذلك بطريقة أو بأخرى.

بعد تعطيل التحقيقات أيضًا (بنيت interprobes = لا شيء) ، عاد كل شيء إلى طبيعته. لقد قام ضبط تكوين GC بحل مشكلات الأداء الأولية لدينا بالفعل ، ولكن ترك تحقيقات YouRkit Active قد خلق مشكلة جديدة ، والتي كانت متشابهة للغاية ، لدرجة أننا لم نتمكن من معرفة ذلك.

انظر هنا لمزيد من التفاصيل:
Java G1 GC معالجة الكائنات المرجعية تعمل بطيئة

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

ونحن نستخدم JConsole في خادم الإنتاج لمراقبة موارد الخادم مثل وحدة المعالجة المركزية والذاكرة والمواضيع.

إنه مفيد حقًا.

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