Wybór między modelami zakupów rdzeń wirtualny i DTU — Azure SQL Database & wystąpienie zarządzane SQLChoose between the vCore and DTU purchasing models - Azure SQL Database & SQL Managed Instance

dotyczy:  tak Azure SQL Database  tak, wystąpienie zarządzane Azure SQLAPPLIES TO: yesAzure SQL Database yesAzure SQL Managed Instance

Azure SQL Database & zarządzania stanem SQL umożliwia łatwe zakupienie aparatu bazy danych w pełni zarządzanej platformy jako usługi (PaaS), który spełnia Twoje wymagania dotyczące wydajności i kosztów.Azure SQL Database & SQL Managed Instan lets you easily purchase a fully managed platform as a service (PaaS) database engine that fits your performance and cost needs. W zależności od modelu wdrażania, który został wybrany dla Azure SQL Database, można wybrać model zakupu, który działa dla Ciebie:Depending on the deployment model you've chosen for Azure SQL Database, you can select the purchasing model that works for you:

  • Model zakupu oparty na wirtualnym rdzeniu (rdzeń wirtualny) (zalecane).Virtual core (vCore)-based purchasing model (recommended). Ten model zakupów zapewnia wybór między zainicjowaną warstwą obliczeniową a warstwą obliczeniową bezserwerową.This purchasing model provides a choice between a provisioned compute tier and a serverless compute tier. W przypadku alokowanej warstwy obliczeniowej należy wybrać dokładną ilość zasobów obliczeniowych, które są zawsze obsługiwane dla obciążenia.With the provisioned compute tier, you choose the exact amount of compute resources that are always provisioned for your workload. W przypadku warstwy obliczeń bezserwerowych należy określić skalowanie zasobów obliczeniowych w ramach konfigurowalnego zakresu obliczeń.With the serverless compute tier, you specify the autoscaling of the compute resources over a configurable compute range. Za pomocą tej warstwy obliczeniowej można również automatycznie wstrzymywać i wznawiać bazę danych w oparciu o aktywność obciążeń.With this compute tier, you can also automatically pause and resume the database based on workload activity. Cena jednostkowa rdzeń wirtualny na jednostkę czasu jest niższa w przypadku alokowanej warstwy obliczeniowej niż w warstwie obliczeniowej bezserwerowej.The vCore unit price per unit of time is lower in the provisioned compute tier than it is in the serverless compute tier.
  • Model zakupu oparty na jednostkach transakcji bazy danych (DTU).Database transaction unit (DTU)-based purchasing model. Ten model zakupów zawiera powiązane pakiety obliczeniowe i magazynowe, które są zrównoważone dla typowych obciążeń.This purchasing model provides bundled compute and storage packages balanced for common workloads.

Istnieją dwa modele zakupów:There are two purchasing models:

Poniższa tabela i wykres porównują i różnią się w zależności od modelu zakupu opartego na rdzeń wirtualny i DTU:The following table and chart compare and contrast the vCore-based and the DTU-based purchasing models:

Model zakupuPurchasing model OpisDescription Najlepsze dlaBest for
Model oparty na jednostkach DTUDTU-based model Ten model jest oparty na podstawie miary zasobów obliczeniowych, magazynu i operacji we/wy.This model is based on a bundled measure of compute, storage, and I/O resources. Rozmiary obliczeń są wyrażone w DTU dla pojedynczych baz danych i w jednostkach Elastic Database Transaction units (jednostek eDTU) dla pul elastycznych.Compute sizes are expressed in DTUs for single databases and in elastic database transaction units (eDTUs) for elastic pools. Aby uzyskać więcej informacji na temat DTU i jednostek eDTU, zobacz co to są DTU i jednostek eDTU?.For more information about DTUs and eDTUs, see What are DTUs and eDTUs?. Najlepsza dla klientów, którzy chcą mieć proste, wstępnie skonfigurowane opcje zasobów.Best for customers who want simple, preconfigured resource options.
Model oparty na rdzeniach wirtualnychvCore-based model Ten model umożliwia niezależne wybieranie zasobów obliczeniowych i magazynu.This model allows you to independently choose compute and storage resources. Model zakupu oparty na rdzeń wirtualny umożliwia również korzystanie z Korzyść użycia hybrydowego platformy Azure SQL Server w celu uzyskania oszczędności kosztów.The vCore-based purchasing model also allows you to use Azure Hybrid Benefit for SQL Server to gain cost savings. Najlepsza dla klientów, którzy mają elastyczność, kontrolę i przezroczystość.Best for customers who value flexibility, control, and transparency.

