Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Daftar periksa ini menyajikan serangkaian rekomendasi bagi Anda untuk menskalakan sistem Anda sehingga dapat tumbuh dan memenuhi permintaan penggunaan beban kerja Anda. Tujuan kinerja adalah untuk menjaga efisiensi setiap interaksi dengan sistem yang sehat seiring dengan meningkatnya permintaan. Ketika Anda merancang dan mengimplementasikan demi kinerja, fokus pada efisiensi dan efektivitas biaya, kompleksitas, mendukung persyaratan baru, utang teknis, pelaporan, dan beban kerja.
Untuk setiap sistem, ada batasan seberapa banyak Anda dapat menskalakannya tanpa mendesain ulang, memperkenalkan solusi, atau menggabungkan keterlibatan manusia. Jika Anda tidak menyertakan praktik efisiensi kinerja dan mempertimbangkan pengorbanannya, desain Anda berpotensi berisiko. Pertimbangkan dengan cermat semua poin yang tercakup dalam daftar periksa untuk menanamkan keyakinan pada keberhasilan sistem Anda.
Checklist
| Kode | Recommendation | |
|---|---|---|
| ☐ | PE:01 | Tentukan target performa. Target performa harus berupa nilai numerik yang terkait dengan persyaratan beban kerja. Anda harus menerapkan target performa untuk semua alur beban kerja. |
| ☐ | PE: 02 | Melakukan perencanaan kapasitas. Perencanaan kapasitas harus dilakukan sebelum ada perubahan pola penggunaan yang diprediksi, seperti variasi musiman, pembaruan produk, kampanye pemasaran, acara khusus, atau perubahan peraturan. |
| ☐ | PE:03 | Pilih layanan yang tepat. Pilihan layanan, infrastruktur, dan tingkat harus mendukung kemampuan Anda untuk mencapai target performa beban kerja dan mengakomodasi perubahan kapasitas yang diharapkan. Pilihan juga harus mempertimbangkan manfaat menggunakan fitur platform atau membangun implementasi khusus. |
| ☐ | PE: 04 | Menetapkan pengukuran performa yang konsisten sehingga perilaku dapat dianalisis dari waktu ke waktu, dibandingkan dengan garis besar, dan digunakan untuk mendeteksi kesenjangan degradasi, inefisiensi, dan penskalaan. |
| ☐ | PE: 05 | Optimalkan penskalaan dan pemartisian. Menggabungkan penskalaan dan partisi yang andal dan terkontrol. Desain unit skala beban kerja adalah dasar dari strategi penskalaan dan pemartisian. |
| ☐ | PE:06 | Uji kinerja. Lakukan pengujian rutin di lingkungan yang sesuai dengan lingkungan produksi. Bandingkan hasil dengan target performa dan tolok ukur performa. |
| ☐ | PE:07 | Optimalkan kode dan infrastruktur. Gunakan kode yang berkinerja baik, dan pastikan bahwa kode tersebut mengalihkan tanggung jawab ke platform. Gunakan kode dan infrastruktur hanya untuk tujuan intinya dan hanya jika perlu. |
| ☐ | PE:08 | Mengoptimalkan penggunaan data. Optimalkan penyimpanan data, partisi, dan indeks untuk penggunaan yang dimaksudkan dan aktual dalam beban kerja. |
| ☐ | PE:09 | Prioritaskan performa alur kritis. Alokasi sumber daya beban kerja dan upaya pengoptimalan kinerja harus memprioritaskan alur yang mendukung proses bisnis, pengguna, dan operasi yang paling penting. |
| ☐ | PE: 10 | Optimalkan tugas operasional. Pantau dan minimalkan efek siklus hidup pengembangan perangkat lunak dan operasi rutin lainnya pada performa beban kerja. Operasi ini termasuk pemindaian virus, rotasi rahasia, cadangan, database pengindeksian ulang, dan penyebaran. |
| ☐ | PE:11 | Menanggapi masalah kinerja dalam lingkungan langsung. Rencanakan bagaimana mengatasi masalah kinerja dengan memasukkan jalur komunikasi dan tanggung jawab yang jelas. Ketika situasi bermasalah terjadi, gunakan apa yang Anda pelajari untuk mengidentifikasi tindakan pencegahan dan memasukkannya ke dalam beban kerja Anda. Terapkan metode untuk kembali ke operasi normal lebih cepat ketika situasi serupa terjadi. |
| ☐ | PE:12 | Terus mengoptimalkan kinerja. Fokus pada komponen yang menunjukkan performa yang memburuk dari waktu ke waktu, seperti database dan fitur jaringan. |
Langkah selanjutnya
Kami menyarankan agar Anda meninjau kompromi Efisiensi Kinerja untuk mempelajari konsep lain.