Cosmos DB Profiler چیست؟
Cosmos DB Profiler در واقع یک real-time visual debugger یا ابزاری گرافیکی برای debug در لحظه است که به تیم های توسعه اجازه می دهد تا نسبت به استفاده از Cosmos DB database دید بهتر و جامع تری پیدا کنند. این نرم افزار به شما کمک می کند تا عملکرد Cosmos database خودتان را بهبود ببخشید، query های خودتان را از نظر زمان و هزینه بهینه سازی کنید، مانع از انجام operation های هزینه بر شوید و همچنین صرفه جویی زیادی روی cloud انجام دهید. با کمک این ابزار می توانید مشخص کنید که در کدام بخش ها روی cloud بیش از حد هزینه می پردازید و می توان با refactor کردن data query های مربوط به آن ها صرفه جویی زیادی در هزینه ها کرد.
اگر از Azure استفاده کرده باشید احتمالاً با Cosmos DB آشنا هستید. این database مثل database های قدیمی relational نیست. شرکت Microsoft این database را به عنوان یک multi model database ارائه کرده است و در دنیای distributed database ها بسیار شناخته شده و پر استفاده است. نرم افزار Cosmos DB Profiler طراحی شده است تا کاربران بتوانند به بهینه ترین شکل ممکن از این database استفاده کنند. این نرم افزار اطلاعاتی در زمینه interaction بین اپلیکیشن شما و database در اختیارتان قرار می دهد و به شما اجازه می دهد تا ببینید دقیقاً در پشت صحنه چه اتفاقی در حال رخ دادن است. همچنین این نرم افزار پیشنهاداتی را ارائه می کند که موجب بهبود performance شده و هزینه های cloud شما را به میزان قابل توجهی کاهش می دهد. به کمک این نرم افزار می توانید دقیقاً تشخیص دهید که کدام query ها موجب افزایش هزینه های شما شده اند و با refactor کردن صحیح می توانید این هزینه ها را کاهش دهید. پشتیبانی از Cosmos DB .NET SDK 2.x & 3.x، امکان تجزیه و تحلیل و شناسایی نقاط ضعف معمول در هنگام استفاده از database های Cosmos DB و... از دیگر قابلیت ها و امکاناتی است که Cosmos DB Profiler در اختیار کاربران و توسعه دهندگان قرار می دهد. این نرم افزار با بررسی کدهای شما الگوهای استفاده بد توسط اپلیکیشن شما را مشخص می کند. با کمک لینک هایی که به بخش مشکل دار کدها ارائه می شود می توانید با صرف کم ترین زمان مشکل را برطرف کنید. در ادامه لینکدانلود Cosmos DB Profiler به همراه license key لازم برای کرک کردن آن ارائه شده است.
ویژگی ها و قابلیت های Cosmos DB Profiler:
- کاهش هزینه های cloud به میزان قابل توجه
- ارائه یک دید جامع از interaction اپلیکیشن و database
- شناسایی دقیق query های افزایش دهنده هزینه ها
- آنالیز و شناسایی مشکلات هنگام استفاده از Cosmos DB
- و بسیاری موارد دیگر.