Try   HackMD
tags: Linux, SRE

SRE 讀書會 Round 4 #11 - 線上讀書會共筆

活動資訊


現場共筆

33 | 關於 Linux 網絡,你必須知道這些(上) 8 Bryan

34 | 關於 Linux 網絡,你必須知道這些(下) 11 Bryan

OSI Model:

linux限制MTU封包大小
上過多封包包裝的技術後,譬如 VPN, Tunnel 等都會有機會要修正 MTU

throughput低內網不容易發生

Q1 : 什麼時候需要調整 MTU?

  • 使用 VXLAN 的時候需要調整 MTU.
    Q2 : 有什麼工具可以快速知道掉包是在哪個網路設備掉的嘛?
    A2 : mtr,traceroute

Q3 : 網路時好時壞的情況,有哪種可能性?
A3 : 可能是hardware問題

  1. 有可能是網路線壞掉
  2. 可能是光纖壞掉
  3. 打線佈線的時後,把太多UTP 線太整齊地放在一起
  4. 交換機(switch)壞掉
  • Linux 網路效能指標:
  1. 頻寬
  2. 吞吐量
  3. Latency
  4. PPS (Packet per second)
  • 指令
  • ifconfig eth0
  • ip addr
  • netstat -nlp(可以看封包是否有消化掉)
  • netstat -s
  • sar -n DEV 1
  • ping -c3 0.0.0.0 (在 container 裡先 ping 自己,已確認服務正常)(tty依OS會不同)
  • 補充資料

35 | 基礎篇:C10K 和 C1000K 回顧 11 FreddyFan

筆記:本章很硬

IO 模型優化

  • apache: select or pool
  • nginx: epool
  • aio

補充一下 aio 可以看一下 cloudflare 的文章,裡面有教怎麼寫一個簡單的 aio 程式 https://blog.cloudflare.com/io_submit-the-epoll/
,而 linux 上面的 aio 不好用的原因在於一定要使用 O_DIRECT, 一般來說用 O_DIRECT 就沒辦法享受 linux page cache 的好處,變成你要自己去維護 cache
https://man7.org/linux/man-pages/man7/aio.7.html

補充資料


參考資料