Pada titik apa server dianggap diam?

8

Secara konsep, apa definisi server idle?

Metrik sumber daya apa yang akan Anda lihat untuk membuat asumsi apakah server idle atau tidak?

Apakah Anda melihat:

  • Pemanfaatan CPU
  • Penggunaan Disk
  • Penggunaan Memori

Jika ya, ambang batas apa yang harus dibuat untuk memutuskan apakah ada yang menganggur?

Akan mem-boot ulang dan menambal hasil Anda miring jika Anda hanya melihat statistik ini.

Johnrad
sumber
2
Saya akan mencari metrik untuk layanan yang berjalan. Idle adalah ketika tidak ada pekerjaan yang tertunda atau permintaan untuk pekerjaan untuk salah satu layanan pada sistem.
Zoredache

Jawaban:

15

Mesin menganggur ketika tidak melakukan tugas yang seharusnya dilakukan karena kurangnya permintaan. Misalnya, jika Anda memiliki server email, Anda dapat menentukan apakah server itu memasukkan permintaan dari aplikasi email di dalamnya. Jika tidak, dan itulah satu-satunya hal di sana, maka itu menganggur. Hal-hal tentu saja menjadi lebih rumit dengan layanan collocated pada satu node.

Secara umum, jika Anda dapat menarik kekuatan dan tidak ada yang peduli maka itu diam

Pengumpul informasi
sumber
5
Paragraf terakhir agak bertentangan dengan yang sebelumnya. Banyak infrastruktur perusahaan akan menganggur pada jam-jam non-kantor, namun jika Anda menarik kekuatannya, orang-orang akan sangat tidak bahagia ketika mereka tiba di tempat kerja.
PlasmaHH
3
In general, if you can pull the power and nobody cares then it's idle- Saya tidak setuju dengan kalimat itu. Pengontrol domain umumnya adalah mesin yang tidak digunakan, tetapi coba tarik steker dan hal buruk akan terjadi ...
shodanshok
1
Jangan berasumsi bahwa menarik daya adalah kondisi permanen. Orang biasanya akan menentukan bahwa server idle sebelum menggantinya atau beberapa bagiannya, yang memerlukan waktu henti sementara, atau untuk memigrasi server itu sendiri ke lokasi lain. Tentu saja ada kasus tepi, dan dalam contoh shodanshok, admin domain harus tahu untuk menurunkan atau membekukan node direktori sebelum menarik steker.
Spooler
8

"Idle" bukan konsep hitam putih: bahkan server yang sibuk dapat memiliki siklus CPU gratis, IOP dan memori untuk menjalankan beberapa aplikasi lain.

Sebagai aturan praktis, target beban CPU harus sekitar ~ 80% dan tidak di atas ~ 90%, karena memaksimalkan CPU akan sangat meningkatkan latensi sistem. CPU memuat di bawah ~ 60% umumnya server Anda kurang dimanfaatkan.

Harap perhatikan juga bahwa beban kerja yang sangat bergantung pada I / O akan membebani disk, tetapi CPU sebagian besar akan menganggur ( waitwaktu dalam istilah Linux), jadi mungkin Anda dapat menjalankan perhitungan berat-CPU pada server yang dimuat I / O tanpa terlalu banyak penurunan kinerja.

shodanshok
sumber
1

Sistem operasi apa itu dan apa tujuan server?

Jika saya tidak memiliki informasi lain dan saya perlu menentukan apakah server idle saya akan memeriksa untuk melihat layanan mana yang diinstal / dijalankan dan kemudian mencatat beberapa aktivitas jaringan yang secara khusus menargetkan layanan tersebut. Linux dan Windows keduanya memiliki audit masuk. Windows memiliki monitor kinerja untuk memantau aktivitas jaringan umum, dan banyak built in counter sesi aktif untuk berbagai layanan. Untuk server file, Anda dapat memeriksa file yang baru saja dimodifikasi / diakses.

Saya tidak berpikir bahwa salah satu metrik yang Anda daftarkan adalah indikator aktivitas atau ketidakaktifan yang sangat baik karena ada begitu banyak cara untuk mendapatkan 'false positive', tergantung pada apa yang Anda cari. Misalnya program antivirus dapat menggunakan siklus CPU atau disk bisa penuh dengan file yang tidak digunakan.

Jika Anda ingin memberi tahu saya OS mana yang Anda gunakan dan apa tujuan server itu (jika Anda tahu) saya dapat mengedit jawaban saya dan memberi Anda lebih banyak informasi.

apocalysque
sumber
Maaf atas tanggapan yang terlambat. Pada akhirnya kami mencari untuk membangun semacam idlebot untuk lingkungan AWS kami untuk membantu mengurangi biaya dan menentukan apa yang bisa ditutup. Kami terutama adalah toko jendela, jadi itulah yang saya fokuskan terlebih dahulu. Namun, ada beberapa kotak linux yang akan diperkenalkan ke dalam campuran di masa depan.
Johnrad
0

Istilah "idle" bisa sangat subjektif. Pendekatan terbaik adalah mengumpulkan metrik harian dari semua mesin virtual produksi Anda dan membandingkan jumlahnya. Anda mungkin memiliki beberapa beban kerja yang dapat Anda distribusikan di server pertanian Anda secara lebih merata, sehingga memberi Anda rata-rata beban keseluruhan yang lebih rendah. Anda ingin semua server Anda beroperasi di sweet spot tidak ke tinggi, namun tidak terlalu rendah sehingga memaksimalkan kinerja keseluruhan Anda.

Marcus Patman
sumber
0

Jika Anda dapat menghapusnya dari infrastruktur / jaringan Anda tanpa dampak pada layanan apa pun, maka saya akan menganggap server itu sebagai siaga.

RickWeb
sumber
-1

bagaimana mendefinisikan server sebagai idle sangat tergantung pada konteksnya, apa yang ingin Anda lakukan dengan informasi tersebut, bahwa server telah diklasifikasikan sebagai idle. Tidak ada cara yang berarti untuk mengklasifikasikan server sebagai siaga tanpa konteks.

Simon Kepp Nielsen
sumber