Porównanie modelu cen

Koszty obliczeńCompute costs

Koszty związane z obliczaniem zasobówProvisioned compute costs

W przypadku alokowanej warstwy obliczeniowej koszt obliczeń odzwierciedla łączną pojemność obliczeniową, która jest obsługiwana dla aplikacji.In the provisioned compute tier, the compute cost reflects the total compute capacity that is provisioned for the application.

W warstwie usług Krytyczne dla działania firmy automatycznie przypisujemy co najmniej 3 repliki.In the Business Critical service tier, we automatically allocate at least 3 replicas. Aby odzwierciedlić dodatkową alokację zasobów obliczeniowych, Cena w modelu zakupu opartego na rdzeń wirtualny wynosi około 2.7 x więcej w Krytyczne dla działania firmyej warstwie usług niż w warstwie usługi Ogólnego przeznaczenia.To reflect this additional allocation of compute resources, the price in the vCore-based purchasing model is approximately 2.7x higher in the Business Critical service tier than it is in the General Purpose service tier. Podobnie wyższa cena magazynu na GB w warstwie usług Krytyczne dla działania firmy odzwierciedla wyższe limity we/wy i mniejsze opóźnienie magazynu SSD.Likewise, the higher storage price per GB in the Business Critical service tier reflects the higher IO limits and lower latency of the SSD storage.

Koszt magazynu kopii zapasowych jest taki sam dla warstwy usług Krytyczne dla działania firmy i Ogólnego przeznaczenia warstwy usług, ponieważ w obu warstwach jest używany magazyn standardowy w przypadku kopii zapasowych.The cost of backup storage is the same for the Business Critical service tier and the General Purpose service tier because both tiers use standard storage for backups.

Koszty obliczeń bezserwerowychServerless compute costs

Aby uzyskać opis sposobu definiowania pojemności obliczeniowej i obliczania kosztów dla warstwy obliczeń bezserwerowych, zobacz SQL Database bezserwerowe.For a description of how compute capacity is defined and costs are calculated for the serverless compute tier, see SQL Database serverless.

Koszty magazynowaniaStorage costs

Różne typy magazynów są rozliczane inaczej.Different types of storage are billed differently. W przypadku magazynu danych jest naliczana opłata za magazyn z zainicjowaną obsługą opartą na wybranej maksymalnej wielkości bazy danych lub puli.For data storage, you're charged for the provisioned storage based upon the maximum database or pool size you select. Koszt nie zmienia się, o ile nie zostanie zredukowany ani zwiększony maksymalny limit.The cost doesn't change unless you reduce or increase that maximum. Magazyn kopii zapasowych jest skojarzony z automatycznymi kopiami zapasowymi wystąpienia i jest przydzielany dynamicznie.Backup storage is associated with automated backups of your instance and is allocated dynamically. Zwiększenie okresu przechowywania kopii zapasowych zwiększa magazyn kopii zapasowych zużywany przez wystąpienie.Increasing your backup-retention period increases the backup storage that's consumed by your instance.

Domyślnie 7 dni automatycznego tworzenia kopii zapasowych baz danych są kopiowane do konta magazynu geograficznie nadmiarowego do odczytu (RA-GRS) w warstwie Standardowa.By default, 7 days of automated backups of your databases are copied to a read-access geo-redundant storage (RA-GRS) standard Blob storage account. Ten magazyn jest używany przez cotygodniowe pełne kopie zapasowe, codzienne różnicowe kopie zapasowe i kopie zapasowe dziennika transakcji, które są kopiowane co 5 minut.This storage is used by weekly full backups, daily differential backups, and transaction log backups, which are copied every 5 minutes. Rozmiar dzienników transakcji zależy od szybkości zmiany bazy danych.The size of the transaction logs depends on the rate of change of the database. Minimalna wielkość magazynu równa 100% rozmiaru bazy danych jest zapewniana bez dodatkowych opłat.A minimum storage amount equal to 100 percent of the database size is provided at no extra charge. Opłata za dodatkowe użycie magazynu kopii zapasowych jest naliczana w GB miesięcznie.Additional consumption of backup storage is charged in GB per month.

