Rocky Linux 9 ile Ağ Performansını Optimize Etme Nasıl Yapılır? (TCP tuning, congestion control)

TCP Tuning

TCP (Transmission Control Protocol), internet üzerinden veri iletimini yöneten bir protokoldür. Ağ performansını optimize etmek için TCP parametrelerinin uygun şekilde ayarlanması gerekmektedir. Rocky Linux 9, çeşitli TCP ayarlarını yapılandırmaya olanak tanır. Bu ayarlar arasında alıcı ve verici tarafındaki tampon boyutları, pencere boyutları ve zaman aşımı değerleri yer alır.

TCP ayarlarını düzenlemek için, sistemdeki `/etc/sysctl.conf` dosyasına eklemeler yapılabilir. Örneğin, TCP tampon boyutları için aşağıdaki değerlerin ayarlanması önerilmektedir:

“`
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
“`

Bu değerler, TCP alıcı ve verici tamponlarının maksimum boyutlarını ve başlangıç ile maksimum değerlerini belirleyecektir. Yapılandırma sonrası, ayarların etkin olması için aşağıdaki komutlar çalıştırılmalıdır:

“`
sysctl -p
“`

Congestion Control

Ağ tıkanıklığı kontrolü, veri iletimi sırasında meydana gelen ağ Congestion (tıkanıklık) durumlarının yönetilmesini ifade eder. Rocky Linux 9, çeşitli tıkanıklık kontrol algoritmalarını desteklemektedir. Bu algoritmalar arasında CUBIC, BBR, ve Reno bulunmaktadır.

Bu algoritmaların belirlenmesi için öncelikle mevcut algoritma kontrol edilmelidir:

“`
sysctl net.ipv4.tcp_congestion_control
“`

Eğer CUBIC kullanılmakta ise, bu algoritmanın tıkanıklık durumlarını etkili bir şekilde yönettiği bilinmektedir. Ancak, BBR (Bottleneck Bandwidth and Round-trip propagation time) kullanımı, özellikle yüksek bant genişliği ve yüksek gecikme ortamlarında daha iyi performans sağlayabilmektedir. BBR algoritmasını etkinleştirmek için şu komutlar kullanılabilir:

“`
sysctl -w net.ipv4.tcp_congestion_control=bbr
“`

Bu değişiklik, sistemin tıkanıklık yönetimini geliştirebilir ve ağ performansını artırabilir.

MTU (Maksimum İletim Birimi) Ayarı

Ağın performansını optimize etmek için MTU değeri de önemli bir parametredir. MTU, bir veri paketinin, bir veri iletim ortamında gönderilebilecek maksimum boyutudur. Yanlış ayarlanmış bir MTU değeri, paket kaybına ve genel ağ performansında düşüşe neden olabilir. Genellikle MTU değerinin 1500 byte olduğu kabul edilir. Ancak, ağ yapısına göre bu değer değiştirilmelidir. MTU değerini kontrol etmek ve ayarlamak için aşağıdaki komut kullanılabilir:

“`
ip link show
“`

MTU değeri değiştirmek için ise:

“`
ip link set dev mtu
“`

Değişikliklerin kalıcı olabilmesi için bu yapılandırmaların ilgili ağ yapılandırma dosyalarına eklenmesi gerekmektedir.

QoS (Hizmet Kalitesi)

Ağ performansını artırma yollarından biri de kalite hizmetlerinden (QoS) yararlanmaktır. QoS, belirli bir veri trafiğine öncelikli erişim sağlamaya yönelik düzenlemelerdir. Rocky Linux 9, `tc` (Traffic Control) komutunu kullanarak bu tür ayarlamaları yapma yeteneğine sahiptir. QoS uygulamaları, bant genişliği yönetimi, öncelik sıralaması ve trafik şekillendirme gibi işlevleri içerir.

Örneğin, belirli bir port üzerinden geçen verilere öncelik vermek için aşağıdaki adımlar takip edilebilir:

“`
tc qdisc add dev root handle 1: htb default 12
tc class add dev parent 1: classid 1:1 htb rate 1mbit
tc filter add dev protocol ip parent 1:0 prio 1 u32 match ip sport 0xffff flowid 1:1
“`

Bu komutlar, belirli bir port üzerinde gelen trafiğin öncelikli olarak işlenmesini sağlar. QoS uygulamaları, ağ üzerindeki verilerin daha sağlıklı ve hızlı bir şekilde iletilmesine katkı sağlar.

Monitörleme ve İzleme Araçları

Ağ performansını optimize etmenin bir diğer önemli yönü, sistemin izlenmesidir. Rocky Linux 9, ağ trafiğini izlemek için çeşitli araçlar sunar. `iftop`, `nload`, `iperf` gibi araçlar, ağ performansını gerçek zamanlı olarak takip etme imkanı tanır. Bu araçlar, ağ trafiği ve bant genişliği kullanımı hakkında bilgi sağlar, böylece potansiyel problemler bulunduğunda müdahale etme imkanı sunar.

Örneğin, `iftop` kullanarak ağ trafiğini görüntülemek için aşağıdaki komut çalıştırılabilir:

“`
iftop -i
“`

Bunların yanı sıra `netstat` komutu, ağ bağlantılarını ve socket durumlarını kontrol etmek için kullanılabilir.

Sonuç

Rocky Linux 9 ile ağ performansını optimize etmek, TCP ayarları, tıkanıklık kontrol algoritmaları, MTU ayarları, QoS uygulamaları ve ağ izleme araçları gibi yöntemlerle mümkündür. Bu yöntemlerin doğru bir şekilde uygulanması, ağın daha verimli ve strese dayanıklı hale gelmesini sağlayarak veri iletim kalitesini artırır. Sistem yöneticilerinin bu ayarları dikkatle yapmaları, ağ performansını maksimum seviyeye çıkartmaları açısından kritik öneme sahiptir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR