前言

暑假要尾声了…望着我的作业

Nginx是用C写的那肯定可以调节编译器的玄学优化选项

开搞

准备

  • Apache ab一个
  • 使用不同编译CFLAGS选项的Nginx两个

–cc-opt分别如下:

无优化:

-I /usr/local/include

有优化:

-march=native -O3 -flto -I /usr/local/include

测试

使用Apache ab进行1000次请求,每次并发100,每个Nginx测试3次取Connection Times中的Total的平均值

结果

版本 min mean [+/-sd] median max
无优化 7.33333333333333 14.6666666666667 2.66666666666667 12 20.6666666666667
有优化 3 14.6666666666667 3.63333333333333 14.3333333333333 25.6666666666667

有优化的版本最短时间快了4ms,但是不稳定性随即而来max时间较长

写完了,欢迎订阅,做得不对的请在下方留言