Jika Anda ingin me-reboot komputer untuk meningkatkan kinerja, itu mungkin berarti bahwa pada akhirnya Anda mengalami masalah manajemen memori.
Caching itu Bagus
Jika ada, me-reboot server akan merusak kinerja (dan uptime tentu saja) di lingkungan yang lebih ideal . Salah satu dasar kinerja dalam komputasi adalah untuk mengambil keuntungan dari caching (memiliki data yang tersedia dalam memori cepat). Setiap kali Anda reboot, Anda menerbangkan cache Anda. Ini berlaku untuk SQL server dan IIS. Meskipun Anda mungkin tidak memiliki lingkungan yang ideal, yang berikut ini akan membantu memandu Anda ke opsi yang lebih baik daripada me-reboot server sesuai jadwal.
Kebocoran Memori IIS?
Sekarang Anda menyebutkan bahwa ini adalah IIS 7.5. Meskipun saya merasa tertekan, banyak aplikasi web yang berjalan di IIS 7.5 memiliki kebocoran memori sehingga default di IIS adalah untuk me-restart aplikasi setiap X menit dan mematikannya jika kolam APP idle. Yang ideal adalah memperbaiki kebocoran memori - tetapi jika Anda tidak bisa, Anda dapat menyesuaikan pengaturan ini yang mencakup batas memori dan timer. Anda dapat menggunakan perfmon untuk mengetahui proses w3wp mana yang menggunakan memori. Ini agak menyebalkan tetapi Anda dapat mengikatnya kembali dengan kolam aplikasi %systemroot%\system32\inetsrv\APPCMD list wps
.
Memori SQL
Kembali ke caching, SQL akan mengambil memori apa yang bisa. Anda dapat membatasi ini di properti untuk SQL server. Jika Anda tidak membatasi memori dan Anda juga menjalankan IIS pada kotak, ini dapat mulai memperjuangkan kinerja membunuh memori. Artikel yang luar biasa ini membahas secara rinci: Panduan Sysadmin untuk Microsoft SQL Memory .
Keseimbangan
Karena Anda memiliki IIS dan SQL di kotak yang sama, Anda harus menyeimbangkan penggunaan memori mereka. Jika tidak, Anda mungkin mendapatkan memori yang kemungkinan akan digunakan kembali bertukar ke disk - yang merupakan tempat yang mengerikan (Harus ada penghitung perfmon untuk aktivitas swap). Dengan menggunakan pengaturan IIS Recycle dan batas Memori SQL, Anda harus dapat membuat sistem ini stabil. Untuk menyeimbangkan ini, Anda mungkin membutuhkan lebih banyak memori dari 4GB. Juga, jika ini merupakan opsi, saya akan sangat menyarankan menempatkan SQL server pada mesin khusus - itu akan membuat kinerja lebih baik dan sangat menyederhanakan hal-hal.