Aby uzyskać więcej informacji o cenach magazynu, zobacz stronę z cennikiem .For more information about storage prices, see the pricing page.

Model zakupów oparty na rdzeniach wirtualnychvCore-based purchasing model

Rdzeń wirtualny (rdzeń wirtualny) reprezentuje logiczny procesor CPU i oferuje możliwość wyboru między generacjami sprzętu i fizycznymi cechami sprzętu (na przykład liczby rdzeni, pamięci i rozmiaru magazynu).A virtual core (vCore) represents a logical CPU and offers you the option to choose between generations of hardware and the physical characteristics of the hardware (for example, the number of cores, the memory, and the storage size). Model zakupu oparty na rdzeń wirtualny zapewnia elastyczność, kontrolę, przejrzystość poszczególnych zasobów oraz prostą metodę tłumaczenia lokalnych wymagań obciążeń do chmury.The vCore-based purchasing model gives you flexibility, control, transparency of individual resource consumption, and a straightforward way to translate on-premises workload requirements to the cloud. Ten model umożliwia wybranie zasobów obliczeniowych, pamięci i magazynu w oparciu o potrzeby związane z obciążeniem.This model allows you to choose compute, memory, and storage resources based upon your workload needs.

W modelu zakupu opartego na rdzeń wirtualny można wybrać ogólnego przeznaczenia i krytyczne dla działania firmy warstwy usług dla SQL Database i wystąpienia zarządzanego SQL.In the vCore-based purchasing model, you can choose between the General Purpose and Business Critical service tiers for SQL Database and SQL Managed Instance. W przypadku pojedynczej bazy danych Azure SQL Database można również wybrać warstwę usługi na potrzeby skalowania.For single Azure SQL Databases, you can also choose the Hyperscale service tier.

Model zakupu oparty na rdzeń wirtualny umożliwia niezależne wybieranie zasobów obliczeniowych i magazynowych, dopasowanie wydajności lokalnej i optymalizację cen.The vCore-based purchasing model lets you independently choose compute and storage resources, match on-premises performance, and optimize price. W modelu zakupu opartego na rdzeń wirtualny płacisz za:In the vCore-based purchasing model, you pay for:

  • Zasoby obliczeniowe (warstwa usług + liczba rdzeni wirtualnych i ilość pamięci + generacja sprzętu).Compute resources (the service tier + the number of vCores and the amount of memory + the generation of hardware).
  • Typ i ilość danych i magazynu dzienników.The type and amount of data and log storage.
  • Magazyn kopii zapasowych (RA-GRS).Backup storage (RA-GRS).

Ważne

Opłaty za zasoby obliczeniowe, we/wy i magazyn danych i dzienników są naliczone za bazę danych lub pulę elastyczną.Compute resources, I/O, and data and log storage are charged per database or elastic pool. Dla każdej bazy danych jest naliczana opłata za magazyn kopii zapasowych.Backup storage is charged per each database. Aby uzyskać więcej informacji na temat opłat za wystąpienia zarządzane przez usługę SQL, zobacz wystąpienia zarządzaneprzez usługę SQL.For more information about SQL Managed Instance charges, see SQL Managed Instances. Ograniczenia regionu: Bieżącą listę obsługiwanych regionów można znaleźć w temacie produkty dostępne według regionów.Region limitations: For the current list of supported regions, see products available by region. Aby utworzyć wystąpienie zarządzane SQL w regionie, który obecnie nie jest obsługiwany, Wyślij żądanie pomocy technicznej za pośrednictwem Azure Portal.To create a SQL Managed Instance in a region that currently isn't supported, send a support request via the Azure portal.

Jeśli Azure SQL Database zużywa ponad 300 DTU, przekonwertowanie na model zakupu oparty na rdzeń wirtualny może obniżyć koszty.If your Azure SQL Database consumes more than 300 DTUs, converting to the vCore-based purchasing model might reduce your costs. Możesz dokonać konwersji przy użyciu dowolnie wybranego interfejsu API lub korzystając z Azure Portal bez przestojów.You can convert by using your API of choice or by using the Azure portal, with no downtime. Jednak konwersja nie jest wymagana i nie jest wykonywana automatycznie.However, conversion isn't required and isn't done automatically. Jeśli model zakupu oparty na jednostkach DTU spełnia Twoje wymagania dotyczące wydajności i działalności biznesowej, należy go nadal używać.If the DTU-based purchasing model meets your performance and business requirements, you should continue using it.

