HTTP เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฐเดฎเดพเดตเดงเดฟ เดชเตเดฐเดเดเดจเด เดจเตเดเตเดจเตเดจเดคเดฟเดจเต Linux เดเตปเดตเดฏเตเตบเดฎเตเตปเตเดฑเต เดเตเดฏเตเตบ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดถเดฆเดฎเดพเดฏ เดเดฐเต เดเตเดกเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเต. เดเดฎเดธเตเตบ เดเดธเดฟ2 เดเตปเดตเดฏเตเตบเดฎเตเตปเตเดฑเดฟเดฒเต (4 เดตเดฟเดธเดฟเดชเดฟเดฏเต) เดฒเดฟเดฌเตเดฐเตเดเตเดฑเตเดฑเตผ เดฒเตเดฌเตเดฐเดฑเดฟเดฏเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดเตเดเดธเตเดเดเตป เดชเตเดฐเตเดธเดธเดฑเดฟเตปเตเดฑเต เดชเตเดฐเดเดเดจเด เดธเตเดเตเดเตปเดกเดฟเตฝ 224 เดเดฏเดฟเดฐเด เดเดชเดฟเด เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฎเดธเตเตบ เดฒเดฟเดจเดเตเดธเต 2-เตปเตเดฑเต เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดธเตเดฑเตเดฑเดฟเดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเตผเดฃเตฝ 4.14-เดเดฐเตเดจเตเดจเตเด 1.2 เดฆเดถเดฒเดเตเดทเด เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดฐเตเดคเดฟเดเตพ เดธเดพเดงเตเดฏเดฎเดพเดเตเดเดฟ. เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเดจเตเดถเตเดทเด เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต (436% เดตเตผเดฆเตเดงเดจเดตเต), เดเตเดเดพเดคเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต เดเดพเดฒเดคเดพเดฎเดธเด 79% เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดพเดฐเดฃเดฎเดพเดฏเดฟ. nginx, Actix, Netty, Node.js เดเดจเตเดจเดฟเดตเดฏเตเตพเดชเตเดชเตเดเตเดฏเตเดณเตเดณ เดฎเดฑเตเดฑเต http เดธเตเตผเดตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดฐเตเดคเดฟเดเตพ libreactor-เดจเต เดชเตเดฐเดคเตเดฏเตเดเด เด เดฒเตเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต (libreactor เดเตเดธเตเดฑเตเดฑเตเดเดณเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดคเต, เดเดพเดฐเดฃเด เด เดคเดฟเดจเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดชเดฐเดฟเดนเดพเดฐเด เดฎเดฟเดเดเตเด เดชเตเดฐเดเดเดจเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต).
เด เดเดฟเดธเตเดฅเดพเดจ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเดจเตเดเตพ:
- เดฒเดฟเดฌเตเดฐเดเตเดฑเตเดฑเตผ เดเตเดกเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเตเดเตเดเดชเดตเตผ เดเดฟเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ R18 เดเดชเตเดทเตป เดเดฐเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดชเดฏเตเดเดฟเดเตเด CPU เดเตเดฑเตเดเดณเตเดเต เดเดฃเตเดฃเด เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดเตเดกเต เดจเตเดเตเดเด เดเตเดฏเตเดคเตเดเตเดฃเตเดเต เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟ (เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป 25-27% เดตเดฐเต เดเตเดฒเดฟ เดตเตเดเดคเตเดคเดฟเดฒเดพเดเตเดเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเต), "-O3" เดเดชเตโเดทเดจเตเดเตพเดเตเดเตเดชเตเดชเด เดเดฟเดธเดฟเดธเดฟเดฏเดฟเตฝ เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตเดจเตเดจเต. (5-10% เดตเตผเดฆเตเดงเดจเดตเต ) เดเตเดเดพเดคเต "-เดฎเดพเตผเดเตเดเต-เดจเตเดฑเตเดฑเตเดตเต" (5-10%), เดฑเตเดกเต/เดฑเตเดฑเตเดฑเต เดเตเดณเตเดเตพเดเตเดเต เดชเดเดฐเด recv/send (5-10%) เดเตเดเดพเดคเต pthreads เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดตเตผเดนเตเดกเต เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเต (2-3%) . เดเตเดกเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเดจเตเดถเตเดทเด เดฎเตเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดเดเดจ เดตเตผเดฆเตเดงเดจเดตเต 55% เดเดฏเดฟเดฐเตเดจเตเดจเต, เดคเตเดฐเตเดชเตเดเตเดเต 224k req/s-เตฝ เดจเดฟเดจเตเดจเต 347k req/s เดเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดเตเดเต.
- เดเดนเดเตเดเดเตเดเดตเด เดจเดฟเตผเดตเตเดตเดนเดฃ เดเตเดเตเดชเดพเดเตเดเตพเดเตเดเตเดคเดฟเดฐเดพเดฏ เดธเดเดฐเดเตเดทเดฃเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเด. เดเตเตผเดฃเตฝ เดฒเตเดกเตเดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ โnospectre_v1 nospectre_v2 pti=off mds=off tsx_async_abort=offโ เดเดจเตเดจ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดชเตเดฐเดเดเดจเด 28% เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเต, เดเตเดเดพเดคเต เดคเตเดฐเตเดชเตเดเตเดเต 347k req/s-เตฝ เดจเดฟเดจเตเดจเต 446k req/s เดเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดเตเดเต. เดตเตเดตเตเดตเตเดฑเต, โnospectre_v1โ (Specter v1 + SWAPGS-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเดเดฐเดเตเดทเดฃเด) เดเดจเตเดจ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเตผเดฆเตเดงเดจเดตเต 1-2%, โnospectre_v2โ (Specter v2-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเดเดฐเดเตเดทเดฃเด) - 15-20%, "pti=off" (Spectre v3/Meltdown) - 6 %, "mds=off tsx_async_abort=off" (MDS/Zombieload, TSX เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เด เดฌเตเตผเดเตเดเต) - 6%. L1TF/Foreshadow (l1tf=flush), iTLB เดฎเตพเดเตเดเดฟเดนเดฟเดฑเตเดฑเต, เดเดนเดเตเดเดเตเดเดตเด เดธเตเดฑเตเดฑเตเตผ เดฌเตเดชเดพเดธเต, SRBDS เดเดเตเดฐเดฎเดฃเดเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเตเดคเดฟเดฐเดพเดฏ เดชเดฐเดฟเดฐเดเตเดทเดฏเตโเดเตเดเดพเดฏเตเดณเตเดณ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเต เด เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดชเดฐเตเดเตเดทเดฟเดเตเด เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดฎเดพเดฏเดฟ เดตเดฟเดญเดเดฟเดเตเดเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดชเตเดฐเดเดเดจเดคเตเดคเต เดฌเดพเดงเดฟเดเตเดเดฟเดฒเตเดฒ (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, KVM-เดจเต เดชเตเดฐเดคเตเดฏเตเดเด, เดจเตเดธเตเดฑเตเดฑเดกเต เดตเตเตผเดเตเดตเดฒเตเดธเตเดทเดจเตเด เดฎเดฑเตเดฑเต เดธเดฟเดชเดฟเดฏเต เดฎเตเดกเดฒเตเดเดณเตเด).
- "auditctl -a never,task" เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดกเดฟเดฑเตเดฑเดฟเดเดเตเด เดธเดฟเดธเตเดฑเตเดฑเด เดเตเตพ เดฌเตเดฒเตเดเตเดเดฟเดเดเต เดฎเตเดเตเดเดพเดจเดฟเดธเดเตเดเดณเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดเดฏเตเด เดกเตเดเตเดเตผ เดเดฃเตเดเตเดฏเตโเดจเตผ เดเดฐเดเดญเดฟเดเตเดเตเดฎเตเดชเตเตพ "--security-opt seccomp=unconfined" เดเดชเตเดทเตป เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดฎเตเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดเดเดจ เดตเตผเดฆเตเดงเดจเดตเต 11% เดเดฏเดฟเดฐเตเดจเตเดจเต, เดคเตเดฐเตเดชเตเดเตเดเต 446k req/s เตฝ เดจเดฟเดจเตเดจเต 495k req/s เดเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดเตเดเต.
- เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดเตเตผเดฃเตฝ เดฎเตเดกเตเดฏเตเดณเตเดเตพ เด เตบเดฒเตเดกเต เดเตเดฏเตเดคเตเดเตเดฃเตเดเต iptables/netfilter เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเต. เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโเด เดธเตเตผเดตเตผ เดธเตเดฒเตเดฏเตเดทเดจเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดพเดคเตเดค เดซเดฏเตผเดตเดพเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดพเดจเตเดณเตเดณ เดเดถเดฏเด, เดชเตเดฐเตเดซเตเดฒเดฟเดเดเต เดซเดฒเดเตเดเตพ เดตเดดเดฟ เดชเตเดฐเตเดฐเดฟเดชเตเดชเดฟเดเตเดเต, nf_hook_slow เดซเดเดเตโเดทเตป เดเดเตโเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต 18% เดธเดฎเดฏเดฎเตเดเตเดคเตเดคเต. iptables-เดจเต เด เดชเตเดเตเดทเดฟเดเตเดเต nftables เดเตเดเตเดคเตฝ เดเดพเดฐเตเดฏเดเตเดทเดฎเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเตเดฏเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ Amazon Linux iptables เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดคเตเดเดฐเตเดจเตเดจเต. iptables เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดฟเดฏเดคเดฟเดจเต เดถเตเดทเด, เดชเตเดฐเดเดเดจ เดตเตผเดฆเตเดงเดจเดตเต 22% เดเดฏเดฟเดฐเตเดจเตเดจเต, เดคเตเดฐเตเดชเตเดเตเดเต 495k req/s เตฝ เดจเดฟเดจเตเดจเต 603k req/s เดเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดเตเดเต.
- เดชเตเดฐเตเดธเดธเตเดธเตผ เดเดพเดทเต เดเดชเดฏเตเดเดคเตเดคเดฟเตปเตเดฑเต เดเดพเดฐเตเดฏเดเตเดทเดฎเดค เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดฟเดชเดฟเดฏเต เดเตเดฑเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดนเดพเตปเดกเตโเดฒเดฑเตเดเดณเตเดเต เดฎเตเดเตเดฐเตเดทเตป เดเตเดฑเดเตเดเต. เดธเดฟเดชเดฟเดฏเต เดเตเดฑเตเดเตพ (เดธเดฟเดชเดฟเดฏเต เดชเดฟเตป เดเตเดฏเตเดฏเตฝ) เดฌเตเตปเดกเดฟเดเดเต เดฒเดฟเดฌเตเดฐเตเดเตเดฑเตเดฑเตผ เดชเตเดฐเดเตเดฐเดฟเดฏเดเดณเตเดเต เดคเดฒเดคเตเดคเดฟเดฒเตเด เดเตเตผเดฃเตฝ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดนเดพเตปเดกเตโเดฒเดฑเตเดเตพ เดชเดฟเตป เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเตเดฏเตเด (เดธเตเดกเต เดธเตเดเตเดฏเดฟเดฒเดฟเดเดเต เดธเตเดตเตเดเดฐเดฟเดเตเดเตเด) เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟ. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, irqbalance เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดเดฏเตเด CPU-เดฏเตเดฎเดพเดฏเตเดณเตเดณ เดเตเดฏเต เด เดซเดฟเดจเดฟเดฑเตเดฑเดฟ /proc/irq/$IRQ/smp_affinity_list เดเดจเตเดจเดคเดฟเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเต. เดฒเดฟเดฌเตเดฐเตเดเตโเดเตผ เดชเตเดฐเตเดธเดธเตเด เดเตปเดเดฎเดฟเดเดเต เดชเดพเดเตเดเดฑเตเดฑเตเดเดณเตเดเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเตเดฏเตเดตเตเด เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเดฐเต เดธเดฟเดชเดฟเดฏเต เดเตเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดธเตเดเตเดเดฑเตเดฑเต เดธเตเดทเตโเดเดฟเดเตเดเตเดฎเตเดชเตเตพ SO_ATTACH_REUSEPORT_CBPF เดซเตเดฒเดพเดเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเด เดเดฐเต เดเดทเตโเดเดพเดจเตเดธเตเดค BPF เดนเดพเตปเดกเตโเดฒเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดเตเดเตโเดเตเดฏเดฟเดเดเต เดชเดพเดเตเดเดฑเตเดฑเตเดเดณเตเดเต เดเตเดฏเตเดเตพ เดธเดฟเดชเดฟเดฏเตเดตเดฟเดฒเตเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, /sys/class/net/eth0/queues/tx- เดเดจเตเดจ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดฎเดพเดฑเตเดฑเดฟ. /xps_cpus. เดฎเตเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดเดเดจ เดตเตผเดฆเตเดงเดจเดตเต 38% เดเดฏเดฟเดฐเตเดจเตเดจเต, เดคเตเดฐเตเดชเตเดเตเดเต 603k req/s เตฝ เดจเดฟเดจเตเดจเต 834k req/s เดเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดเตเดเต.
- เดเตปเตเดฑเดฑเดชเตเดฑเตเดฑเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดฒเดฟเตปเตเดฑเตเดฏเตเด เดชเตเดณเดฟเดเดเดฟเตปเตเดฑเต เดเดชเดฏเตเดเดคเตเดคเดฟเตปเตเดฑเตเดฏเตเด เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป. ENA เดกเตเดฐเตเดตเดฑเดฟเตฝ เด เดกเดพเดชเตเดฑเตเดฑเตเดตเต-rx เดฎเตเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดจเตเดจเดคเตเด sysctl net.core.busy_read เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเตเด เดชเตเดฐเดเดเดจเด 28% เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเต (เดคเตเดฐเตเดชเตเดเตเดเต 834k req/s เตฝ เดจเดฟเดจเตเดจเต 1.06M req/s เดเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดเตเดเต, เดเตเดเดพเดคเต เดฒเตเดฑเตเดฑเตปเดธเดฟ 361ฮผs เตฝ เดจเดฟเดจเตเดจเต 292ฮผs เดเดฏเดฟ เดเตเดฑเดเตเดเต).
- เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดธเตเดฑเตเดฑเดพเดเตเดเดฟเตฝ เด เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เดคเดเดฏเดฒเดฟเดฒเตเดเตเดเต เดจเดฏเดฟเดเตเดเตเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเด เดธเตเดตเดจเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเต. dhclient เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดเดฏเตเด IP เดตเดฟเดฒเดพเดธเด เดธเตเดตเดฎเตเดงเดฏเดพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเดคเดฟเตปเตเดฑเต เดซเดฒเดฎเดพเดฏเดฟ 6% เดชเตเดฐเดเดเดจเด เดตเตผเดฆเตเดงเดฟเดเตเดเตเดเดฏเตเด เดคเตเดฐเตเดชเตเดเตเดเต 1.06M req/s-เตฝ เดจเดฟเดจเตเดจเต 1.12M req/s เดเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเต. dhclient เดชเตเดฐเดเดเดจเดคเตเดคเต เดฌเดพเดงเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดพเดฐเดฃเด เดเดฐเต เดฑเต เดธเตเดเตเดเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเดณเตเดณ เดเตเดฐเดพเดซเดฟเดเต เดตเดฟเดถเดเดฒเดจเดคเตเดคเดฟเดฒเดพเดฃเต.
- เดธเตเดชเดฟเตป เดฒเตเดเตเดเต เดชเตเดฐเดพเดเตเดเด. sysctl โnet.core.default_qdisc=noqueueโ, โtc qdisc replace dev eth0 root mqโ เดเดจเตเดจเดฟเดต เดตเดดเดฟ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดธเตเดฑเตเดฑเดพเดเตเดเต โnoqueueโ เดฎเตเดกเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต 2% เดชเตเดฐเดเดเดจ เดตเตผเดฆเตเดงเดจเดตเดฟเดจเต เดเดพเดฐเดฃเดฎเดพเดฏเดฟ, เดเตเดเดพเดคเต เดคเตเดฐเตเดชเตเดเตเดเต 1.12M req/s-เตฝ เดจเดฟเดจเตเดจเต 1.15M เดเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดเตเดเต. req/s.
- "ethtool -K eth0 gro off" เดเดจเตเดจ เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต GRO (Generic Receive Offload) เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเตเด sysctl "net.ipv4.tcp_congestion_control=reno" เดเดชเดฏเตเดเดฟเดเตเดเต reno เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดฏเตเดฌเดฟเดเต เดเตบเดเดทเตป เดเตบเดเตเดฐเตเตพ เด เตฝเดเตเดฐเดฟเดคเด เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเตเด เดชเตเดฒเตเดณเตเดณ เด เดตเดธเดพเดจ เดเตเดฑเดฟเดฏ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเดจเตเดเตพ. เดฎเตเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเตฝเดชเตเดชเดพเดฆเดจเดเตเดทเดฎเดค 4% เดเดฃเต. เดคเตเดฐเตเดชเตเดเตเดเต 1.15M req/s-เตฝ เดจเดฟเดจเตเดจเต 1.2M req/s เดเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดเตเดเต.
เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเด เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเดจเตเดเตพเดเตเดเต เดชเตเดฑเดฎเต, เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเด เดชเตเดฐเดเดเดจ เดตเตผเดฆเตเดงเดจเดตเดฟเดจเต เดเดพเดฐเดฃเดฎเดพเดเดพเดคเตเดค เดฐเตเดคเดฟเดเดณเตเด เดฒเตเดเดจเด เดเตผเดเตเดเดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดซเดฒเดชเตเดฐเดฆเดฎเดฒเตเดฒเตเดจเตเดจเต เดคเตเดณเดฟเดเตเดเต:
- เดเดฐเต เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดคเตเดฏเตเดเดฎเดพเดฏเดฟ เดฒเดฟเดฌเตเดฐเตเดเตโเดเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดชเตเดฐเดเดเดจเดคเตเดคเดฟเตฝ เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเตเดเตเดเดฟเดฒเตเดฒ. เดฑเตเดฑเตเดฑเดฟเดจเต เดชเดเดฐเด เด เดฏเดเตเดเตเด, epoll_wait-เตฝ maxevents เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเด, GCC เดชเดคเดฟเดชเตเดชเตเดเดณเตเด เดซเตเดฒเดพเดเตเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดชเดฐเตเดเตเดทเดฟเดเตเดเดฟเดเตเดเตเด เดซเดฒเดฎเตเดฃเตเดเดพเดฏเดฟเดฒเตเดฒ ("-O3", "-march-native" เดซเตเดฒเดพเดเตเดเตพเดเตเดเต เดฎเดพเดคเตเดฐเดฎเต เด เดชเตเดฐเดญเดพเดตเด เดถเตเดฐเดฆเตเดงเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต).
- เดฒเดฟเดจเดเตเดธเต เดเตเตผเดฃเตฝ 4.19, 5.4 เดชเดคเดฟเดชเตเดชเตเดเดณเดฟเดฒเตเดเตเดเต เด เดชเตเดเตเดฐเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเต, SCHED_FIFO, SCHED_RR เดทเตเดกเตเดฏเตเดณเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต, sysctl kernel.sched_min_granularity_ns, kernel.sched_wakeup_granularity_ns เดเดจเตเดจเดฟเดต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเต, transparent_clock=hugets did not affect.
- ENA เดกเตเดฐเตเดตเดฑเดฟเตฝ, เดเดซเตโเดฒเตเดกเต เดฎเตเดกเตเดเตพ (เดธเตเดเตโเดฎเตเตปเตเดฑเตเดทเตป, เดธเตโเดเดพเดฑเตเดฑเตผ-เดเตเดคเตผ, rx/tx เดเตเดเตเดเตโเดธเด) เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดเดฏเตเด, โ-O3โ เดซเตเดฒเดพเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดเดฏเตเด, ena.rx_queue_size, ena.force_large_llq_header เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเดฟเดเตเดเตเด เดซเดฒเดฎเตเดฃเตเดเดพเดฏเดฟเดฒเตเดฒ.
- เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดธเตเดฑเตเดฑเดพเดเตเดเดฟเดฒเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เดชเตเดฐเดเดเดจเด เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ:
- IPv6 เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเด: ipv6.disable=1
- VLAN เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเด: modprobe -rv 8021q
- เดชเดพเดเตเดเตเดเต เดเดฑเดตเดฟเด เดชเดฐเดฟเดถเตเดงเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเด
- net.ipv4.conf.all.rp_filter=0
- net.ipv4.conf.eth0.rp_filter=0
- net.ipv4.conf.all.accept_local=1 (เดจเตเดเดฑเตเดฑเตเดตเต เดเดซเดเตเดฑเตเดฑเต)
- net.ipv4.tcp_sack = 0
- net.ipv4.tcp_dsack=0
- net.ipv4.tcp_mem/tcp_wmem/tcp_rmem
- net.core.netdev_budget
- net.core.dev_weight
- net.core.netdev_max_backlog
- net.ipv4.tcp_slow_start_after_idle=0
- net.ipv4.tcp_moderate_rcvbuf=0
- net.ipv4.tcp_timestamps=0
- net.ipv4.tcp_low_latency = 1
- SO_PRIORITY
- TCP_NODELAY
เด เดตเดฒเดเดฌเด: opennet.ru