Şimdi Ara

Yüksek hızlar için Mac OS X ayarları

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
3
Favori
2.010
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
1 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 100 Mbps kullanırken tam hızı alabilmek için OS X'de birkaç ayar gerekiyor. Kısa mesafelerde (yakın sunucular) indirme yaparken latency düşük olduğu için TCP kendini hızla adapte edip tüm hızı kullanabiliyor, ama uzak sunuculardan dosya indirirken yüksek latency yüzünden hattı tam kullanamıyor.

    OS X için ayarlar ve değeler;

    net.inet.tcp.sendspace (Upload pencere boyutu)
    Varsayılan: 131072
    Önerim: 1048576

    net.inet.tcp.recvspace (Download pencere boyutu)
    Varsayılan: 131072
    Önerim: 6291456

    net.inet.udp.recvspace (Download pencere boyutu, UDP icin, uTorrent/Transmission kullaniyorsaniz)
    Varsayılan: 131072
    Önerim: 524288

    Bu değerlerin toplamının kern.ipc.maxsockbuf geçmemesi gerekir (8388608).

    net.inet.tcp.win_scale_factor (Window scaling factor - daha hızla kapasite hıza ulaşmak için)
    Varsayılan: 3
    Önerim: 32

    net.inet.tcp.mssdflt (Max. segment boyutu)
    Varsayılan: 512
    Önerim: 1448 (1500 MTU - 40 header - 12 timestamps)

    net.inet.tcp.delayed_ack
    Varsayılan: 3
    Önerim: 2

    delayed ack biraz karışık. Varsayılan 3 otomatik ayar, bir paket alınca cevap varsa ack cevapla gonderiliyor, yoksa 200ms sonrasinda gonderiliyor. 0 ile kapatılıyor, 1 hep acik - 6 pakette 1, 2 uyumluluk modu - 2 pakette 1.

    delayed ack kapaninca oyunlarda vs. latency dusuyor, ancak 100 mbps hizinda download yaparken ack paketleri upload hizini asiyor ve download hizi mecburen dusuyor. ayari 3 secince download ederken ack paketleri cok daha az upload kullaniyor ama genelde ufak gecikmelere ve orta derece hiz dususune sebep oluyor. ayar 2 yapilinca uyumlu ve hızli calisiyor.

    Bunların dışında bir kaç ayar daha var ama etkileri belli belirsiz. Bu ayarları yapmak için Terminal açıp alttaki komutları girebilirsiniz. Bu komutlar sadece restart edene kadar geçerli.

    sudo sysctl -w net.inet.tcp.sendspace=1048576 
    sudo sysctl -w net.inet.tcp.recvspace=6291456
    sudo sysctl -w net.inet.udp.recvspace=524288
    sudo sysctl -w net.inet.tcp.win_scale_factor=32
    sudo sysctl -w net.inet.tcp.mssdflt=1448
    sudo sysctl -w net.inet.tcp.delayed_ack=2


    sudo sonrasındaki komutun yönetici olarak girilmesini sagliyor, ve sifre isteyecektir. Bir kere isteyince direk sudo komutları icin bir sure sifre istemez.
    sysctl -w sonrasındaki degerin ayarlanmasini saglar. Mevcut degeri gormek icin -w olmadan girebilirsiniz mesela sysctl kern.ipc.maxsockbuf

    komutları girdikten sonra kapatip acmaya, vs gerek olmadan aktif olur, restart edince normale doner. Restart sonrasinda da gecerli olmasi icin "/etc/sysctl.conf" dosyasi icine alttaki gibi eklenmesi gerekir. Yapmak icin;

    sudo touch /etc/sysctl.conf 
    sudo nano /etc/sysctl.conf


    ustteki komutlar dosyayi yaratir ve edit icin acar, sonra alttaki sekilde yapistirin.

    net.inet.tcp.sendspace=1048576 
    net.inet.tcp.recvspace=6291456
    net.inet.udp.recvspace=524288
    net.inet.tcp.win_scale_factor=32
    net.inet.tcp.mssdflt=1448
    net.inet.tcp.delayed_ack=2


    kaydedip cikmak icin kntrl+X basıp sorunca Y basın. Restart edince bu degerler otomatik ayarlanmis olur.

    test icinhttp://www.softlayer.com/about/datacenters/seattle adresinden 100MB test dosyasini kullanabilrsiniz, speedtest vb. sayfalar tam hiza ulasmadan bittigi icin cok anlam ifade etmez.

    Hızı anlık görebilmek için Activity monitor'un network sekmesini kullanabilirsiniz.

    Bu ayarlardan sonra uzak mesafelerde bile 12MB/saniye hıza ulaşabiliyorsunuz.







  • Teşekkürler.
  • Detayli ve kaliteli bilgi paylasimi icin cok tesekkur ederim, forumda gormek istedigimiz konular bunlar, 20 mbit icin farkeder mi bilmiyorum ama uydunet gelebilirse eve baglanti icin mac os x'te deneyecegim.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Sadece Mountain Lion için kullanılabilir alternatif ayar;

    Mountain Lion buffer limitlerini otomatik olarak ayarlıyor, yanlız üst limit net.inet.tcp.autorcvbufmax ile sınırlı. Eğer sadece bu limiti arttırırsak dosya indirirken pencere genişliğini çok yok yavaş olarak arttırıyor. (Yani hat limitimize çok yavaş ulaşıyor.)

    Pencere boyutunu ayarlama katsayasi net.inet.tcp.autorcvbufincshift ile değişiyor. Ancak bu değer (ve önceki versiyonlardaki değişimi önerdiğim net.inet.tcp.win_scale_factor) arttırılınca şöyle bir durum oluşuyor. Download hızı nispeten çok ani en üst değerine ulaşmaya çalışıyor, bu sırada bir paket kaybı olursa ya da karşı taraf yetişemiyorum derse TCP Zero Window sebep verebiliyor. Yani hız aniden artıyor, sonra 1-2 saniye durup sonra tekrar alt hızlardan yükselmeye devam ediyor.

    Bağlantının sorunsuz olduğu durumlarda katsayı değişikliği harika, bizim bağlantılarda can sıkacak sıklıkta sıfıra düşüş olabiliyor. Yeni önerim;

    Mountain Lion
    net.inet.tcp.autorcvbufmax=7340032 
    net.inet.tcp.autosndbufmax=1048576
    net.inet.tcp.recvspace=7340032
    net.inet.tcp.sendspace=1048576
    net.inet.tcp.delayed_ack=2
    net.inet.tcp.mssdflt=1448


    uTorrent/Transmission kullanıyorsanız ek;
    net.inet.udp.recvspace=1048576



    < Bu mesaj bu kişi tarafından değiştirildi nofearl -- 6 Eylül 2013; 20:31:14 >




  • quote:

    Orijinalden alıntı: tygra

    Detayli ve kaliteli bilgi paylasimi icin cok tesekkur ederim, forumda gormek istedigimiz konular bunlar, 20 mbit icin farkeder mi bilmiyorum ama uydunet gelebilirse eve baglanti icin mac os x'te deneyecegim.

    20mbit icin farkediyor, eskiden de kullaniyordum, 100mbit icin ise sart. Kisa mesafelerde cok fark yaratmaz, kisa surelerde de cok farkedilmez. Ama bi dosya indirirken hiz olmasi gerekene cikmiyorsa sebebi budur. Ayrica bol gorselli sayfalarda vs. de de farkediyor.
  • Güncelleme:

    kern.ipc.somaxconn=2048 
    net.link.ether.inet.arp_unicast_lim=0
    net.inet.tcp.ecn_initiate_out=1
    net.inet.tcp.ecn_negotiate_in=1
    net.inet.tcp.doautorcvbuf=0
    net.inet.tcp.doautosndbuf=0
    net.inet.tcp.mssdflt=1448
    net.inet.tcp.recvspace=983040
    net.inet.tcp.sendspace=262144
    net.inet.tcp.slowstart_flightsize=32
    net.inet.tcp.rfc3390=0
    net.inet.tcp.lro=1
    net.inet.tcp.broken_peer_syn_rxmit_thres=0


    kern.ipc.somaxconn: baglanti limiti
    net.link.ether.inet.arp_unicast_lim:https://discussions.apple.com/thread/5483424
    net.inet.tcp.ecn_initiate_out ve in:http://en.wikipedia.org/wiki/Explicit_Congestion_Notification
    net.inet.tcp.doautorcvbuf: upload ve download buffer i yavas yavas baglantiya gore ayarliyor, bunlari kapatip direk buffer belirliyoruz.
    net.inet.tcp.recvspace: bu deger 1M uzerine cikinca paket dusmesi basliyor, congestion avoidance devreye girip surekli pencere arttirip azaltiyor. Usteki deger stabil en yuksek deger.
    net.inet.tcp.sendspace: bizim upload hizlari icin yeterli
    net.inet.tcp.slowstart_flightsize: ack beklemeden kac paket gonderelim
    net.inet.tcp.rfc3390: tcp slow start i kapatiyoruz. yurtdisina latencymiz yuksek oldugu icin handikap yaratiyor
    net.inet.tcp.lro:http://en.wikipedia.org/wiki/Large_receive_offload
    net.inet.tcp.broken_peer_syn_rxmit_thres: normalde 7 olan sayida pket kaybi oldugunda pencereyi tamamen kapatip bastan acmaya basliyor, 0 ile bunu kapatiyoruz.




  • Başarılı ping biraz azaldı sanki. Jitter durumu ne acaba biraz test etmek lazım.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • Jlozde kullanıcısına yanıt
    Ping ve jitter etkisi olmaz, ayarlar bant genisligini tam kullanmak icin.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.