首页 » 网站建设 » nginxphp内存占用技巧_运用googleperftools优化nginx内存治理提升机能

nginxphp内存占用技巧_运用googleperftools优化nginx内存治理提升机能

访客 2024-11-09 0

扫一扫用手机浏览

文章目录 [+]

2、TCMalloc在内存的分配上效率和速率要比malloc高得多。
但是nginx的内存占用实在是很少的,一个进程占用的内存大概只有12M旁边,所有google-perftools对nginx的优化效果可能不太明显。

二、安装

1、下载并安装google-perftools

nginxphp内存占用技巧_运用googleperftools优化nginx内存治理提升机能

# 从github高下载perftools工具包shell> wget https://github.com/gperftools/gperftools/releases/download/gperftools-2.7/gperftools-2.7.tar.gz# 把稳:# 1、如果是32位系统,在configure gperftools的时候,可以不添加--enable-frame-pointers参数。
# 2、如果是64位系统,须要先安装libunwind,再在configure gperftools的时候,添加--enable-frame-pointers参数。
shell> yum install epel-release -yshell> yum install libunwind-devel -yshell> tar zxvf gperftools-2.7.tar.gzshell> cd gperftools-2.7shell> ./configure --enable-frame-pointers --enable-libunwind --with-tcmalloc-pagesize=32shell> make && make install

2、使nginx支持google-perftools

nginxphp内存占用技巧_运用googleperftools优化nginx内存治理提升机能
(图片来自网络侵删)

# 重新编译ngx,添加--with-google_perftools_module# 大略演示参数添加方法,详细的nginx安装过程,请参考《源码安装openresty》shell> ./configure --with-google_perftools_moduleshell> make && make install

3、配置nginx对google-perftools的支持

# 添加线程目录shell> mkdir /tmp/tcmallocshell> chmod 0777 /tmp/tcmalloc# 修正nginx.conf,在pid行下面添加如下信息google_perftools_profiles /tmp/tcmalloc;# 重启nginxshell> /opt/openresty/nginx/sbin/nginx -s reload# 验证是否支持shell> lsof -n |grep tcmallocnginx 1414 nobody 12w REG 252,1 0 1452011 /tmp/tcmalloc.1414nginx 1415 nobody 14w REG 252,1 0 1452010 /tmp/tcmalloc.1415# 备注:tcmalloc的记录文件数量与nginx.conf中worker_processes的值有关,每个worker对应一个tcmalloc文件。

4、可能会碰着的问题

# 启动nginx,创造短缺libprofiler.so.0动态库的支持shell> /opt/openresty/nginx/sbin/nginx /opt/openresty/nginx/sbin/nginx: error while loading shared libraries: libprofiler.so.0: cannot open shared object file: No such file or directory# 查找系统下是否有libprofiler.so.0动态库shell> whereis libprofiler.so.0libprofiler.so: /usr/local/lib/libprofiler.so.0 /usr/local/lib/libprofiler.so# 由于不在nginx程序查找的目录下,以是须要创建软链接# 评估短缺的动态库支持,可通过ldd /opt/openresty/nginx/sbin/nginx的办法,查看\公众not found\"大众部分。
shell> ln -s /usr/local/lib/libprofiler.so.0.4.18 /lib64/libprofiler.so.0

至此,nginx下的google-perftools优化安装完成。

作者:龍龍小宝

原文:https://www.cnblogs.com/91donkey/p/11513175.html

相关文章

微信第三方登录便捷与安全的完美融合

社交平台已成为人们日常生活中不可或缺的一部分。微信作为我国最受欢迎的社交软件之一,拥有庞大的用户群体。为了方便用户在不同平台间切换...

网站建设 2025-02-18 阅读0 评论0

广东高速代码表解码高速公路管理智慧

高速公路作为国家交通动脉,连接着城市与城市,承载着巨大的物流和人流。广东作为我国经济大省,高速公路网络密布,交通流量巨大。为了更好...

网站建设 2025-02-18 阅读0 评论0