Bisakah server IIS memiliki terlalu banyak memori?

11

Saya sepertinya memiliki beberapa klaim bahwa Exchange ( tautan ) dan Elasticsearch ( tautan ) dapat mengalami memori "terlalu banyak". Saya juga membaca petunjuk samar dalam sebuah buku tua bahwa hal yang sama mungkin berlaku untuk IIS:

[T] dia lebih banyak [RAM] yang lebih meriah, setidaknya sampai tingkat tertentu. Jika Anda memiliki terlalu banyak RAM, cache file IIS tidak dapat menggunakannya sepenuhnya. Oleh karena itu mungkin lebih baik tidak melebihi 2GB hingga 3GB RAM untuk server Web standar.

Adakah yang bisa mengkonfirmasi atau membantah klaim bahwa server IIS dapat memiliki terlalu banyak RAM? Jika klaim itu benar, apakah ini masalah fine-tuning konfigurasi?

Alasan saya bertanya adalah karena saya melihat masalah kinerja yang mungkin dalam lingkungan produksi vs pengujian saya di mana lingkungan pengujian, bahkan di bawah beban berat, tampaknya berkinerja lebih baik dengan 16GB RAM daripada produksi yang memiliki 64GB. Saya menjalankan IIS 8 pada Windows Server 2012 R2 64-bit.

( Satu-satunya pertanyaan ServerFault yang dapat saya temukan tidak membahas IIS secara khusus.)

segera
sumber
2
Buku itu berumur 12 tahun. Saya cukup yakin IIS melihat peningkatan sejak itu. Rekomendasi 2-3 GB terdengar sangat mirip dengan masalah 32bit, yang tentunya tidak lagi menjadi masalah.
ceejayoz
@ceejayoz - Poin bagus! Saya pikir 2-3GB sepertinya cukup rendah, tetapi saya tidak memperhatikan umur buku. Saya akan mengedit pertanyaan untuk menunjukkan itu.
anon

Jawaban:

10

Ada banyak hal yang perlu dipertimbangkan.

Berapa banyak traffic yang Anda harapkan secara bersamaan?

Seberapa rumit situs / aplikasi Anda?

IIS tidak memiliki banyak overhead aplikasi / situs akan memiliki overhead.

Sebenarnya tidak ada aturan praktis mengenai jumlah situs / koneksi vs berapa banyak ram.

Pada server database, bagaimanapun, sangat bagus untuk memiliki ram sebanyak ukuran database Anda untuk memungkinkan database kehabisan memori.

Saya telah melihat severs menjalankan 2500 situs web sangat kecil 2/3 halaman dengan 3GB ram dan IIS menggunakan sekitar 750mb ram.

Saya juga melihat cluster server menjalankan 1 situs dan membutuhkan 64GB ram atau lebih untuk mengimbangi proses pekerja.

Satu-satunya waktu saya benar-benar melihat server melakukan yang terburuk dengan ram lebih banyak menjalankan ColdFusion 9 karena bug pengumpulan sampah, mereka memperbaiki pengumpulan sampah dalam 10.

Saat mempertimbangkan RAM jangan lupa tentang RAM untuk OS dan lakukan beberapa pengujian beban.

Mike Meidl
sumber