Tambahkan anggaran memori simultan
Mulailah dengan proses yang tumpang tindih, bukan rata-rata sepinya. Lembar kerja 4 GB ilustratif dapat menyediakan 700 MiB untuk perkakas host, 900 MiB untuk proses API, 1,200 MiB untuk basis data, 500 MiB untuk satu pekerja, dan 700 MiB untuk ketidakpastian: total 4,000 MiB. Ini hampir menghabiskan profil nominal dan menyisakan sedikit keyakinan untuk tumpang tindih rilis yang lebih besar.
Perkirakan permintaan CPU dari pekerjaan terukur
Ukur waktu CPU untuk satu permintaan atau pekerjaan representatif, lalu kalikan dengan tingkat penyelesaian puncak. Misalnya, 25 ms waktu CPU × 20 permintaan per detik = 500 ms CPU setiap detik, atau rata-rata 0.5 inti. Ulangi dengan pekerja aktif yang realistis dan periksa puncak; rata-rata menyembunyikan lonjakan, penjadwalan, dan penantian basis data.
Pisahkan sinyal kendala
| Sinyal teramati | Pemeriksaan berikutnya yang mungkin |
|---|---|
| CPU tinggi dengan pekerjaan yang dapat dijalankan | Profilkan jalur panas, lalu bandingkan CPU lebih banyak. |
| Tekanan memori atau penghentian proses | Kurangi tumpang tindih atau tambahkan RAM terukur. |
| CPU rendah dengan permintaan lambat | Periksa basis data, pool, dan penantian eksternal. |
| Usia antrean meningkat seiring bertambahnya pekerja | Turunkan konkurensi dan periksa dependensi bersama. |
Buat keputusan sumber daya
Pilih CPU lebih banyak hanya ketika pembuatan profil menunjukkan persaingan komputasi yang berkelanjutan. Pilih RAM lebih banyak ketika set kerja simultan tidak memiliki cadangan. Turunkan konkurensi ketika pekerjaan paralel merugikan latensi API atau tingkat penyelesaian yang berguna. Catat pengukuran pemicu, lalu ulangi beban kerja yang sama setelah mengubah satu variabel.