Aby przekonwertować model zakupu oparty na jednostkach DTU na model zakupu oparty na rdzeń wirtualny, wybierz rozmiar obliczeń przy użyciu następujących reguł przycisku przewijania:To convert from the DTU-based purchasing model to the vCore-based purchasing model, select the compute size by using the following rules of thumb:

  • Co 100 DTU w warstwie Standardowa wymaga co najmniej 1 rdzeń wirtualny w warstwie usług Ogólnego przeznaczenia.Every 100 DTUs in the standard tier require at least 1 vCore in the General Purpose service tier.
  • Co 125 DTU w warstwie Premium wymaga co najmniej 1 rdzeń wirtualny w warstwie usług Krytyczne dla działania firmy.Every 125 DTUs in the premium tier require at least 1 vCore in the Business Critical service tier.

Uwaga

Wskazówki dotyczące ustalania wielkości jednostek DTU do rdzeń wirtualny są przybliżone i są udostępniane w celu uzyskania pomocy w początkowej ocenie docelowego celu usługi bazy danych.The DTU to vCore sizing guidelines are approximate, and are provided to help in the initial estimation of the target database service objective. Optymalna konfiguracja docelowej bazy danych jest zależna od obciążenia.The optimal configuration of the target database is workload-dependent.

Osiągnięcie optymalnego współczynnika cen/wydajności może wymagać wykorzystania elastyczności modelu rdzeń wirtualny w celu dostosowania liczby rdzeni wirtualnych, generowania sprzętu, usługi i warstw obliczeniowych , a także dostrajania innych parametrów konfiguracji bazy danych, takich jak Maksymalny stopień równoległości.Achieving the optimal price/performance ratio may require leveraging the flexibility of the vCore model to adjust the number of vCores, the hardware generation, the service and compute tiers, as well as tuning of other database configuration parameters, such as maximum degree of parallelism.

Model zakupu oparty na jednostkach DTUDTU-based purchasing model

Jednostka transakcji bazy danych (DTU) reprezentuje przymieszaną miarę procesora CPU, pamięci, odczytów i zapisów.A database transaction unit (DTU) represents a blended measure of CPU, memory, reads, and writes. Model zakupów opartych na jednostkach DTU oferuje zestaw wstępnie skonfigurowanych pakietów zasobów obliczeniowych i magazynu z uwzględnieniem różnych poziomów wydajności aplikacji.The DTU-based purchasing model offers a set of preconfigured bundles of compute resources and included storage to drive different levels of application performance. Jeśli wolisz prostoty wstępnie skonfigurowanego pakietu i Naprawiono płatności w każdym miesiącu, model oparty na jednostkach DTU może być bardziej odpowiedni dla Twoich potrzeb.If you prefer the simplicity of a preconfigured bundle and fixed payments each month, the DTU-based model might be more suitable for your needs.

W modelu zakupu opartego na jednostkach DTU można wybrać warstwy usług podstawowa, standardowa i Premium dla Azure SQL Database.In the DTU-based purchasing model, you can choose between the basic, standard, and premium service tiers for Azure SQL Database. Model zakupu oparty na jednostkach DTU nie jest dostępny dla wystąpienia zarządzanego Azure SQL.The DTU-based purchasing model is not available for Azure SQL Managed Instance.

Jednostki transakcji bazy danych (DTU)Database transaction units (DTUs)

W przypadku pojedynczej bazy danych o określonym rozmiarze obliczeń w warstwie usługplatforma Azure gwarantuje określony poziom zasobów dla tej bazy danych (niezależnie od innej bazy danych w chmurze platformy Azure).For a single database at a specific compute size within a service tier, Azure guarantees a certain level of resources for that database (independent of any other database in the Azure cloud). Ta gwarancja zapewnia przewidywalny poziom wydajności.This guarantee provides a predictable level of performance. Ilość zasobów przydzielonych do bazy danych jest obliczana jako liczba DTU i jest pakietem miary zasobów obliczeniowych, magazynu i operacji we/wy.The amount of resources allocated for a database is calculated as a number of DTUs and is a bundled measure of compute, storage, and I/O resources.

