عينة تطبيق ASPNET للكشف عن الجوع Threadpool باستخدام:
dotnet-countersdotnet-stackheydotnet-monitorprometheusgrafanaقم بتشغيل التطبيق باستخدام Docker
docker compose up app
مراقبة التطبيق باستخدام counters dotnet
docker exec -it thread-pool-test-app dotnet-counters monitor -n dotnet
للحصول على تشغيل dotnet-stack ما يلي
docker exec -it thread-pool-test-app dotnet-stack report -n dotnet
سيبدأ تشغيل التطبيق حاوية مع dotnet-monitor . هذه الحاوية هي إعداد للحصول على أوامر تشخيصية من حاوية التطبيق من خلال منفذ تشخيص. يعرض DotNet Monitor نقاط النهاية بمعلومات مفيدة:
يمكن أن تكون القائمة الكاملة هنا: https://github.com/dotnet/dotnet-monitor/blob/main/documentation/api/Readme.md.
تلتقط نقطة نهاية المقاييس المقاييس في تنسيق معرض بروميثيوس.
لبدء Grafana استخدم Command Bellow:
docker compose up grafana
قدمت أحكام Grafana مع Prometheus DataSource والمجتمع لوحة معلومات Dotnet-Monitor. بمجرد بدء تشغيل HTTP: // localhost: 3000/لوحة معلومات (المستخدم: admin ، كلمة المرور: admin )
ابدأ اختبار التحميل الذي يضرب نقطة نهاية المزامنة
docker compose up send-load-sync
ابدأ اختبار التحميل الذي يضرب نقطة النهاية غير المتزامنة
docker compose up send-load-async