Perencanaan kapasitas untuk peran server App Service di Azure Stack Hub
Untuk menyiapkan penyebaran siap produksi Azure App Service di Azure Stack Hub, Anda harus merencanakan kapasitas yang Anda harapkan didukung oleh sistem.
Artikel ini memberikan panduan untuk jumlah minimum instans komputasi dan SKU komputasi yang harus Anda gunakan untuk setiap penyebaran produksi.
Catatan
Panduan tentang SKU komputasi rekomendasi untuk peran telah diperbarui dengan rilis 2020.Q2 dari Azure App Service di Azure Stack Hub untuk membuat penyebaran standar sesuai dengan penyebaran Azure.
Anda dapat merencanakan strategi kapasitas App Service menggunakan panduan ini.
Peran server App Service | Jumlah instans minimum yang disarankan | SKU komputasi yang direkomendasikan |
---|---|---|
Pengontrol | 2 | A4v2 |
Front End | 2 | A4_v2 |
Pengelolaan | 2 | D3_v2 |
Publisher | 2 | A2_v2 |
Pekerja Web - bersama | 2 | A4_v2 |
Pekerja Web - khusus - kecil | 2 per tingkat | A1_v2 |
Pekerja Web - khusus - sedang | 2 per tingkat | A2_v2 |
Pekerja Web - khusus - besar | 2 per tingkat | A4_v2 |
Peran pengontrol
Jumlah minimum yang disarankan: Dua instans A4v2
Pengontrol Azure App Service biasanya mengalami konsumsi CPU, memori, dan sumber daya jaringan yang rendah. Namun, untuk ketersediaan tinggi, Anda harus memiliki dua pengontrol. Dua pengontrol juga merupakan jumlah maksimum pengontrol yang diizinkan. Anda dapat membuat pengontrol situs web kedua langsung dari penginstal selama penyebaran.
Peran front-end
Jumlah minimum yang direkomendasikan: Dua instans A4_v2
Permintaan rute front-end ke pekerja web bergantung pada ketersediaan pekerja web. Untuk ketersediaan tinggi, Anda harus memiliki lebih dari satu front end, dan Anda dapat memiliki lebih dari dua front end. Untuk tujuan perencanaan kapasitas, pertimbangkan bahwa masing-masing core dapat menangani sekitar 100 permintaan per detik.
Peran manajemen
Jumlah minimum yang disarankan: Dua instans D3v2
Peran penyebaran klasik aplikasi Azure bertanggung jawab untuk App Service Azure Resource Manager dan titik akhir API, ekstensi Portal (admin, penyewa, Fungsi Portal), dan layanan data. Peran server manajemen biasanya hanya membutuhkan sekitar 4 GB RAM di lingkungan produksi. Namun, mungkin mengalami tingkat CPU yang tinggi ketika banyak tugas manajemen (seperti pembuatan situs web) dilakukan. Untuk ketersediaan tinggi, Anda harus memiliki lebih dari satu server yang ditetapkan untuk peran ini, dan setidaknya dua core per server.
Peran penerbit
Jumlah minimum yang disarankan: Dua instans A2v2
Jika banyak pengguna menerbitkan secara bersamaan, peran penerbit mungkin mengalami penggunaan CPU yang berat. Untuk ketersediaan tinggi, pastikan lebih dari satu peran penerbit tersedia. Penerbit hanya menangani lalu lintas FTP/FTPS.
Peran pekerja web
Jumlah minimum yang direkomendasikan: Dua instans A4_v2
Untuk ketersediaan tinggi, Anda harus memiliki setidaknya empat peran pekerja web: dua untuk mode situs web bersama dan dua untuk setiap tingkat pekerja khusus yang akan Anda ditawarkan. Mode komputasi bersama dan khusus memberikan tingkat layanan yang berbeda kepada penyewa. Anda mungkin membutuhkan lebih banyak pekerja web jika pelanggan Anda banyak yang:
- Menggunakan tingkat pekerja mode komputasi khusus (yang intensif sumber daya).
- Berjalan dalam mode komputasi bersama.
Setelah pengguna membuat paket App Service untuk SKU mode komputasi khusus, jumlah pekerja web yang ditentukan dalam paket App Service tersebut tidak lagi tersedia bagi pengguna.
Untuk menyediakan Azure Functions kepada pengguna dalam model paket konsumsi, Anda harus menyebarkan pekerja web bersama.
Saat memutuskan jumlah peran pekerja web bersama yang akan digunakan, tinjau pertimbangan berikut:
Memori: Memori adalah sumber daya paling penting untuk peran pekerja web. Memori yang tidak mencukupi berdampak pada performa situs web ketika memori virtual di-swap dari disk. Setiap server membutuhkan sekitar 1,2 GB RAM untuk sistem operasi. RAM di atas ambang batas ini dapat digunakan untuk menjalankan situs web.
Persentase situs web aktif: Biasanya, sekitar 5 persen aplikasi di Azure App Service pada penyebaran Azure Stack Hub aktif. Namun, persentase aplikasi yang aktif pada saat tertentu bisa lebih tinggi atau lebih rendah. Dengan tingkat aplikasi aktif sebesar 5 persen, jumlah maksimum aplikasi untuk ditempatkan di Azure App Service pada penyebaran Azure Stack Hub harus kurang dari 20 kali jumlah situs web aktif (5 x 20 = 100).
Jejak memori rata-rata: Jejak memori rata-rata untuk aplikasi yang diamati di lingkungan produksi adalah sekitar 70 MB. Dengan spesifikasi ini, memori yang dialokasikan di seluruh komputer peran pekerja web atau mesin virtual dihitung sebagai berikut:
Number of provisioned applications * 70 MB * 5% - (number of web worker roles * 1044 MB)
Misalnya, jika ada 5.000 aplikasi di lingkungan yang menjalankan 10 peran pekerja web, setiap mesin virtual peran pekerja web harus memiliki RAM 7060 MB:
5,000 * 70 * 0.05 - (10 * 1044) = 7060 (= about 7 GB)
Untuk informasi tentang menambahkan lebih banyak instans pekerja, lihat Menambahkan lebih banyak peran pekerja.
Pertimbangan tambahan untuk pekerja khusus selama peningkatan dan pemeliharaan
Selama peningkatan dan pemeliharaan pekerja, Azure App Service di Azure Stack Hub akan menjalankan pemeliharaan pada 20% dari setiap tingkat pekerja pada suatu waktu. Oleh karena itu, admin cloud harus selalu mempertahankan kumpulan 20% pekerja yang tidak dialokasikan per tingkat pekerja untuk memastikan penyewa mereka tidak mengalami kehilangan layanan selama peningkatan dan pemeliharaan. Misalnya, jika Anda memiliki 10 pekerja di tingkat pekerja, Anda harus memastikan bahwa 2 tidak dialokasikan untuk memungkinkan peningkatan dan pemeliharaan. Jika 10 pekerja dialokasikan semua, Anda harus meningkatkan tingkat pekerja untuk mempertahankan kumpulan pekerja yang tidak dialokasikan.
Selama peningkatan dan pemeliharaan, Azure App Service akan memindahkan beban kerja kepada pekerja yang tidak dialokasikan untuk memastikan beban kerja akan terus beroperasi. Namun, jika tidak ada pekerja yang tidak dialokasikan dan tersedia selama peningkatan maka ada potensi periode nonaktif beban kerja penyewa. Sehubungan dengan pekerja bersama, pelanggan tidak perlu memprovisikan pekerja tambahan karena layanan akan mengalokasikan aplikasi penyewa dalam pekerja yang tersedia secara otomatis. Untuk high availability, ada persyaratan minimum dua pekerja di tingkat ini.
Admin cloud dapat memantau alokasi tingkat pekerja mereka di area admin App Service di portal administrator Azure Stack Hub. Buka App Service lalu pilih Tingkat Pekerja di panel sebelah kiri. Tabel Tingkat Pekerja menunjukkan nama tingkat pekerja, ukuran, citra yang digunakan, jumlah pekerja yang tersedia (tidak dialokasikan), jumlah total pekerja di setiap tingkatan dan status keseluruhan tingkat pekerja.
Peran server file
Untuk peran server file, Anda dapat menggunakan server file mandiri untuk pengembangan dan pengujian. Misalnya, saat menyebarkan Azure App Service di Azure Stack Development Kit (ASDK), Anda dapat menggunakan template ini. Untuk tujuan produksi, Anda harus menggunakan server file Windows yang telah dikonfigurasi sebelumnya, atau server file non-Windows yang telah dikonfigurasi sebelumnya.
Di lingkungan produksi, peran server file mengalami I/O disk yang intensif. Karena menampung semua konten dan file aplikasi untuk situs web pengguna, Anda harus mengonfigurasi ulang salah satu sumber daya berikut untuk peran ini:
- Server file Windows
- Kluster server file Windows
- Server file non-Windows
- Kluster server file non-Windows
- Perangkat NAS (Network Attached Storage)
Untuk informasi selengkapnya, lihat Memprovisikan server file.