Stosunek do tych zasobów jest pierwotnie określony przez obciążenie porównawcze przetwarzania transakcji online (OLTP) , zaprojektowane jako typowe dla rzeczywistych obciążeń OLTP.The ratio among these resources is originally determined by an online transaction processing (OLTP) benchmark workload designed to be typical of real-world OLTP workloads. Gdy obciążenie przekracza ilość jednego z tych zasobów, przepustowość jest ograniczana, co powoduje wolniejsze działanie i przekroczenia limitu czasu.When your workload exceeds the amount of any of these resources, your throughput is throttled, resulting in slower performance and time-outs.

Zasoby używane przez obciążenie nie wpływają na zasoby dostępne dla innych baz danych SQL w chmurze platformy Azure.The resources used by your workload don't impact the resources available to other SQL Databases in the Azure cloud. Podobnie zasoby używane przez inne obciążenia nie wpływają na zasoby dostępne dla SQL Database.Likewise, the resources used by other workloads don't impact the resources available to your SQL Database.

pole ograniczenia

DTU są najbardziej przydatne do poznania zasobów względnych, które są przyłączone do baz danych Azure SQL w różnych rozmiarach obliczeniowych i warstwach usług.DTUs are most useful for understanding the relative resources that are allocated for Azure SQL Databases at different compute sizes and service tiers. Przykład:For example:

  • Podwajanie DTU przez zwiększenie rozmiaru obliczeń bazy danych jest równe Podwajanie zestawu zasobów dostępnych dla tej bazy danych.Doubling the DTUs by increasing the compute size of a database equates to doubling the set of resources available to that database.
  • Baza danych P11 usługi w warstwie Premium z 1750 DTU zapewnia większą moc obliczeniową jednostek DTU niż podstawowa baza danych warstwy usług z 5 DTU.A premium service tier P11 database with 1750 DTUs provides 350x more DTU compute power than a basic service tier database with 5 DTUs.

Aby uzyskać dokładniejsze informacje o zużyciu zasobów (DTU), użyj szczegółowych informacji o wydajności zapytań , aby:To gain deeper insight into the resource (DTU) consumption of your workload, use query-performance insights to:

  • Zidentyfikuj najważniejsze zapytania według liczby procesorów/czasu trwania/wykonywania, które mogą być dostrojone w celu zwiększenia wydajności.Identify the top queries by CPU/duration/execution count that can potentially be tuned for improved performance. Na przykład zapytanie intensywnie korzystające z operacji we/wy może skorzystać z technik optymalizacji w pamięci , aby lepiej wykorzystać dostępną pamięć w określonej warstwie usług i rozmiarze obliczeniowym.For example, an I/O-intensive query might benefit from in-memory optimization techniques to make better use of the available memory at a certain service tier and compute size.
  • Przejdź do szczegółów zapytania, aby wyświetlić jego tekst i historię użycia zasobów.Drill down into the details of a query to view its text and its history of resource usage.
  • Uzyskaj dostęp do zaleceń dotyczących dostrajania wydajności, które pokazują akcje podejmowane przez SQL Database Advisor.Access performance-tuning recommendations that show actions taken by SQL Database Advisor.

Jednostki transakcji Elastic Database (jednostek eDTU)Elastic database transaction units (eDTUs)

W przypadku baz danych SQL, które są zawsze dostępne, zamiast zapewniać dedykowany zestaw zasobów (DTU), które mogą nie zawsze być potrzebne, można umieścić te bazy danych w puli elastycznej.For SQL Databases that are always available, rather than provide a dedicated set of resources (DTUs) that might not always be needed, you can place these databases into an elastic pool. Bazy danych w puli elastycznej znajdują się na jednym serwerze i udostępniają pulę zasobów.The databases in an elastic pool are on a single server and share a pool of resources.

Zasoby udostępnione w puli elastycznej są mierzone przez jednostki transakcji Elastic Database (jednostek eDTU).The shared resources in an elastic pool are measured by elastic database transaction units (eDTUs). Pule elastyczne zapewniają proste i ekonomiczne rozwiązanie służące do zarządzania celami wydajności dla wielu baz danych, które mają znacznie różne i nieprzewidywalne wzorce użycia.Elastic pools provide a simple, cost-effective solution to manage performance goals for multiple databases that have widely varying and unpredictable usage patterns. Elastyczna Pula gwarantuje, że wszystkie zasoby nie mogą być używane przez jedną bazę danych w puli, przy jednoczesnym zapewnieniu, że każda baza danych w puli zawsze ma minimalną ilość dostępnych zasobów.An elastic pool guarantees that all the resources can't be consumed by one database in the pool, while ensuring that each database in the pool always has a minimum amount of necessary resources available.

