เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดเตเดฏเตเตบ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดฟเดถเดฆเดฎเดพเดฏ เดเดฐเต เดเตเดกเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต. Linux HTTP เด เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเดฟเดจเดพเดฏเดฟ เดชเดฐเดฎเดพเดตเดงเดฟ เดชเตเดฐเดเดเดจเด เดเตเดตเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต. เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเดฎเดธเตเตบ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพเดเตเดเต เดเตเดดเดฟเตฝ, เดเดฎเดธเตเตบ EC2 เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ (4 vCPU-เดเตพ) เดฒเดฟเดฌเตเดฐเตเดฏเดพเดเตเดเตผ เดฒเตเดฌเตเดฐเดฑเดฟเดฏเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ JSON เดชเดพเดดเตโเดธเดฑเดฟเดจเตเดฑเต เดชเตเดฐเดเดเดจเด เดธเตเดเตเดเตปเดกเดฟเตฝ 224 API เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดฐเตเดคเดฟเดเตพ เดเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเต. Linux เดเตเตผเดฃเตฝ 4.14 เดเดชเดฏเตเดเดฟเดเตเดเตเดณเตเดณ 2, เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเดจเตเดถเตเดทเด เดคเตเดฐเตเดชเตเดเตเดเต เดธเตเดเตเดเตปเดกเดฟเตฝ 1.2 เดฆเดถเดฒเดเตเดทเด เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเต (436% เดตเตผเดฆเตเดงเดจเดตเต), เดเตเดเดพเดคเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเต เดฒเตเดฑเตเดฑเตปเดธเดฟ 79% เดเตเดฑเดเตเดเต. เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดฐเตเดคเดฟเดเตพ เดฒเดฟเดฌเตเดฐเตเดเตเดเดฑเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณเดคเดฒเตเดฒ, เดเตเดเดพเดคเต nginx, Actix, Netty, Node.js เดเดจเตเดจเดฟเดตเดฏเตเตพเดชเตเดชเตเดเต เดฎเดฑเตเดฑเต HTTP เดธเตเตผเดตเดฑเตเดเดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต (เดชเดฐเตเดเตเดทเดฃเดเตเดเดณเดฟเตฝ เดฒเดฟเดฌเตเดฐเตเดเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดพเดฐเดฃเด เด เดคเดฟเดจเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดชเดฐเดฟเดนเดพเดฐเด เดฎเดฟเดเดเตเด เดชเตเดฐเดเดเดจเด เดเดพเดดเตเดเดตเดเตเดเต).

