Daftar periksa ulasan desain untuk Efisiensi Performa

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 kinerja, fokus pada efisiensi dan efektivitas biaya, kompleksitas, mendukung persyaratan baru, utang teknis, pelaporan, dan toil.

Untuk setiap sistem, ada batasan berapa banyak Anda dapat menskalakannya tanpa mendesain ulang, memperkenalkan solusi, atau menggabungkan keterlibatan manusia. Jika Anda tidak menyertakan praktik efisiensi performa dan mempertimbangkan tradeoff, desain Anda berpotensi berisiko. Pertimbangkan dengan cermat semua poin yang tercakup dalam daftar periksa untuk menanamkan keyakinan pada keberhasilan sistem Anda.

Daftar periksa

  Kode Rekomendasi
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 menimbang manfaat menggunakan fitur platform atau membangun implementasi kustom.
PE:04 Mengumpulkan data performa. Komponen dan alur beban kerja harus menyediakan metrik dan log otomatis, berkelanjutan, dan bermakna. Kumpulkan data pada tingkat beban kerja yang berbeda, seperti tingkat aplikasi, platform, data, dan sistem operasi.
PE:05 Optimalkan penskalaan dan partisi. Menggabungkan penskalaan dan partisi yang andal dan terkontrol. Desain unit skala beban kerja adalah dasar dari strategi penskalaan dan pemartisian.
PE:06 Uji Performa. Lakukan pengujian rutin di lingkungan yang cocok dengan lingkungan produksi. Bandingkan hasil dengan target performa dan tolok ukur performa.
PE:07 Optimalkan kode dan infrastruktur. Gunakan kode yang berkinerja, dan pastikan bahwa kode tersebut membongkar tanggung jawab ke platform. Gunakan kode dan infrastruktur hanya untuk tujuan intinya dan hanya jika perlu.
PE:08 Optimalkan 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 performa harus memprioritaskan alur yang mendukung proses, pengguna, dan operasi bisnis 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, pengindektan ulang database, dan penyebaran.
PE:11 Menanggapi masalah performa langsung. Rencanakan cara mengatasi masalah performa dengan menggabungkan garis komunikasi dan tanggung jawab yang jelas. Ketika situasi bermasalah terjadi, gunakan apa yang Anda pelajari untuk mengidentifikasi langkah-langkah pencegahan dan menggabungkannya dalam beban kerja Anda. Terapkan metode untuk kembali ke operasi normal lebih cepat ketika situasi serupa terjadi.
PE:12 Terus optimalkan performa. Fokus pada komponen yang menunjukkan performa yang memburuk dari waktu ke waktu, seperti database dan fitur jaringan.

Langkah berikutnya

Kami menyarankan agar Anda meninjau tradeoff Efisiensi Performa untuk mengeksplorasi konsep lain.