Pula ma określoną liczbę jednostek eDTU dla ustawionej ceny.A pool is given a set number of eDTUs for a set price. W puli elastycznej poszczególne bazy danych mogą być automatycznie skalowane w skonfigurowanych granicach.In the elastic pool, individual databases can autoscale within the configured boundaries. Baza danych w ramach większego obciążenia będzie wykorzystywać więcej jednostek edtuów do zaspokajania popytu.A database under a heavier load will consume more eDTUs to meet demand. Bazy danych pod jaśniejszymi obciążeniami będą zużywać mniejszą liczbę jednostek eDTU.Databases under lighter loads will consume fewer eDTUs. Bazy danych bez obciążenia nie będą korzystać z jednostek eDTU.Databases with no load will consume no eDTUs. Ponieważ zasoby są obsługiwane dla całej puli, a nie dla poszczególnych baz danych, pule elastyczne upraszczają zadania zarządzania i zapewniają przewidywalny budżet dla puli.Because resources are provisioned for the entire pool, rather than per database, elastic pools simplify your management tasks and provide a predictable budget for the pool.

Można dodać dodatkowe jednostek eDTU do istniejącej puli bez przestoju bazy danych i bez wpływu na bazy danych w puli.You can add additional eDTUs to an existing pool with no database downtime and with no impact on the databases in the pool. Podobnie, jeśli nie potrzebujesz już dodatkowych jednostek eDTU, usuń je z istniejącej puli w dowolnej chwili.Similarly, if you no longer need extra eDTUs, remove them from an existing pool at any time. W dowolnym momencie możesz również dodawać bazy danych do baz danych lub odejmować je z puli.You can also add databases to or subtract databases from a pool at any time. Aby zarezerwować jednostek eDTU dla innych baz danych, należy ograniczyć liczbę jednostek eDTU, z których może korzystać baza danych przy dużym obciążeniu.To reserve eDTUs for other databases, limit the number of eDTUs a database can use under a heavy load. Jeśli baza danych stale w obszarze wykorzystuje zasoby, przenieś ją z puli i skonfiguruj ją jako pojedynczą bazę danych z przewidywalną ilością wymaganych zasobów.If a database consistently under utilizes resources, move it out of the pool and configure it as a single database with a predictable amount of required resources.

Określanie liczby DTU wymaganych przez obciążenieDetermine the number of DTUs needed by a workload

Jeśli chcesz przeprowadzić migrację istniejącego lokalnego lub SQL Server obciążenia maszyny wirtualnej do SQL Database, użyj kalkulatora jednostek DTU , aby przybliżyć wymaganą liczbę DTU.If you want to migrate an existing on-premises or SQL Server virtual machine workload to SQL Database, use the DTU calculator to approximate the number of DTUs needed. W przypadku istniejącego obciążenia SQL Database należy użyć szczegółowych informacji o wydajności zapytań , aby zrozumieć użycie zasobów bazy danych (DTU) i uzyskać dokładniejszy wgląd w optymalizację obciążeń.For an existing SQL Database workload, use query-performance insights to understand your database-resource consumption (DTUs) and gain deeper insights for optimizing your workload. Dynamiczny widok zarządzania sys. dm_db_resource_stats (DMV) umożliwia wyświetlenie zużycia zasobów w ciągu ostatniej godziny.The sys.dm_db_resource_stats dynamic management view (DMV) lets you view resource consumption for the last hour. Widok wykazu sys. resource_stats przedstawia użycie zasobów w ciągu ostatnich 14 dni, ale przy niższej wierności średniej z pięciu minut.The sys.resource_stats catalog view displays resource consumption for the last 14 days, but at a lower fidelity of five-minute averages.

Określanie użycia jednostek DTUDetermine DTU utilization

Aby określić średnią wartość procentową wykorzystania jednostek DTU/eDTU względem limitu jednostek DTU/eDTU dla bazy danych lub puli elastycznej, należy użyć następującej formuły:To determine the average percentage of DTU/eDTU utilization relative to the DTU/eDTU limit of a database or an elastic pool, use the following formula:

avg_dtu_percent = MAX(avg_cpu_percent, avg_data_io_percent, avg_log_write_percent)