เด เดเดฟเดธเตเดฅเดพเดจ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเดจเตเดเตพ:
- เดฒเดฟเดฌเตเดฐเดเตเดฑเตเดฑเตผ เดเตเดกเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเตเดเตเดเดชเดตเตผ เดเดฟเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ 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" เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดจเตเดเตเดเด (Spectre v1 + SWAPGS เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเดเดฐเดเตเดทเดฃเด) 1-2% เดเดฏเดฟเดฐเตเดจเตเดจเต, "nospectre_v2" (Spectre v2 เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเดเดฐเดเตเดทเดฃเด) - 15-20%, "pti=off" (Spectre v3/Meltdown) - 6%, "mds=off tsx_async_abort=off" (MDS/Zombieload, TSX Asynchronous Abort) - 6%. L1TF/Foreshadow เดเดเตเดฐเดฎเดฃเดเตเดเตพ (l1tf=flush), iTLB เดฎเตพเดเตเดเดฟเดนเดฟเดฑเตเดฑเต, เดธเตโเดชเตเดเตเดเตเดฒเตเดฑเตเดฑเตเดตเต เดธเตเดฑเตเดฑเตเตผ เดฌเตเดชเดพเดธเต, SRBDS เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเตเดคเดฟเดฐเดพเดฏ เดธเดเดฐเดเตเดทเดฃเดคเตเดคเดฟเดจเตเดณเตเดณ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดชเตเดฐเดเดเดจเดคเตเดคเต เดฌเดพเดงเดฟเดเตเดเดฟเดฒเตเดฒ, เด เดต เดชเดฐเตเดเตเดทเดฟเดเตเด เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดฎเดพเดฏเดฟ เดตเดฟเดญเดเดฟเดเตเดเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เด เดต เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเต เดคเตเดเตผเดจเตเดจเต (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด เดต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดเดฎเดพเดฃเต เดเตเดตเดฟเดเด, เดจเตเดธเตเดฑเตเดฑเดกเต เดตเตเตผเดเตเดตเดฒเตเดธเตเดทเดจเตเด เดฎเดฑเตเดฑเต เดธเดฟเดชเดฟเดฏเต เดฎเตเดกเดฒเตเดเดณเตเด).
- "auditctl -a never,task" เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดกเดฟเดฑเตเดฑเดฟเดเดเตเด เดธเดฟเดธเตเดฑเตเดฑเด เดเตเตพ เดฌเตเดฒเตเดเตเดเดฟเดเดเต เดฎเตเดเตเดเดพเดจเดฟเดธเดเตเดเดณเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดเดฏเตเด เดกเตเดเตเดเตผ เดเดฃเตเดเตเดฏเตโเดจเตผ เดเดฐเดเดญเดฟเดเตเดเตเดฎเตเดชเตเตพ "--security-opt seccomp=unconfined" เดเดชเตเดทเตป เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดฎเตเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดเดเดจ เดตเตผเดฆเตเดงเดจเดตเต 11% เดเดฏเดฟเดฐเตเดจเตเดจเต, เดคเตเดฐเตเดชเตเดเตเดเต 446k req/s เตฝ เดจเดฟเดจเตเดจเต 495k req/s เดเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดเตเดเต.
- เด เดจเตเดฌเดจเตเดง เดเตเตผเดฃเตฝ เดฎเตเดกเตเดฏเตเดณเตเดเตพ เด เตบเดฒเตเดกเต เดเตเดฏเตเดคเตเดเตเดฃเตเดเต iptables/netfilter เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเต. เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดธเตเตผเดตเตผ เดธเตเดฒเตเดฏเตเดทเดจเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดพเดคเตเดค เดเดฐเต เดซเดฏเตผเดตเดพเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเด เดเดจเตเดจ เดเดถเดฏเด เดชเตเดฐเตเดซเตเดฒเดฟเดเดเต เดซเดฒเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดเดฃเตเดเดพเดฏเดคเต, เดเดคเต nf_hook_slow เดซเดเดเตเดทเตป เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ 18% เดธเดฎเดฏเดตเตเด เดเตเดฒเดตเดดเดฟเดเตเดเตเดตเตเดจเตเดจเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต. iptables เดจเตเดเตเดเดพเตพ nftables เดเตเดเตเดคเตฝ เดเดพเดฐเตเดฏเดเตเดทเดฎเดฎเดพเดฃเตเดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดชเตเดชเตเดเตเดเดฟเดเตเดเตเดฃเตเดเต, เดชเดเตเดทเต เดเดฎเดธเตเดฃเดฟเตฝ. 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" เดซเตเดฒเดพเดเตเดเตพเดเตเดเต เดฎเดพเดคเตเดฐเดฎเต เด เดชเตเดฐเดญเดพเดตเด เดถเตเดฐเดฆเตเดงเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต).
- เดเตเตผเดฃเตฝ เด เดชเตโเดกเตเดฑเตเดฑเต เดชเตเดฐเดเดเดจเดคเตเดคเต เดฌเดพเดงเดฟเดเตเดเดฟเดฒเตเดฒ. Linux 4.19, 5.4 เดชเดคเดฟเดชเตเดชเตเดเตพ เดตเดฐเต, SCHED_FIFO, SCHED_RR เดทเตเดกเตเดฏเตเดณเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต, sysctl kernel.sched_min_granularity_ns, kernel.sched_wakeup_granularity_ns, transparent_hugepages=never, skew_tick=1, clocksource=tsc เดเดจเตเดจเดฟเดต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
- 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
