在「Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance」這篇文章裡面,作者在示範各種奇技淫巧調教校 HTTP server。
在 Hacker News 上的討論也蠻有趣的:「Extreme HTTP Performance Tuning (talawah.io)」。
雖然是在講 HTTP server,但裡面有很多東西可以拿出來獨立用。
想特地拿出來聊的大項目是「Speculative Execution Mitigations」這段,作者有些說明,除非你真的知道你在做什麼,不然不應該關掉這些安全相關的修正:
You should probably leave the mitigations enabled for that system.
而作者是考慮到 AWS 有推出 AWS Nitro Enclaves 的前提下決定關掉,但我會建議在 *.metal
的機器上才這樣做,這樣可以避免這台機器上有其他 AWS 帳號的程式在跑。
測試中關了一卡車 mitigation,得到了 28% 的效能提昇:
Disabling these mitigations gives us a performance boost of around 28%.
這其實比預期中多了不少,這對於自己擁有實體機房跑 Intel 平台的使用者來說,很吸引人啊...