Wartości wejściowe dla tej formuły można uzyskać z tabeli sys. dm_db_resource_stats, sys. resource_statsi sys. elastic_pool_resource_stats widoków DMV.The input values for this formula can be obtained from sys.dm_db_resource_stats, sys.resource_stats, and sys.elastic_pool_resource_stats DMVs. Innymi słowy, aby określić procent użycia jednostek DTU/eDTU w kierunku liczby jednostek DTU/eDTU dla bazy danych lub puli elastycznej, należy wybrać największą wartość procentową z następujących elementów: avg_cpu_percent , avg_data_io_percent i avg_log_write_percent w danym momencie.In other words, to determine the percentage of DTU/eDTU utilization toward the DTU/eDTU limit of a database or an elastic pool, pick the largest percentage value from the following: avg_cpu_percent, avg_data_io_percent, and avg_log_write_percent at a given point in time.

Uwaga

Limit liczby jednostek DTU bazy danych jest określany przez procesor, odczyty, zapisy i pamięć dla bazy danych.The DTU limit of a database is determined by CPU, reads, writes, and memory available to the database. Jednak ponieważ aparat bazy danych SQL zwykle używa całej dostępnej pamięci dla pamięci podręcznej danych w celu zwiększenia wydajności, avg_memory_usage_percent wartość zwykle będzie bliska 100% niezależnie od bieżącego obciążenia bazy danych.However, because the SQL database engine typically uses all available memory for its data cache to improve performance, the avg_memory_usage_percent value will usually be close to 100% regardless of current database load. W związku z tym nawet jeśli pamięć ma pośredni wpływ na limit jednostek DTU, nie jest używana w formule użycia jednostek DTU.Therefore, even though memory does indirectly influence the DTU limit, it is not used in the DTU utilization formula.

Obciążenia, które korzystają z elastycznej puli zasobówWorkloads that benefit from an elastic pool of resources

Pule są dostosowane do baz danych z niską ilością wykorzystania zasobów i stosunkowo nieczęstego wzrostu użycia.Pools are well-suited for databases with a low resource-utilization average and relatively infrequent utilization spikes. Aby uzyskać więcej informacji, zobacz kiedy należy wziąć pod uwagę SQL Database puli elastycznej?.For more information, see When should you consider a SQL Database elastic pool?.

Generacja sprzętowa w modelu zakupu opartego na jednostkach DTUHardware generations in the DTU-based purchasing model

W modelu zakupu opartego na jednostkach DTU klienci nie mogą wybrać generowania sprzętu używanego dla swoich baz danych.In the DTU-based purchasing model, customers cannot choose the hardware generation used for their databases. Chociaż dana baza danych jest zwykle w określonym generowaniu sprzętu przez długi czas (zazwyczaj przez wiele miesięcy), istnieją pewne zdarzenia, które mogą spowodować przeniesienie bazy danych do innej generacji sprzętowej.While a given database usually stays on a specific hardware generation for a long time (commonly for multiple months), there are certain events that can cause a database to be moved to another hardware generation.

Na przykład baza danych może zostać przeniesiona na inną generację sprzętu, jeśli jest skalowana w górę lub w dół do innego celu usługi, lub jeśli Bieżąca infrastruktura w centrum danych zbliża się do limitów pojemności lub jeśli aktualnie używany sprzęt zostanie zlikwidowany z powodu jego końca życia.For example, a database can be moved to a different hardware generation if it is scaled up or down to a different service objective, or if the current infrastructure in a data center is approaching its capacity limits, or if the currently used hardware is being decommissioned due to its end of life.

Jeśli baza danych jest przenoszona na inny sprzęt, wydajność obciążeń może ulec zmianie.If a database is moved to different hardware, workload performance can change. Model DTU gwarantuje, że przepływność i czas odpowiedzi dla obciążenia porównawczego jednostki DTU pozostaną zasadniczo identyczne, ponieważ baza danych przejdzie do innej generacji sprzętu, o ile jej cel usługi (liczba DTU) pozostaje taki sam.The DTU model guarantees that the throughput and response time of the DTU benchmark workload will remain substantially identical as the database moves to a different hardware generation, as long as its service objective (the number of DTUs) stays the same.

