戲說Nginx(五)
要充分發揮Nginx的高效性和穩定性,對Nginx的優化非常重要,下面將從編譯安裝、第三方插件、系統內核等三個方面介紹下如何優化nginx,最大限度地發揮Nginx的高效性。
1.編譯安裝過程優化:
1.減小Nginx編譯後的文件大小:
在編譯Nginx時,默認以debug模式進行,而在debug模式下會插入很多跟蹤和ASSERT之類的信息,編譯完成後,一個Nginx要有好幾兆字節。在編譯前取消Nginx的debug模式,編譯完成後Nginx只有幾千字節,因此,可以在編譯之前,修改相關源碼,取消debug模式,其他方法如下。
在解壓Nginx源碼文件後,找到源碼目錄下的auto/cc/gcc文件,打開然後在其中找到如下幾行:
# debug
CFLAGS="$CFLAGS -g"
註釋掉或刪除這兩行,即可取消debug模式。
2.為特定的CPU指定CPU指定類型編譯優化:
在編譯Nginx時,默認的GCC編譯參數是“-O”,要優化GCC編譯,可以使用以下兩個參數:
--with-cc-opt='-O3'
--with-cpu-opt=CPU
為特定的CPU編譯,有效的值包括:pentium、pentiumpro、pentium3、pentium4、athlon、opteron、amd64、sparc32、sparc64、ppc64。
要確定CPU類型,可以通過如下命令實現:
cat /proc/cpuinfo | grep "model name"
2.利用TCMalloc優化
戲說Nginx(五)