معیار Azure SQL: مقایسه عملکرد بین DTU و vCore

من اخیراً یک SQL Server تمام عیار را از یک ماشین مجازی به Azure SQL منتقل کردم. این سفر پر از اکتشافات بود که من را برای نوشتن این مقاله ترغیب کرد.

برای سادگی، بیایید فرض کنیم که تصمیم برای استفاده از Azure SQL از قبل گرفته شده است. من در درجه اول بر نحوه انتخاب بین آنها تمرکز خواهم کرد DTU و vCore پیشنهادات Azure SQL در مورد عملکرد. بررسی جزئیات مورد نیاز است، بنابراین آماده ملاقات با تست های عملکرد، سخت افزار، tempdb، برنامه های اجرایی و موارد دیگر باشید.

مستندات رسمی به طور قطع به نحوه ارتباط DTU ها با vCores و هسته های ماشین مجازی کامل پاسخ نمی دهد. همه پاسخ ها به «بستگی دارد» خلاصه می شود، که منطقی است زیرا حجم کار در هر سیستم منحصر به فرد است. با این وجود، می توانید فرمول زیر را برای طرح های استاندارد پیدا کنید:

100 DTU ~ 1 vCore.

سرور اصلی چهار هسته داشت، بنابراین نامزدهای ما عبارتند از:

  • Azure SQL استاندارد 400 DTU.
  • Azure SQL همه منظوره 4 vCore.

من بلافاصله ایده نوشتن تست های مصنوعی را کنار گذاشتم زیرا عملکرد سیستم با داده ها و پرس و جوهای واقعی دقیق ترین معیار است. بنابراین، انتخاب به سمت استفاده از APIهای موجود (HTTP) با اندازه‌گیری زمان تغییر کرد. یک سناریو شامل ارسال یک سری درخواست بود که هر کدام سطوح بار و تنش متفاوتی را در …

Source link