Jednak w szerokim spektrum obciążeń klientów działających w Azure SQL Database, wpływ używania innego sprzętu dla tego samego celu usługi może być bardziej widoczny.However, across the wide spectrum of customer workloads running in Azure SQL Database, the impact of using different hardware for the same service objective can be more pronounced. Różne obciążenia będą korzystać z różnych konfiguracji sprzętowych i funkcji.Different workloads will benefit from different hardware configuration and features. W związku z tym, w przypadku obciążeń innych niż test porównawczy jednostek DTU, można zobaczyć różnice wydajności, jeśli baza danych przejdzie z jednej generacji sprzętowej na inną.Therefore, for workloads other than the DTU benchmark, it is possible to see performance differences if the database moves from one hardware generation to another.

Na przykład aplikacja, która jest wrażliwa na opóźnienie sieci, może mieć lepszą wydajność na 5 rdzeń sprzęcie a obliczenia ze względu na użycie przyspieszonej sieci w 5 rdzeń, ale Aplikacja korzystająca z intensywnie odczytywania we/wy może zobaczyć lepszą wydajność na obliczenia sprzęt a 5 rdzeń ze względu na wyższą proporcje pamięci na obliczenia.For example, an application that is sensitive to network latency can see better performance on Gen5 hardware vs. Gen4 due to the use of Accelerated Networking in Gen5, but an application using intensive read IO can see better performance on Gen4 hardware vs. Gen5 due to higher memory per core ratio on Gen4.

Klienci korzystający z obciążeń, które są wrażliwe na zmiany sprzętu, lub Klienci, którzy chcą kontrolować wybór generacji sprzętu dla swojej bazy danych, mogą używać modelu rdzeń wirtualny do wybierania preferowanych generacji sprzętu podczas tworzenia i skalowania bazy danych.Customers with workloads that are sensitive to hardware changes, or customers who wish to control the choice of hardware generation for their database can use the vCore model to choose their preferred hardware generation during database creation and scaling. W modelu rdzeń wirtualny, limity zasobów każdego celu usługi na każdym generowaniu sprzętu są udokumentowane w przypadku pojedynczych baz danych i pul elastycznych.In the vCore model, resource limits of each service objective on each hardware generation are documented, for both single databases and elastic pools. Aby uzyskać więcej informacji o generacjach sprzętowych w modelu rdzeń wirtualny, zobacz generacja sprzętu.For more information about hardware generations in the vCore model, see Hardware Generations.

Często zadawane pytaniaFrequently asked questions (FAQs)

Czy muszę przełączyć swoją aplikację w tryb offline, aby skonwertować ją z warstwy usług opartych na protokole DTU do warstwy usług opartych na rdzeń wirtualny?Do I need to take my application offline to convert from a DTU-based service tier to a vCore-based service tier?

Nie.No. Nie musisz przełączyć aplikacji do trybu offline.You don't need to take the application offline. Nowe warstwy usług oferują prostą metodę konwersji w trybie online, która jest podobna do istniejącego procesu uaktualniania baz danych ze standardu do warstwy usługi Premium i odwrotnie.The new service tiers offer a simple online-conversion method that's similar to the existing process of upgrading databases from the standard to the premium service tier and the other way around. Konwersję można rozpocząć przy użyciu Azure Portal, programu PowerShell, interfejsu wiersza polecenia platformy Azure, języka T-SQL lub interfejsu API REST.You can start this conversion by using the Azure portal, PowerShell, the Azure CLI, T-SQL, or the REST API. Zobacz Zarządzanie pojedynczymi bazami danych i zarządzanie pulami elastycznymi.See Manage single databases and Manage elastic pools.

Czy mogę przekonwertować bazę danych z warstwy usługi w modelu zakupu opartego na rdzeń wirtualny na warstwę usługi w modelu zakupu opartym na jednostkach DTU?Can I convert a database from a service tier in the vCore-based purchasing model to a service tier in the DTU-based purchasing model?

Tak. bazę danych można łatwo skonwertować do dowolnego obsługiwanego celu wydajności przy użyciu Azure Portal, programu PowerShell, interfejsu wiersza polecenia platformy Azure, języka T-SQL lub interfejsu API REST.Yes, you can easily convert your database to any supported performance objective by using the Azure portal, PowerShell, the Azure CLI, T-SQL, or the REST API. Zobacz Zarządzanie pojedynczymi bazami danych i zarządzanie pulami elastycznymi.See Manage single databases and Manage elastic pools.

Następne krokiNext steps