يمكن أن تكون الرسوم البيانية باللهب مفيدة لتصور ناتج أداة التنميط:
http://www.brendangregg.com/flamegraphs.html
https://github.com/brendangregg/FlameGraph
أتذكر الدردشة مع danielmitterdorfer حول هذا منذ فترة. سيكون من المثير للاهتمام التفكير في كيفية تخزين بيانات التنميط في Elasticsearch وتصورها في تصور Kibana الأصلي مثل هذا.
نسخة إلى:alexfrancoeurthomasneirynck
كنت أرغب في تخزين ملفات التعريف منذ ذلك الحين إلى الأبد. الآن بعد أن أصبحت في Elastic ، اعتقدت أنني سأفعل شيئًا حيال ذلك. لقد بدأت في Beat جديد يجمع ملفات تعريف pprof : https://github.com/axw/pprofbeat.
(هذه أول تجربة حقيقية لي في ES و Beats ، لذا ربما لا يكون تنسيق البيانات رائعًا - لكنه شيء ما.)
أهتم في الغالب بتوصيف برامج Go ، وهو أمر بسيط جدًا: استيراد حزمة قياسية ، ويمكنك كشف بيانات وحدة المعالجة المركزية والملف الشخصي عبر نقطة نهاية HTTP. ما أريد أن أراه هو:
كنت أنوي النظر في تضمين واجهة مستخدم الويب "pprof" كمكوِّن إضافي ، على الرغم من أنني لا أعرف حقًا من أين أبدأ. وغني عن القول ، كلما كان التكامل أكثر كلما كان ذلك أفضل.
بعض لقطات الشاشة لواجهة مستخدم الويب pprof أدناه في حالة عدم علم الأشخاص بها - قد تكون بمثابة مصدر إلهام.
مثال على الرسم البياني pprof:
pprof flamegraph:
كبار المجرمين Pprof:
شرح رمز مصدر Pprof:
نهج تصور مثير للغاية من فريق Netflix Perf ، Flamescope
تجعل هذه الأداة من السهل تمييز الأنماط والظهور في عرض flamegraph بتفاصيل أقل من الثانية.
المحور X هو الوقت (t) بالثواني ، والمحور Y هو تقسيم الميلي ثانية لـ t. المتجه الذي ينتج كثافة ألوان خريطة الحرارة هو عدد الأحداث لذلك الوقت X-> Y.
لقد حرصت على إنشاء طلب نوع مرئي جديد في Elastic Charts https://github.com/elastic/elastic-charts/issues/519 لفتح محادثة مع هذا الفريق ومن أجل إجراء تقييم مؤهل للمتابعة تطبيق MVP لـ APM وما يجب أن يستتبعه.
التعليق الأكثر فائدة
نهج تصور مثير للغاية من فريق Netflix Perf ، Flamescope
تجعل هذه الأداة من السهل تمييز الأنماط والظهور في عرض flamegraph بتفاصيل أقل من الثانية.
المحور X هو الوقت (t) بالثواني ، والمحور Y هو تقسيم الميلي ثانية لـ t. المتجه الذي ينتج كثافة ألوان خريطة الحرارة هو عدد الأحداث لذلك الوقت X-> Y.