Suche senden
Hochladen
密かに話題のBufferbloat
•
7 gefällt mir
•
7,052 views
Kazuhito Ohkawa
Folgen
Linux Network Schedulerの最適化
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 21
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
ネットワークでなぜ遅延が生じるのか
ネットワークでなぜ遅延が生じるのか
Jun Kato
dm-writeboost-kernelvm
dm-writeboost-kernelvm
Akira Hayakawa
できる!並列・並行プログラミング
できる!並列・並行プログラミング
Preferred Networks
Gpu vs fpga
Gpu vs fpga
Yukitaka Takemura
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver
Masahito Zembutsu
大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌
LINE Corporation
WebAssemblyのWeb以外のことぜんぶ話す
WebAssemblyのWeb以外のことぜんぶ話す
Takaya Saeki
Empfohlen
ネットワークでなぜ遅延が生じるのか
ネットワークでなぜ遅延が生じるのか
Jun Kato
dm-writeboost-kernelvm
dm-writeboost-kernelvm
Akira Hayakawa
できる!並列・並行プログラミング
できる!並列・並行プログラミング
Preferred Networks
Gpu vs fpga
Gpu vs fpga
Yukitaka Takemura
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver
Masahito Zembutsu
大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌
LINE Corporation
WebAssemblyのWeb以外のことぜんぶ話す
WebAssemblyのWeb以外のことぜんぶ話す
Takaya Saeki
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
Takateru Yamagishi
KiCadで雑に基板を作る チュートリアル
KiCadで雑に基板を作る チュートリアル
裕士 常田
std::pin の勘所
std::pin の勘所
Hiroaki Goto
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
ファイルシステム比較
ファイルシステム比較
NaoyaFukuda
TLS, HTTP/2演習
TLS, HTTP/2演習
shigeki_ohtsu
電子工作のための電子回路基礎ー後編
電子工作のための電子回路基礎ー後編
fumi_maker
Linux packet-forwarding
Linux packet-forwarding
Masakazu Asama
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
Intel AVX-512/富岳SVE用SIMDコード生成ライブラリsimdgen
Intel AVX-512/富岳SVE用SIMDコード生成ライブラリsimdgen
MITSUNARI Shigeo
分散仮想ストレージシステム紹介
分散仮想ストレージシステム紹介
OSSラボ株式会社
mTCP使ってみた
mTCP使ってみた
Hajime Tazaki
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
VirtualTech Japan Inc.
LinuxのFull ticklessを試してみた
LinuxのFull ticklessを試してみた
Hiraku Toyooka
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
さくらのVPS で IPv4 over IPv6ルータの構築
さくらのVPS で IPv4 over IPv6ルータの構築
Tomocha Potter
普通の人でもわかる Paxos
普通の人でもわかる Paxos
tyonekura
PostgreSQL のイケてるテクニック7選
PostgreSQL のイケてるテクニック7選
Tomoya Kawanishi
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
Google Cloud Platform - Japan
netfilterを利用したDSP監視
netfilterを利用したDSP監視
Kazuhito Ohkawa
Nutanix@Open Source Conference 2015 Tokyo/Fall
Nutanix@Open Source Conference 2015 Tokyo/Fall
Satoshi Shimazaki
Weitere ähnliche Inhalte
Was ist angesagt?
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
Takateru Yamagishi
KiCadで雑に基板を作る チュートリアル
KiCadで雑に基板を作る チュートリアル
裕士 常田
std::pin の勘所
std::pin の勘所
Hiroaki Goto
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
ファイルシステム比較
ファイルシステム比較
NaoyaFukuda
TLS, HTTP/2演習
TLS, HTTP/2演習
shigeki_ohtsu
電子工作のための電子回路基礎ー後編
電子工作のための電子回路基礎ー後編
fumi_maker
Linux packet-forwarding
Linux packet-forwarding
Masakazu Asama
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
Intel AVX-512/富岳SVE用SIMDコード生成ライブラリsimdgen
Intel AVX-512/富岳SVE用SIMDコード生成ライブラリsimdgen
MITSUNARI Shigeo
分散仮想ストレージシステム紹介
分散仮想ストレージシステム紹介
OSSラボ株式会社
mTCP使ってみた
mTCP使ってみた
Hajime Tazaki
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
VirtualTech Japan Inc.
LinuxのFull ticklessを試してみた
LinuxのFull ticklessを試してみた
Hiraku Toyooka
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
さくらのVPS で IPv4 over IPv6ルータの構築
さくらのVPS で IPv4 over IPv6ルータの構築
Tomocha Potter
普通の人でもわかる Paxos
普通の人でもわかる Paxos
tyonekura
PostgreSQL のイケてるテクニック7選
PostgreSQL のイケてるテクニック7選
Tomoya Kawanishi
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
Google Cloud Platform - Japan
Was ist angesagt?
(20)
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
KiCadで雑に基板を作る チュートリアル
KiCadで雑に基板を作る チュートリアル
std::pin の勘所
std::pin の勘所
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
ファイルシステム比較
ファイルシステム比較
TLS, HTTP/2演習
TLS, HTTP/2演習
電子工作のための電子回路基礎ー後編
電子工作のための電子回路基礎ー後編
Linux packet-forwarding
Linux packet-forwarding
Docker Compose 徹底解説
Docker Compose 徹底解説
Intel AVX-512/富岳SVE用SIMDコード生成ライブラリsimdgen
Intel AVX-512/富岳SVE用SIMDコード生成ライブラリsimdgen
分散仮想ストレージシステム紹介
分散仮想ストレージシステム紹介
mTCP使ってみた
mTCP使ってみた
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
LinuxのFull ticklessを試してみた
LinuxのFull ticklessを試してみた
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
さくらのVPS で IPv4 over IPv6ルータの構築
さくらのVPS で IPv4 over IPv6ルータの構築
普通の人でもわかる Paxos
普通の人でもわかる Paxos
PostgreSQL のイケてるテクニック7選
PostgreSQL のイケてるテクニック7選
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
Andere mochten auch
netfilterを利用したDSP監視
netfilterを利用したDSP監視
Kazuhito Ohkawa
Nutanix@Open Source Conference 2015 Tokyo/Fall
Nutanix@Open Source Conference 2015 Tokyo/Fall
Satoshi Shimazaki
AHVでみるCVM Autopathの仕組み
AHVでみるCVM Autopathの仕組み
Kazuhito Ohkawa
Kauli SSPにおけるVyOSの導入事例
Kauli SSPにおけるVyOSの導入事例
Kazuhito Ohkawa
Nutanixってナニ?
Nutanixってナニ?
Kazuhito Ohkawa
Nutanix 概要紹介
Nutanix 概要紹介
Satoshi Shimazaki
インフラエンジニアなら知っておきたい 仮想化環境とストレージの新しい形
インフラエンジニアなら知っておきたい 仮想化環境とストレージの新しい形
Satoshi Shimazaki
Nutanixを導入してみて思ったこと(仮)
Nutanixを導入してみて思ったこと(仮)
Kazuhito Ohkawa
VMware ESXi トラブルシューティング
VMware ESXi トラブルシューティング
Kazuhito Ohkawa
Andere mochten auch
(9)
netfilterを利用したDSP監視
netfilterを利用したDSP監視
Nutanix@Open Source Conference 2015 Tokyo/Fall
Nutanix@Open Source Conference 2015 Tokyo/Fall
AHVでみるCVM Autopathの仕組み
AHVでみるCVM Autopathの仕組み
Kauli SSPにおけるVyOSの導入事例
Kauli SSPにおけるVyOSの導入事例
Nutanixってナニ?
Nutanixってナニ?
Nutanix 概要紹介
Nutanix 概要紹介
インフラエンジニアなら知っておきたい 仮想化環境とストレージの新しい形
インフラエンジニアなら知っておきたい 仮想化環境とストレージの新しい形
Nutanixを導入してみて思ったこと(仮)
Nutanixを導入してみて思ったこと(仮)
VMware ESXi トラブルシューティング
VMware ESXi トラブルシューティング
密かに話題のBufferbloat
1.
密かに話題のBufferbloat Linux Network Schedulerの最適化 おおかわ かずひと Kauli,
Inc.
2.
Bufferbloatとは
3.
不適切なネットワークキューイングや、過剰なバッファにより、 レイテンシーが悪化、または不安定な状態
4.
さらにレイテンシーの悪化、揺らぎにより、 TCPの輻輳制御の混乱を招き、スループットの低下も起こる
5.
全部LinuxのNetwork Schedulerが悪いんや…
6.
LinuxのNetwork SchedulerのデフォルトはFIFO Queueing Discipline in out S K B IP
Stack ap db S K B S K B S K B S K B S K B S K B NIC Buffler S K B
7.
極端な例で問題点を説明
8.
なにも考えないで順番にキューイングしているだけ 優先度、効率等は考慮されない Queueing Discipline in out S K B IP Stack S K B S K B S K B S K B S K B S K B NIC Buffler Low
Latency ap p db S K B High Latency S K B
9.
同時に起こるNICのバッファサイズの問題
10.
NICのバッファが大きいと・・・ Ring Buffer バッファが大きいほどロスが増加 in Queue S K B High Latency S K B S K B S K B S K B S K B S K B Low Latency S K B S K B out S K B NIC
11.
遅いもの、大きいものは処理に時間がかかる 速いもの、小さいものはその逆
12.
しかも、後者の方が優先度高めのケースが多数 VoIPとかDNSとか
13.
近年議論が活発になり、対策が続々と登場
14.
アクティブキューイング (かっこいい!) FIFOを廃止し、キューイングをさまざまな方法で制御
15.
代表的なもの CoDel (Controlled Delay)
16.
RTTやプロトコル等を考慮して必要に応じて割り込む Queueing Discipline in out S K B IP Stack S K B S K B S K B S K B S K B NIC Buffler Low
Latency ap p db S K B High Latency S K B
17.
キューの制限をする
18.
TCP small queues Byte
Queue Limits
19.
このあたりで力尽きたからオチ
20.
カーネルとOSは新しいに越したことないですね。。。
21.
おわり フランちゃんウフフなインフラエンジニアかもしれないよ
Jetzt herunterladen