Bilgi Bankası: Linux
Bandwidth (Bant Genişliği) Limit'lendirme (Apache & mod_bw)
Posted by Veri Merkezi Operasyonları(287) on 02 March 2015 06:05 PM

Bandwidth (Bant Genişliği) Nedir?

Bandwidth sitenizin toplamda harcayabileceği veri transferi limiti ile ilgili birimdir. Bir internet sitesine bağlandığımızda görüntülediğimiz sayfalardaki metin, resim, video ve ses gibi bütün içeriğin bilgisayarımıza yüklenmektedir. Bir websitesi ile bu siteye erişim sağlayan ziyaretçiler arasında gerçekleşen veri transferinden kaynaklanan trafiğin bir aylık dönem içerisinde izin verilen üst sınırı genel olarak aylık transfer veya bandwidth olarak isimlendirilir. Bant genişliği ile ilgili daha detaylı bilgi için aşağıdaki dökümanı incelemenizi öneririz.

http://tr.wikipedia.org/wiki/Bant_geni%C5%9Fli%C4%9Fi

Apache WEB Server 'e eklenen mod_throttle , mod_bandwidth vb. modüllerle, Apache'nin virtualhost'lara özel bant genişliği (Bandwidth) sınırlamaları getirilebilir. Bu yazıda Linux CentOS 6.x kurulu bir sunucuda Apache Web Server üzerinde Bant Genişliği (Bandwidth) limitlendirme anlatılmaktadır.

Aşağıdaki adımlarla Apache Web Server kurulumu gerçekleştirebilirsiniz.

http://destek.doruk.net.tr/staff/index.php?/Knowledgebase/ViewKnowledgebase/Article/212/44

Azure Pack platformu üzerinde oluşturulan CentOS Linux üzerinde varsayılan olarak yalnızca temel repo'lar (base) bulunmaktadır. Bu repo üzerinde bulunan paketler sınırlıdır. Bu nedenle bazı uygulama ve paket kurulumları için atomic, epel, webtatic, remi gibi 3. parti repoları kullanmanız gerekebilir.

Sisteminize aşağıdaki adımlarla ek repo eklenebilmektedir.

http://wiki.centos.org/AdditionalResources/Repositories/RPMForge#head-f0c3ecee3dbb407e4eed79a56ec0ae92d1398e01

https://www6.atomicorp.com/channels/atomic/centos/6/x86_64/

Apahe mod_bw kurulumu için sunucunuza aşağıdaki adımlarla SSH erişimi sağlayınız.

http://destek.doruk.net.tr/staff/index.php?/Knowledgebase/ViewKnowledgebase/Article/208/44

Aşağıdaki adımlarla sisteminizde kurulu olan repoları tespit edebilirsiniz. 

# yum repolist

DorukNET Azure Pack platformu üzerinde oluşturulan ilk kurulum sırasında Linux sanal sunucularda yalnızca temel (base) repo'lar ekli durumdadır. Eğer base repo kullanıyorsanız mod_bw paketini kuramayabilirsiniz.

# Epel repo 'su eklenmeden önce mod_bw kurulumu yapılmak istendiğinde base repo kullanıldığı için uygun paket bulunmayacaktır. 

# yum install mod_bw

 Bu nedenle aşağıdaki adımlarla Epel , Atomic vb. popüler repo'ları etkinleştirebilirsiniz. 

# Atomic Repo Kurulumu
yum install wget -y
wget -q -O - http://www.atomicorp.com/installers/atomic | sh
yes

# Epel Repo Kurulumu

wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm

# yum repolist , komutuyla yeni eklenen repoları ( Epel, atomic vs) kontrol edebilirsiniz.

Epel repo 'sunu görüntülediğinizde mod_bw kurulumu gerçekleştirebilirsiniz.

#yum install mod_bw

Total download size: 939 k
Installed size: 3.1 M
Is this ok [y/N]: y

warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Importing GPG key 0x0608B895:
Userid : EPEL (6) <epel@fedoraproject.org>
Package: epel-release-6-8.noarch (installed)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Is this ok [y/N]: y

Orjinal mod_bw dosyası birçok yorum satırı içerir. mod_bw 'de kullanılabilecek parametre detaylarını daha sonra ulaşabilmek için dosyayı silmemenizi öneririz.

# mv /etc/httpd/conf.d/mod_bw.conf    /etc/httpd/conf.d/mod_bw.conf.bak

vi /etc/httpd/conf.d/mod_bw.conf

LoadModule bw_module modules/mod_bw.so
<Directory "/var/www/html/test">
BandWidthModule On
ForceBandWidthModule On
BandWidth all 102400
MaxConnection all 10
</Directory>

Buna göre /var/www/html/test dizinine maksimum 10 kullanıcı ve 102400 bytes/saniye limiti eklenmektedir. Diğer mod_bw paremetlerleri ve detaylar için /etc/httpd/conf.d/mod_bw.conf.bak dosyasını inceleyebilirsiniz.

(0 oy)
Bu makale yararlı
Bu makale yararlı değil

Yorumlar (0)
Yorum gönder
 
 
Tam İsim:
E-Posta:
Yorumlar:
Resim Doğrulama 
 
Lütfen alttaki resimde gördüğünüz karakterleri aşağıdaki kutucuğa girin. Bu özellik otomatik kayıt ve form gönderilerini engellemek için uygulanmaktadır.