Tingkat komputasi tanpa server untuk Azure SQL Database
Berlaku untuk:Azure SQL Database
Tanpa server adalah tingkat komputasi untuk database tunggal di Azure SQL Database yang secara otomatis menskalakan komputasi berdasarkan permintaan beban kerja dan tagihan untuk jumlah komputasi yang digunakan per detik. Tingkat komputasi tanpa server juga secara otomatis menjeda database selama periode tidak aktif ketika hanya penyimpanan yang ditagih dan secara otomatis melanjutkan database saat aktivitas kembali. Tingkat komputasi tanpa server tersedia di tingkat layanan Tujuan Umum dan tingkat layanan Hyperscale .
Catatan
Jeda otomatis dan resuming otomatis saat ini hanya didukung di tingkat layanan Tujuan Umum.
Gambaran Umum
Rentang penskalaan otomatis komputasi dan penundaan jeda otomatis adalah parameter penting untuk tingkat komputasi tanpa server. Konfigurasi parameter ini membentuk pengalaman performa database dan biaya komputasi.
Konfigurasi performa
- vCore minimum dan vCore maksimum adalah parameter yang dapat dikonfigurasi yang menentukan rentang kapasitas komputasi yang tersedia untuk database. Batas memori dan IO sebanding dengan rentang vCore yang ditentukan.
- Penundaan jeda otomatis adalah parameter yang dapat dikonfigurasi yang menentukan periode waktu database harus tidak aktif sebelum dijeda secara otomatis. Database secara otomatis dilanjutkan saat masuk berikutnya atau aktivitas lain terjadi. Atau, jeda otomatis dapat dinonaktifkan.
Biaya
- Biaya untuk database tanpa server adalah penjumlahan biaya komputasi dan biaya penyimpanan.
- Ketika penggunaan komputasi antara batas minimum dan maksimum yang dikonfigurasi, biaya komputasi didasarkan pada vCore dan memori yang digunakan.
- Ketika penggunaan komputasi di bawah batas minimum yang dikonfigurasi, biaya komputasi didasarkan pada vCore minimum dan memori minimum yang dikonfigurasi.
- Ketika database dijeda, biaya komputasi adalah nol dan hanya biaya penyimpanan yang dikeluarkan.
- Biaya penyimpanan ditentukan dengan cara yang sama seperti dalam tingkat komputasi yang disediakan.
Untuk detail biaya selengkapnya, lihat Penagihan.
Skenario
Tanpa server dioptimalkan untuk harga-performa untuk database tunggal dengan pola penggunaan terputus-putus yang tidak dapat diprediksi yang dapat memberi jeda dalam pemanasan komputasi setelah periode diam/tanpa penggunaan. Sebaliknya, tingkat komputasi yang disediakan adalah performa harga yang dioptimalkan untuk database tunggal atau beberapa database dalam kumpulan elastis dengan penggunaan rata-rata yang lebih tinggi yang tidak mampu melakukan penundaan pemanasan komputasi.
Skenario yang cocok untuk komputasi tanpa server
- Database tunggal dengan pola penggunaan terputus-terputus dan tidak dapat diprediksi yang diselingi dengan periode tidak aktif, dan pemanfaatan komputasi rata-rata yang lebih rendah dari waktu ke waktu.
- Database tunggal dalam tingkat komputasi yang disediakan yang sering diskalakan ulang dan pelanggan yang lebih suka mendelegasikan penghitungan komputasi ke layanan.
- Database tunggal baru tanpa riwayat penggunaan di mana ukuran komputasi sulit atau tidak mungkin diperkirakan sebelum penyebaran di Azure SQL Database.
Skenario yang sangat cocok untuk komputasi yang disediakan
- Database tunggal dengan pola penggunaan yang lebih teratur dan dapat diprediksi dan pemanfaatan komputasi rata-rata yang lebih tinggi dari waktu ke waktu.
- Database yang tidak dapat mentolerir trade-off performa yang dihasilkan dari pemangkasan memori yang lebih sering atau keterlambatan dalam melanjutkan dari keadaan dijeda.
- Beberapa database dengan pola penggunaan terputus-terputus dan tidak dapat diprediksi yang dapat dikonsolidasikan ke dalam kumpulan elastis untuk optimasi performa harga yang lebih baik.
Membandingkan tingkat komputasi
Tabel berikut ini meringkas perbedaan antara tingkat komputasi tanpa server dan tingkat komputasi yang disediakan:
Komputasi tanpa server | Komputasi yang tersedia | |
---|---|---|
Pola penggunaan database | Penggunaan intermiten dan tak terduga dengan pemanfaatan komputasi rata-rata yang lebih rendah dari waktu ke waktu. | Pola penggunaan yang lebih teratur dengan pemanfaatan komputasi rata-rata yang lebih tinggi dari waktu ke waktu, atau beberapa database menggunakan kumpulan elastis. |
Upaya manajemen performa | Lower | Lebih tinggi |
Penskalaan komputasi | Otomatis | Manual |
Komputasi responsif | Lebih rendah setelah periode tidak aktif | Segera |
Granularitas penagihan | Per detik | Per jam |
Model pembelian dan tingkat layanan
Tabel berikut menjelaskan dukungan tanpa server berdasarkan model pembelian, tingkat layanan, dan perangkat keras:
Golongan | Didukung | Tidak didukung |
---|---|---|
Model pembelian | vCore | DTU |
Tingkat layanan | Tujuan Umum Hyperscale |
Kritis Bisnis |
Perangkat Keras | Seri Standar (Gen5) | Semua perangkat keras lainnya |
Penskalaan otomatis
Meningkatkan responsivitas
Database tanpa server dijalankan pada komputer dengan kapasitas yang memadai untuk memenuhi permintaan sumber daya tanpa gangguan untuk sejumlah komputasi yang diminta dalam batas yang ditetapkan oleh nilai vCore maksimum. Kadang-kadang, penyeimbangan beban secara otomatis terjadi jika mesin tidak dapat memenuhi permintaan sumber daya dalam beberapa menit. Misalnya, jika permintaan sumber daya adalah 4 vCore, tetapi hanya 2 vCore yang tersedia, maka dibutuhkan waktu hingga beberapa menit untuk memuat keseimbangan sebelum 4 vCore disediakan. Database tetap online selama penyeimbangan beban kecuali untuk periode singkat di akhir operasi ketika koneksi dijatuhkan.
Manajemen memori
Dalam tingkat layanan Tujuan Umum dan Hyperscale, memori untuk database tanpa server direklamasi lebih sering daripada untuk database komputasi yang disediakan. Perilaku ini penting untuk mengontrol biaya tanpa server dan dapat memengaruhi performa.
Reklamasi cache
Tidak seperti database komputasi yang disediakan, memori dari cache SQL direklamasi dari database tanpa server ketika CPU atau pemanfaatan cache aktif rendah.
- Pemanfaatan cache aktif dianggap rendah ketika ukuran total entri cache yang terakhir digunakan berada di bawah ambang batas, untuk jangka waktu tertentu.
- Ketika reklamasi cache dipicu, ukuran cache target dikurangi secara bertahap menjadi sebagian kecil dari ukuran sebelumnya dan reklamasi hanya berlanjut jika penggunaan tetap rendah.
- Ketika reklamasi cache terjadi, kebijakan untuk memilih entri cache untuk digusur adalah kebijakan pemilihan yang sama seperti untuk database komputasi yang disediakan ketika tekanan memori tinggi.
- Ukuran cache tidak pernah dikurangi di bawah batas memori minimum seperti yang didefinisikan oleh vCore minimum.
Dalam database komputasi tanpa server dan yang disediakan, entri cache dapat dikeluarkan jika semua memori yang tersedia digunakan.
Ketika utilisasi CPU rendah, pemanfaatan cache aktif dapat tetap tinggi tergantung pada pola penggunaan dan mencegah reklamasi memori. Juga, mungkin ada penundaan lain setelah aktivitas pengguna berhenti sebelum reklamasi memori terjadi karena proses latar belakang berkala merespons aktivitas pengguna sebelumnya. Misalnya, operasi penghapusan dan tugas pembersihan Penyimpanan Kueri menghasilkan catatan ghost yang ditandai untuk penghapusan, tetapi tidak dihapus secara fisik sampai proses pembersihan ghost berjalan. Pembersihan hantu mungkin melibatkan membaca halaman data ke dalam cache.
Hidrasi cache
Cache memori SQL tumbuh saat data diambil dari disk dengan cara yang sama dan dengan kecepatan yang sama seperti untuk database yang disediakan. Ketika database sibuk, cache diizinkan untuk tumbuh tidak dibatasi saat ada memori yang tersedia.
Manajemen cache disk
Di tingkat layanan Hyperscale untuk tingkat komputasi tanpa server dan tersedia, setiap replika komputasi menggunakan cache Resilient Buffer Pool Extension (RBPEX), yang menyimpan halaman data di SSD lokal untuk meningkatkan performa IO. Namun, di tingkat komputasi tanpa server untuk Hyperscale, cache RBPEX untuk setiap replika komputasi secara otomatis tumbuh dan menyusut sebagai respons terhadap peningkatan dan penurunan permintaan beban kerja. Ukuran maksimum cache RBPEX dapat bertambah adalah tiga kali memori maksimum yang dikonfigurasi untuk database. Untuk detail tentang memori maksimum dan batas penskalaan otomatis RBPEX di tanpa server, lihat batas sumber daya Hyperscale tanpa server.
Jeda otomatis dan lanjutkan otomatis
Saat ini, jeda otomatis tanpa server dan pelanjutan otomatis hanya didukung di tingkat Tujuan Umum.
Jeda otomatis
Jeda otomatis dipicu jika semua kondisi berikut ini benar selama penundaan jeda otomatis:
- Jumlah sesi = 0
- CPU = 0 untuk beban kerja pengguna yang berjalan di kumpulan sumber daya pengguna
Opsi disediakan untuk menonaktifkan jeda otomatis jika diinginkan.
Fitur berikut ini tidak mendukung jeda otomatis, tetapi mendukung penskalaan otomatis. Jika salah satu fitur berikut digunakan, jeda otomatis harus dinonaktifkan dan database tetap online terlepas dari durasi tidak aktifnya database:
- Geo-replikasi (replikasi geografis aktif dan grup failover).
- Retensi cadangan jangka panjang (LTR).
- Database sinkronisasi yang digunakan dalam Sinkronisasi Data SQL. Tidak seperti database sinkronisasi, database anggota dan hub mendukung jeda otomatis.
- Alias DNS dibuat untuk server logis yang berisi database tanpa server.
- Pekerjaan Elastis, Database tanpa server yang diaktifkan jeda otomatis tidak didukung sebagai Database Pekerjaan. Database tanpa server yang ditargetkan oleh pekerjaan elastis mendukung jeda otomatis. Koneksi pekerjaan akan melanjutkan database.
Jeda otomatis untuk sementara dicegah selama penyebaran beberapa pembaruan layanan, yang mengharuskan database online. Dalam kasus seperti itu, jeda otomatis menjadi diperbolehkan lagi setelah pembaruan layanan selesai.
Pemecahan masalah jeda otomatis
Jika jeda otomatis diaktifkan dan fitur yang memblokir jeda otomatis tidak digunakan, tetapi database tidak jeda otomatis setelah periode penundaan, maka sesi aplikasi atau pengguna mungkin mencegah jeda otomatis.
Untuk melihat apakah ada sesi aplikasi atau pengguna yang saat ini terhubung ke database, hubungkan ke database menggunakan alat klien apa pun, dan jalankan kueri berikut:
SELECT session_id,
host_name,
program_name,
client_interface_name,
login_name,
status,
login_time,
last_request_start_time,
last_request_end_time
FROM sys.dm_exec_sessions AS s
INNER JOIN sys.dm_resource_governor_workload_groups AS wg
ON s.group_id = wg.group_id
WHERE s.session_id <> @@SPID
AND
(
(
wg.name like 'UserPrimaryGroup.DB%'
AND
TRY_CAST(RIGHT(wg.name, LEN(wg.name) - LEN('UserPrimaryGroup.DB') - 2) AS int) = DB_ID()
)
OR
wg.name = 'DACGroup'
);
Tip
Setelah menjalankan kueri, pastikan untuk memutuskan sambungan dari database. Jika tidak, sesi terbuka yang digunakan oleh kueri akan mencegah jeda otomatis.
- Jika kumpulan hasil tidak ada, itu menunjukkan bahwa ada sesi yang saat ini mencegah jeda otomatis.
- Jika tataan hasil kosong, masih mungkin bahwa sesi terbuka, mungkin untuk waktu yang singkat, di beberapa titik sebelumnya selama periode penundaan jeda otomatis. Untuk memeriksa aktivitas selama periode penundaan, Anda dapat menggunakan Audit Azure SQL dan memeriksa data audit untuk periode yang relevan.
Penting
Kehadiran sesi terbuka, dengan atau tanpa pemanfaatan CPU bersamaan di kumpulan sumber daya pengguna, adalah alasan paling umum bagi database tanpa server untuk tidak dijeda secara otomatis seperti yang diharapkan.
Lanjutkan otomatis
Melanjutkan otomatis dipicu jika salah satu kondisi berikut ini benar kapan saja:
Fitur | Pemicu resume otomatis |
---|---|
Autentikasi dan otorisasi | Masuk |
Deteksi ancaman | Mengaktifkan/menonaktifkan pengaturan deteksi ancaman pada tingkat database atau server. Memodifikasi pengaturan deteksi ancaman pada tingkat database atau server. |
Penemuan dan klasifikasi data | Menambahkan, memodifikasi, menghapus, atau menampilkan label sensitivitas |
Audit | Menampilkan catatan audit. Memperbarui atau melihat kebijakan audit. |
Masking data | Menambahkan, memodifikasi, menghapus, atau menampilkan aturan masking data |
Enkripsi data transparan | Menampilkan status atau status enkripsi data transparan |
Penilaian kerentanan | Pemindaian ad hoc dan pemindaian berkala jika diaktifkan |
Penyimpanan data kueri (performa) | Mengubah atau menampilkan pengaturan penyimpanan kueri |
Rekomendasi performa | Menampilkan atau menerapkan rekomendasi performa |
Penyetelan otomatis | Aplikasi dan verifikasi rekomendasi penyetelan otomatis seperti pengindeksan otomatis |
Penyalinan database | Membuat database sebagai salinan. Ekspor ke file BACPAC. |
Sinkronisasi data SQL | Sinkronisasi antara hub dan database anggota yang berjalan pada jadwal yang dapat dikonfigurasi atau dilakukan secara manual |
Memodifikasi metadata database tertentu | Menambahkan tag database baru. Mengubah vCore maksimum, vCore minimum, atau penundaan jeda otomatis. |
SQL Server Management Studio (SSMS) | Saat Anda menggunakan versi SQL Server Management Studio yang lebih lama dari 18.1, dan membuka jendela kueri baru untuk database apa pun di server, database apa pun yang dijeda secara otomatis di server yang sama akan dilanjutkan. Perilaku ini tidak terjadi jika menggunakan SQL Server Management Studio versi 18.1 atau yang lebih baru. |
- Pemantauan, manajemen, atau solusi lain yang melakukan salah satu operasi yang tercantum ini memicu dilanjutkan secara otomatis.
- Melanjutkan secara otomatis juga dipicu selama penyebaran beberapa pembaruan layanan yang mengharuskan database yang online.
Konektivitas
Jika database tanpa server dijeda, aktivitas masuk pertama melanjutkan database dan mengembalikan kesalahan yang menyatakan bahwa database tidak tersedia dengan kode kesalahan 40613. Setelah database dilanjutkan, rincian masuk dapat dicoba kembali untuk membangun konektivitas. Klien database dengan logika coba lagi koneksi yang direkomendasikan seharusnya tidak perlu dimodifikasi. Untuk pola yang direkomendasikan untuk logika coba lagi koneksi, tinjau:
- Logika coba lagi di SqlClient
- Coba lagi logika di SQL Database menggunakan Entity Framework Core
- Coba lagi logika di SQL Database menggunakan Kerangka Kerja Entitas 6
- Coba lagi logika di SQL Database menggunakan ADO.NET
Latensi
Latensi untuk melanjutkan otomatis dan menjeda otomatis database tanpa server umumnya adalah urutan 1 menit untuk melanjutkan otomatis dan 1-10 menit setelah periode penundaan untuk jeda otomatis berakhir.
Enkripsi data transparan yang dikelola pelanggan (BYOK)
Penghapusan atau pencabutan kunci
Jika menggunakan enkripsi data transparan yang dikelola pelanggan (BYOK) dan database tanpa server dijeda secara otomatis ketika penghapusan atau pencabutan kunci terjadi, maka database tetap dalam status jeda otomatis. Dalam hal ini, setelah database dilanjutkan berikutnya, database menjadi tidak dapat diakses dalam waktu sekitar 10 menit. Setelah database menjadi tidak dapat diakses, proses pemulihan sama dengan database komputasi yang disediakan. Jika database tanpa server online ketika penghapusan atau pencabutan kunci terjadi, maka database juga menjadi tidak dapat diakses dalam waktu sekitar 10 menit dengan cara yang sama seperti database komputasi yang disediakan.
Rotasi kunci
Jika menggunakan enkripsi data transparan yang dikelola pelanggan (BYOK), dan database tanpa server dijeda secara otomatis, rotasi kunci otomatis ditangguhkan hingga database dilanjutkan secara otomatis.
Membuat database tanpa server baru
Membuat database baru atau memindahkan database yang sudah ada ke tingkat komputasi tanpa server mengikuti pola yang sama seperti membuat database baru di tingkat komputasi yang disediakan dan melibatkan dua langkah berikut:
Tentukan tujuan layanan. Tujuan layanan meresepkan tingkat layanan, konfigurasi perangkat keras, dan vCore maksimum. Untuk opsi tujuan layanan, lihat batas sumber daya tanpa server
Secara opsional, tentukan vCore minimum dan penundaan jeda otomatis untuk mengubah nilai defaultnya. Tabel berikut ini memperlihatkan nilai yang tersedia untuk parameter ini.
Parameter Pilihan nilai Nilai default vCore minimum Bergantung pada vCore maksimum yang dikonfigurasi - lihat batas sumber daya. 0,5 vCores Penundaan jeda otomatis Minimum: 60 menit (1 jam)
Maksimum: 10.080 menit (7 hari)
Kenaikan: 10 menit
Nonaktifkan jeda otomatis: -160 menit
Contoh berikut membuat database baru di tingkat komputasi tanpa server.
Menggunakan portal Microsoft Azure
Lihat Mulai cepat: Membuat database tunggal di Azure SQL Database menggunakan portal Microsoft Azure.
Menggunakan PowerShell
Buat database Tujuan Umum tanpa server baru dengan contoh PowerShell berikut:
New-AzSqlDatabase -ResourceGroupName $resourceGroupName -ServerName $serverName -DatabaseName $databaseName `
-Edition GeneralPurpose -ComputeModel Serverless -ComputeGeneration Gen5 `
-MinVcore 0.5 -MaxVcore 2 -AutoPauseDelayInMinutes 720
Gunakan Azure CLI
Buat database Tujuan Umum tanpa server baru dengan contoh Azure CLI berikut:
az sql db create -g $resourceGroupName -s $serverName -n $databaseName `
-e GeneralPurpose --compute-model Serverless -f Gen5 `
--min-capacity 0.5 -c 2 --auto-pause-delay 720
Menggunakan Transact-SQL (T-SQL)
Saat Anda menggunakan T-SQL untuk membuat database tanpa server baru, nilai default diterapkan untuk vCore minimum dan penundaan jeda otomatis. Mereka nantinya dapat diubah dari portal Azure atau melalui API manajemen lainnya (PowerShell, Azure CLI, REST API).
Untuk detailnya, lihat MEMBUAT DATABASE.
Buat database tanpa server Tujuan Umum baru dengan contoh T-SQL berikut:
CREATE DATABASE testdb
( EDITION = 'GeneralPurpose', SERVICE_OBJECTIVE = 'GP_S_Gen5_1' ) ;
Memindahkan database antar tingkat komputasi
Dimungkinkan untuk memindahkan database Anda dari tingkat komputasi yang disediakan ke tingkat komputasi tanpa server, dan kembali lagi.
Catatan
Dimungkinkan juga untuk meningkatkan database Anda di tingkat Tujuan Umum ke tingkat Hyperscale. Tinjau Mengelola database Hyperscale untuk mempelajari selengkapnya.
Saat memindahkan database Anda di antara tingkat komputasi, berikan parameter Model komputasi sebagai Serverless
atau Provisioned
saat menggunakan PowerShell dan Azure CLI, dan ukuran komputasi untuk SERVICE_OBJECTIVE saat menggunakan T-SQL. Tinjau batas sumber daya untuk mengidentifikasi ukuran komputasi yang sesuai.
Contoh di bagian ini memperlihatkan kepada Anda cara memindahkan database yang disediakan ke tanpa server. Ubah tujuan layanan sesuai kebutuhan, karena contoh ini mengatur vCore maksimum ke 4.
Menggunakan PowerShell
Pindahkan database Tujuan Umum komputasi yang disediakan ke tingkat komputasi tanpa server dengan contoh PowerShell berikut:
Set-AzSqlDatabase -ResourceGroupName $resourceGroupName -ServerName $serverName -DatabaseName $databaseName `
-Edition GeneralPurpose -ComputeModel Serverless -ComputeGeneration Gen5 `
-MinVcore 1 -MaxVcore 4 -AutoPauseDelayInMinutes 1440
Gunakan Azure CLI
Pindahkan database Tujuan Umum komputasi yang disediakan ke tingkat komputasi tanpa server dengan contoh Azure CLI berikut:
az sql db update -g $resourceGroupName -s $serverName -n $databaseName `
--edition GeneralPurpose --compute-model Serverless --family Gen5 `
--min-capacity 1 --capacity 4 --auto-pause-delay 1440
Menggunakan Transact-SQL (T-SQL)
Saat Anda menggunakan T-SQL untuk memindahkan database antar tingkat komputasi, nilai default diterapkan untuk vCore minimum dan penundaan jeda otomatis. Mereka nantinya dapat diubah dari portal Azure atau melalui API manajemen lainnya (PowerShell, Azure CLI, REST API). Untuk mengetahui informasi selengkapnya, lihat ALTER DATABASE.
Pindahkan database Tujuan Umum komputasi yang disediakan ke tingkat komputasi tanpa server dengan contoh T-SQL berikut:
ALTER DATABASE testdb
MODIFY ( SERVICE_OBJECTIVE = 'GP_S_Gen5_1') ;
Mengubah konfigurasi tanpa server
Menggunakan PowerShell
Gunakan Set-AzSqlDatabase untuk memodifikasi vCore maksimum atau minimum, dan penundaan jeda otomatis. MaxVcore
Gunakan argumen , MinVcore
, dan AutoPauseDelayInMinutes
. Jeda otomatis tanpa server saat ini tidak didukung di tingkat Hyperscale, sehingga argumen penundaan jeda otomatis hanya berlaku untuk tingkat Tujuan Umum.
Gunakan Azure CLI
Gunakan pembaruan az sql db untuk memodifikasi vCore maksimum atau minimum, dan penundaan jeda otomatis. capacity
Gunakan argumen , min-capacity
, dan auto-pause-delay
. Jeda otomatis tanpa server saat ini tidak didukung di tingkat Hyperscale, sehingga argumen penundaan jeda otomatis hanya berlaku untuk tingkat Tujuan Umum.
Monitor
Sumber daya yang digunakan dan ditagih
Sumber daya database tanpa server mencakup paket aplikasi, instans SQL, dan entitas kumpulan sumber daya pengguna.
Paket aplikasi
Paket aplikasi adalah batas manajemen sumber daya ter luar untuk database, terlepas dari apakah database berada dalam tingkat komputasi tanpa server atau yang disediakan. Paket aplikasi berisi instans SQL Server dan layanan eksternal seperti Pencarian Teks lengkap yang semuanya menyatukan semua sumber daya pengguna dan sistem yang digunakan oleh database di SQL Database. Instans SQL Server umumnya mendominasi pemanfaatan sumber daya secara keseluruhan di seluruh paket aplikasi.
Kumpulan sumber daya pengguna
Kumpulan sumber daya pengguna adalah batas manajemen sumber daya dalam untuk database, terlepas dari apakah database berada dalam tingkat komputasi tanpa server atau yang diprovisikan. Kumpulan sumber daya pengguna mencakup CPU dan IO untuk beban kerja pengguna yang dihasilkan oleh kueri DDL (CREATE and ALTER) dan DML (INSERT, UPDATE, DELETE, dan MERGE, dan SELECT). Kueri ini umumnya mewakili proporsi pemanfaatan yang paling substansial dalam paket aplikasi.
Metrik
Tabel berikut ini mencakup metrik untuk memantau penggunaan sumber daya paket aplikasi dan kumpulan sumber daya pengguna dari database tanpa server, termasuk replika geografis apa pun:
Entity | Metrik | Deskripsi | Unit-unit |
---|---|---|---|
Paket aplikasi | app_cpu_percent | Persentase vCore yang digunakan oleh aplikasi relatif terhadap vCore maksimum yang diizinkan untuk aplikasi. Untuk Hyperscale tanpa server, metrik ini diekspos untuk semua replika utama, replika bernama, dan replika geografis. | Persentase |
Paket aplikasi | app_cpu_billed | Jumlah komputasi yang ditagihkan untuk aplikasi selama periode pelaporan. Jumlah yang dibayarkan selama periode ini adalah produk dari metrik ini dan harga satuan vCore. Nilai metrik ini ditentukan dengan menggabungkan maksimum CPU yang digunakan dan memori yang digunakan setiap detik. Jika jumlah yang digunakan kurang dari jumlah minimum yang disediakan sebagaimana ditetapkan oleh vCore minimum dan memori minimum, maka jumlah minimum yang disediakan akan ditagih. Untuk membandingkan CPU dengan memori untuk tujuan tagihan, memori dinormalisasi menjadi unit vCore dengan menghitung ulang jumlah memori dalam GB sebesar 3 GB per vCore. Untuk Hyperscale tanpa server, metrik ini diekspos untuk replika utama dan replika bernama apa pun. |
detik vCore |
Paket aplikasi | app_cpu_billed_HA_replicas | Hanya berlaku untuk Hyperscale tanpa server. Jumlah komputasi yang ditagih di semua aplikasi untuk replika KETERSEDIAAN TINGGI selama periode pelaporan. Jumlah ini tercakup baik ke replika KETERSEDIAAN TINGGI milik replika utama atau replika HA milik replika bernama tertentu. Sebelum Anda menghitung jumlah ini di seluruh replika HA, jumlah komputasi yang ditagih untuk replika KETERSEDIAAN TINGGI individu ditentukan dengan cara yang sama seperti untuk replika utama atau replika bernama. Untuk Hyperscale tanpa server, metrik ini diekspos untuk semua replika utama, replika bernama, dan replika geografis. Jumlah yang dibayarkan selama periode pelaporan adalah produk dari metrik ini dan harga unit vCore. | detik vCore |
Paket aplikasi | app_memory_percent | Persentase memori yang digunakan oleh aplikasi relatif terhadap memori maksimum yang diizinkan untuk aplikasi. Untuk Hyperscale tanpa server, metrik ini diekspos untuk semua replika utama, replika bernama, dan replika geografis. | Persentase |
Kumpulan sumber daya pengguna | cpu_percent | Persentase vCore yang digunakan oleh beban kerja pengguna relatif terhadap vCore maksimum yang diizinkan untuk beban kerja pengguna. | Persentase |
Kumpulan sumber daya pengguna | data_IO_percent | Persentase IOPS data yang digunakan oleh beban kerja pengguna relatif terhadap IOPS data maksimum yang diizinkan untuk beban kerja pengguna. | Persentase |
Kumpulan sumber daya pengguna | log_IO_percent | Persentase MB/dtk log yang digunakan oleh beban kerja pengguna relatif terhadap log maksimum MB/dtk yang diizinkan untuk beban kerja pengguna. | Persentase |
Kumpulan sumber daya pengguna | workers_percent | Persentase pekerja yang digunakan oleh beban kerja pengguna relatif terhadap pekerja maksimum yang diizinkan untuk beban kerja pengguna. | Persentase |
Kumpulan sumber daya pengguna | sessions_percent | Persentase sesi yang digunakan oleh beban kerja pengguna relatif terhadap sesi maksimum yang diizinkan untuk beban kerja pengguna. | Persentase |
Menjeda dan melanjutkan status
Di portal Microsoft Azure, status database ditampilkan di panel gambaran umum server yang mencantumkan database yang dikandungnya. Status database juga ditampilkan di panel gambaran umum untuk database.
Menggunakan perintah berikut ini untuk mengkueri status jeda dan resume database:
Menggunakan PowerShell
Get-AzSqlDatabase -ResourceGroupName $resourcegroupname -ServerName $servername -DatabaseName $databasename `
| Select -ExpandProperty "Status"
Gunakan Azure CLI
az sql db show --name $databasename --resource-group $resourcegroupname --server $servername --query 'status' -o json
Batas Sumber Daya
Untuk batas sumber daya, lihat tingkat komputasi tanpa server.
Billing
Jumlah komputasi yang ditagih untuk database tanpa server adalah maksimum CPU yang digunakan dan memori yang digunakan setiap detik. Jika jumlah CPU dan memori yang digunakan kurang dari jumlah minimum yang disediakan untuk setiap sumber daya, jumlah yang disediakan akan ditagih. Untuk membandingkan CPU dengan memori untuk tujuan penagihan, memori dinormalisasi menjadi unit vCore dengan menskalakan ulang jumlah GB sebesar 3 GB per vCore.
- Sumber daya ditagih: CPU dan memori
- Jumlah yang ditagih: harga satuan vCore * maksimum (vCore minimum, vCore yang digunakan, memori minimum GB * 1/3, GB memori yang digunakan * 1/3)
- Frekuensi penagihan: Per detik
Harga unit vCore adalah biaya per vCore per detik. Untuk Hyperscale, harga satuan vCore untuk replika HA atau replika bernama lebih rendah daripada untuk replika utama.
Lihat halaman harga Azure SQL Database untuk harga satuan tertentu di wilayah tertentu.
Jumlah komputasi yang ditagih dalam database Tujuan Umum tanpa server, atau replika utama atau bernama Hyperscale diekspos oleh metrik berikut:
- Metrik: app_cpu_billed (detik vCore)
- Definisi: maksimum (vCore minimum, vCore yang digunakan, memori minimum GB * 1/3, GB memori yang digunakan * 1/3)
- Frekuensi pelaporan: Per menit berdasarkan pengukuran per detik yang dikumpulkan selama 1 menit.
Jumlah komputasi yang ditagih tanpa server untuk replika Hyperscale HA milik replika utama atau replika bernama apa pun diekspos oleh metrik berikut:
- Metrik: app_cpu_billed_HA_replicas (detik vCore)
- Definisi: Jumlah maksimum (vCore minimum, vCore yang digunakan, memori minimum GB * 1/3, GB memori yang digunakan * 1/3) untuk setiap replika HA milik sumber daya induknya.
- Sumber daya induk dan titik akhir metrik: Replika utama dan setiap replika bernama masing-masing mengekspos metrik ini secara terpisah, yang mengukur komputasi yang ditagih untuk replika KETERSEDIAAN TINGGI terkait.
- Frekuensi pelaporan: Per menit berdasarkan pengukuran per detik yang dikumpulkan selama 1 menit.
Tagihan komputasi minimum
Jika database tanpa server dijeda, maka tagihan komputasi adalah nol. Jika database tanpa server tidak dijeda, maka tagihan komputasi minimum tidak kurang dari jumlah vCore berdasarkan maksimum (vCore minimum, memori minimum GB * 1/3).
Contoh:
- Misalkan database tanpa server di tingkat Tujuan Umum tidak dijeda dan dikonfigurasi dengan 8 vCore maksimum dan 1 vCore minimum yang sesuai dengan memori minimum 3,0 GB. Kemudian tagihan komputasi minimum didasarkan pada maksimum (1 vCore, 3,0 GB * 1 vCore / 3 GB) = 1 vCore.
- Misalkan database tanpa server di tingkat Tujuan Umum tidak dijeda dan dikonfigurasi dengan 4 vCore maksimum dan vCore minimum 0,5 yang sesuai dengan memori minimum 2,1 GB. Kemudian tagihan komputasi minimum didasarkan pada maksimum (0,5 vCore, 2,1 GB * 1 vCore / 3 GB) = 0,7 vCore.
- Misalkan database tanpa server di tingkat Hyperscale memiliki replika utama dengan satu replika HA dan satu replika bernama tanpa replika HA. Misalkan setiap replika dikonfigurasi dengan 8 vCore maksimum dan 1 vCore minimum yang sesuai dengan memori minimum 3 GB. Kemudian tagihan komputasi minimum untuk replika utama, replika HA, dan replika bernama masing-masing didasarkan pada maksimum (1 vCore, 3 GB * 1 vCore / 3 GB) = 1 vCore.
Kalkulator harga Azure SQL Database untuk tanpa server dapat digunakan untuk menentukan memori minimum yang dapat dikonfigurasi berdasarkan jumlah vCore maksimum dan minimum yang dikonfigurasi. Sebagai aturan, jika vCore minimum yang dikonfigurasi lebih besar dari 0,5 vCore, maka tagihan komputasi minimum tidak bergantung pada memori minimum yang dikonfigurasi dan hanya berdasarkan jumlah vCore minimum yang dikonfigurasi.
Contoh skenario
Pertimbangkan database tanpa server di tingkat Tujuan Umum yang dikonfigurasi dengan 1 vCore minimum dan 4 vCore maksimum. Konfigurasi ini sesuai dengan memori minimum sekitar 3 GB dan memori maksimum 12 GB. Misalkan penundaan jeda otomatis diatur ke 6 jam dan beban kerja database aktif selama 2 jam pertama dari periode 24 jam dan sebaliknya tidak aktif.
Dalam hal ini, database ditagih untuk komputasi dan penyimpanan selama 8 jam pertama. Meskipun database tidak aktif mulai setelah jam kedua, database masih ditagih untuk komputasi dalam 6 jam berikutnya berdasarkan komputasi minimum yang disediakan saat database online. Hanya penyimpanan yang ditagih selama sisa periode 24 jam saat database dijeda.
Lebih tepatnya, komputasi tagihan dalam contoh ini dihitung sebagai berikut:
Interval Waktu | vCore digunakan setiap detik | GB digunakan setiap detik | Dimensi komputasi ditagih | vCore detik ditagih selama interval waktu |
---|---|---|---|---|
0.00-1.00 | 4 | 9 | vCores digunakan | 4 vCore * 3600 detik = 14400 vCore detik |
1.00-2.00 | 1 | 12 | Memori yang digunakan | 12 GB * 1/3 * 3600 detik = 14400 vCore detik |
2.00-8.00 | 0 | 0 | Memori minimum yang disediakan | 3 GB * 1/3 * 21600 detik = 21600 vCore detik |
8.00-24.00 | 0 | 0 | Tidak ada komputasi yang ditagih saat dijeda | 0 vCore detik |
Total detik vCore ditagih lebih dari 24 jam | 50.400 vCore detik |
Misalkan harga satuan komputasi adalah $0,000145/vCore/detik. Kemudian komputasi yang ditagih untuk periode 24 jam ini adalah produk dari harga satuan komputasi dan detik vCore yang ditagihkan: $0,000145/vCore/detik * 50400 vCore detik ~ $7,31.
Manfaat Hibrid Azure dan kapasitas yang dipesan
Azure Hybrid Benefit (AHB) dan diskon kapasitas yang dipesan tidak berlaku untuk tingkat komputasi tanpa server.
Wilayah yang telah tersedia
Tingkat Tanpa Server untuk Tujuan Umum dan Hyperscale dengan dukungan hingga 40 vCore maksimum tersedia di seluruh dunia kecuali wilayah berikut:
- Tiongkok Timur
- Tiongkok Utara
- Jerman Tengah
- Jerman Timur Laut
- US Gov Central (Iowa)
Wilayah yang mendukung 80 vCore maksimum tanpa zona ketersediaan untuk Tujuan Umum dan Hyperscale
Saat ini, 80 vCore maksimum di tingkat Tujuan Umum dan Hyperscale saat ini didukung di wilayah berikut:
- Australia Timur
- Australia Tenggara
- Brasil Selatan
- Kanada Tengah
- US Tengah
- Asia Timur
- AS Timur
- AS Timur 2
- Prancis Tengah
- Prancis Selatan
- Jerman Barat Tengah
- India Tengah
- India Selatan
- Jepang Timur
- Jepang Barat
- US Tengah Utara
- Eropa Utara
- Norwegia Timur
- Qatar Tengah
- Afrika Selatan Utara
- US Tengah Selatan
- Swiss Utara
- UK Selatan
- UK Barat
- Eropa Barat
- AS Tengah Bagian Barat
- AS Barat
- US Barat 2
- AS Barat 3
Wilayah yang mendukung 80 vCore maksimum dengan zona ketersediaan untuk Tujuan Umum
Saat ini, 80 vCore maksimum dengan dukungan zona ketersediaan di tingkat Tujuan Umum tanpa server disediakan di wilayah berikut dengan lebih banyak wilayah yang direncanakan:
- US Timur
- Eropa Utara
- Eropa Barat
- US Barat 2
Wilayah yang mendukung 80 vCore maksimum dengan zona ketersediaan untuk Hyperscale
Saat ini, 80 vCore maksimum dengan dukungan zona ketersediaan di tingkat Hyperscale tanpa server disediakan di wilayah berikut dengan lebih banyak wilayah yang direncanakan:
- US Tengah
- US Timur
- Eropa Utara
- Eropa Barat
- US Barat 2
- AS Barat 3
Konten terkait
- Untuk memulai, lihat Mulai Cepat: Membuat database tunggal - Azure SQL Database.
- Untuk pilihan tingkat layanan tanpa server, lihat Tujuan Umum dan Hyperscale.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk