GNU/Linux >> Belajar Linux >  >> Cent OS

Centos – Bagaimana Membatasi Bandwidth yang Digunakan Oleh Suatu Proses?

Saya memiliki server CentOS 5.7 yang akan mencadangkan file-nya setiap malam. Saya khawatir pengunjung ke berbagai situs yang dihosting server akan mengalami penurunan kinerja saat cadangan ditransfer melalui jaringan.

Apakah mungkin untuk membatasi throughput maksimum proses yang diizinkan ke antarmuka jaringan? Saya ingin membatasi transfer file berbasis SSH hanya setengah dari bandwidth yang tersedia. Ini bisa di sisi server atau klien; yaitu, saya akan dengan senang hati melakukannya pada klien yang memulai koneksi atau server yang menerima koneksi.

(Sayangnya, saya tidak dapat menambahkan antarmuka untuk dicadangkan. Saya dapat meningkatkan throughput yang tersedia, tetapi itu hanya berarti bahwa transfer jaringan akan selesai lebih cepat, tetapi masih memaksimalkan total kapasitas koneksi saat melakukannya .)

Beberapa Latar Belakang

Mungkin beberapa latar belakang sudah beres. Mundur, saya punya masalah dengan tidak memiliki cukup ruang lokal untuk membuat cadangan itu sendiri. Masuk SSHFS! Cadangan disimpan ke drive lokal sehingga tidak ada bit cadangan yang pernah ada di server web itu sendiri.

Mengapa itu penting? Karena itu tampaknya akan membatalkan penggunaan rsync --bwlimit . yang terhormat . rsync sebenarnya tidak melakukan transfer atau tidak bisa itu karena saya bahkan tidak bisa menyisihkan ruang untuk menyimpan file cadangan.

Saya dapat mendengar Anda bertanya:“Jadi tunggu, mengapa Anda bahkan perlu membuat file cadangan? Mengapa tidak rsync file dan folder sumber?” Karena hal menjengkelkan yang disebut "Plesk" ada di dalam campuran! Ini adalah host web saya yang menghadap klien yang menggunakan Plesk untuk kenyamanan. Karena itu, saya menggunakan Plesk untuk memulai pencadangan karena Plesk menambahkan segala macam keajaiban ekstra ke cadangan yang membuat penggunaan selama prosedur pemulihan menjadi sangat aman.

wajah sedih

Jawaban yang Diterima:

Anda dapat menggunakan iptables untuk menandai sebuah paket (–pid-owner …), lalu gunakan tc untuk membentuk lalu lintas.
Juga “–sid-owner” dapat digunakan untuk menyertakan utas dan turunan dari proses tersebut.

http://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#OWNERMATCH

Cocok –pemilik-pid
Kernel 2.3, 2.4, 2.5 dan 2.6
Contoh iptables -A OUTPUT -m owner –pid-owner 78
Penjelasan Pencocokan ini digunakan untuk mencocokkan paket berdasarkan ID Proses (PID) yang bertanggung jawab atas paket tersebut. Pencocokan ini sedikit lebih sulit untuk digunakan, tetapi satu contoh hanya mengizinkan PID 94 untuk mengirim paket dari port HTTP (tentu saja jika proses HTTP tidak di-thread). Atau kita bisa menulis skrip kecil yang mengambil PID dari output ps untuk daemon tertentu dan kemudian menambahkan aturan untuk itu. Sebagai contoh, Anda dapat memiliki aturan seperti yang ditunjukkan pada contoh Pid-owner.txt


Cent OS
  1. Cara Menginstal Server Teamspeak 3 di CentOS 8

  2. Bagaimana cara mengubah Hostname di CentOS

  3. RHEL/CentOS 6,7 :Cara menghitung ukuran halaman besar yang digunakan oleh proses/aplikasi tertentu

  1. Cara Mengatur Server OpenVPN di CentOS 7

  2. Cara Menginstal Server Minecraft di CentOS 7

  3. Mengatur Server DHCP di CentOS 8 - Bagaimana Caranya?

  1. Cara Menginstal Nginx di CentOS 8

  2. Cara Menginstal PostgreSQL di CentOS 8

  3. Cara Menginstal MariaDB di CentOS 8