###### tags: `Linux`, `SRE` # SRE 讀書會 Round 4 #11 - 線上讀書會共筆 ## 活動資訊 * Date: [2020/09/10] (四) 20:00 - 21:30 * [導讀進度表](https://docs.google.com/spreadsheets/d/1Lgti3mILkvwxyzklX1vvLraaGD-7ePK9rkmlulfOknE/edit#gid=0) * [導讀 Guideline](https://study-area.sre.tw/GuideLine/) * Github: [study-area-docs](https://github.com/cross-community/study-area-docs) --- # 現場共筆 ## 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會不同) * 補充資料 - [TCP stack and signal](https://drupal.star.bnl.gov/STAR/blog-entry/jeromel/2009/feb/18/tcp-parameters-linux-kernel) - [TCP State Diagram](https://zh.wikipedia.org/wiki/%E4%BC%A0%E8%BE%93%E6%8E%A7%E5%88%B6%E5%8D%8F%E8%AE%AE#/media/File:Tcp_state_diagram_fixed_new.svg) (Wikipedia) - [MTU](https://turnoff.us/geek/mtu/) - [rootless contair](https://github.com/rootless-containers/slirp4netns) - [窮人VMWare: proxmox, 好東西](https://www.proxmox.com/en/) ## 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 補充資料 - https://rickhw.github.io/2019/02/27/ComputerScience/IO-Models/ - [AWS ENA DPDK](https://aws.amazon.com/blogs/aws/elastic-network-adapter-high-performance-network-interface-for-amazon-ec2/) * [軟體模擬網路設備 NFQUE + NDPI](https://github.com/robingoth/nfq_ndpi_firewall) * [c10k](http://www.kegel.com/c10k.html#top) * Keyword: Actor + Akka + Erlang * [actor model](https://en.wikipedia.org/wiki/Actor_model) * https://blog.miniasp.com/post/2020/08/27/How-to-make-right-decision-to-choose-vendor * [c10k]https://en.wikipedia.org/wiki/C10k_problem * [ 邱宏瑋 分享了這個 repos 關於 rootless kits 的測試資料,透過調整 MTU,提高 Throughput](https://github.com/rootless-containers/slirp4netns?fbclid=IwAR2DQ1JotzxGcEmf_DiWkAIdz-9wZBlbKdyU-J3TajGiCeu4ZMmiECHInyk) * [MySQL Challenge: 100k Connections](https://www.percona.com/....../mysql-challenge-100k....../) * [DPDK and XDP,這個分享有介紹到 XDP]https://www.youtube.com/watch?v=arq5XzodNmY --- # 參考資料
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up