`
luozhonghua2014
  • 浏览: 62470 次
文章分类
社区版块
存档分类
最新评论

tcMalloc 配置和优化 nginx 高性能

 
阅读更多
tcMalloc优化nginx
记住:nginx一定要先启动
1>下载安装libunwind:
#wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99.tar.gz
wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-alpha.tar.gz
tar -zxvf libunwind-0.99-alpha.tar.gz
cd libunwind-0.99-alpha
CFLAGS=-fPIC ./configure
make CFLAGS=-fPIC
make CFLAGS=-fPIC install

2>下载安装Google-perftools
wget http://soft.7dot.com/soft/google-perftools-1.8.tar.gz
tar -zxvf google-perftools-1.8.tar.gz
cd google-perftools-1.8
./configure
make && make install
echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig

3>重新编译nginx(使nginx支持Google-perftools)
cd nginx-1.2.8
./configure --with-google_perftools_module --with-http_stub_status_module


#./configure \
#> --with-google_perftools_module --with-http_stub_status_module #--prefix=/usr/local/nginx


make
make install

4> 为google-perftools 添加线程目录
mkdir /tmp/tcmalloc
chmod 0777 /temp/tcmalloc

5> 修改nginx主配置文件
cd /usr/local/nginx/conf
修改nginx.conf 在pid这行添加下面代码
#pid logs/nginx.pid
#google_perftools_profiles /tmp/tcmalloc/
google_perftools_profiles /tmp/tcmalloc


检查nginx.conf配置是否正确
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
#/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/sbin/conf/nginx.conf

重启nginx
/usr/local/nginx/sbin/nginx -s reload
#kill -HUP cat /usr/local/nginx/logs/nginx.pid
ps ax | grep nginx | grep -v grep | awk '{print $1}' | xargs kill -9
6> 验证
lsof -n | grep tcmalloc


分享到:
评论

相关推荐

    决战Nginx系统卷:高性能Web服务器详解与运维第一部分(保证能用)

    第7章 使用TCMalloc优化Nginx 第8章 PCRE正则表达式 第9章 Nginx高可用的实现 第10章 10个QA 第2部分 Nginx服务器的功能 第11章 限制流量 第12章 限制用户并发连接数 第13章 修改或隐藏Nginx的版本号 第14章...

    Nginx安全配置指南技术手册pdf版最新版本

    **Nginx 安全配置指南技术手册** 本手册旨在为Nginx用户提供全面的安全配置指导。Nginx是一款广受欢迎的高性能HTTP和反向代理服务器,同时支持IMAP/POP3/... - 3.3 Tcmalloc优化Nginx性能:6 - 3.4 减小编译后文件大

    决战Nginx系统卷:高性能Web服务器详解与运维第二部分(保证能用)

    第7章 使用TCMalloc优化Nginx 第8章 PCRE正则表达式 第9章 Nginx高可用的实现 第10章 10个QA 第2部分 Nginx服务器的功能 第11章 限制流量 第12章 限制用户并发连接数 第13章 修改或隐藏Nginx的版本号 第14章...

    使用google-perftools优化nginx在高并发时的性能的教程(完整版)

    整个教程详细地介绍了在Linux环境中配置和使用google-perftools优化Nginx的过程,对于那些寻求提高服务器性能,尤其是处理高并发请求的管理员来说,这是一个非常实用的指南。通过遵循这些步骤,可以有效地提升Nginx...

    决战Nginx: 系统卷 - 高性能Web服务器详解与运维第三部分(保证能用)

    第7章 使用TCMalloc优化Nginx 第8章 PCRE正则表达式 第9章 Nginx高可用的实现 第10章 10个QA 第2部分 Nginx服务器的功能 第11章 限制流量 第12章 限制用户并发连接数 第13章 修改或隐藏Nginx的版本号 第14章...

    Nginx应用技术指南

    Nginx是一款由俄罗斯开发者Igor Sysoev开发的高性能HTTP和反向代理服务器,同时也支持作为IMAP/POP3/SMTP代理服务器使用。Nginx具有多个显著的优点,包括支持FastCGI协议,简单的负载均衡和容错机制,模块化的结构...

    Nginx指南最新版

    - **Tcmalloc优化Nginx性能**:Tcmalloc是一个高效的内存分配器,可以显著提高Nginx的性能,特别是在高并发场景下。 - **减小编译后文件大小**:通过减少不必要的模块和优化编译参数,可以减小Nginx编译后的二进制...

    Nginx指南开发手册

    Nginx还支持编译优化如Tcmalloc和减小编译后文件大小。 Nginx可以根据URL进行请求分发,支持Rewrite规则。Nginx Rewrite规则可以包含基本标记、正则表达式匹配、文件及目录匹配以及可用的全局变量等。此外,Nginx还...

    Nginx指南 Nginx 服务器

    Nginx是一款由俄罗斯程序员Igor Sysoev开发的高性能HTTP和反向代理服务器,同时还能够作为IMAP/POP3/SMTP代理服务器。它最初是为俄罗斯访问量第二的网站Rambler.ru开发的,经过超过两年半的稳定运行后,Igor Sysoev...

    Nginx 应用技术指南

    Nginx是一款轻量级、高性能的Web服务器与反向代理服务器,同时也支持IMAP/POP3/SMTP协议。最初由Igor Sysoev为俄罗斯的Rambler.ru站点开发,并在该站点上成功运行多年。Nginx以其高稳定性、丰富的功能集、简单的配置...

    gperftools-2.5.tar.gz

    传统的malloc函数在高并发环境下可能会成为性能瓶颈,而Tcmalloc通过在每个线程本地缓存小块内存,减少了锁的使用和系统调用,从而提高了整体性能。 **优化Nginx的步骤:** 1. **安装gperftools:** 首先,你需要...

    Nginx 应用技术指南 pdf 高清

    Nginx以其模块化、高性能、低资源消耗等特点而闻名,同时支持FastCGI、负载均衡和容错、SSL加密连接以及多样的缓存机制。 Nginx的优点很多,其中包括: - 高性能:Nginx能够处理大量并发连接,且内存和CPU占用率低...

    libunwind-1.1.tar.gz

    在现代的高性能Web服务中,如MySQL数据库服务器和Nginx反向代理服务器,内存管理和异常处理是至关重要的性能优化环节。libunwind库和tcmalloc(也称为Google Perftools的内存分配器)在这一领域扮演了重要角色。本文...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    1.6.2 利用TCMalloc优化Nginx的性能 1.6.3 Nginx内核参数优化 1.7 实战Nginx与PHP(FastCGI)的安装、配置与优化 1.7.1 什么是 FastCGI 1.7.2 Nginx+FastCGI运行原理 1.7.3 spawn-fcgi与PHP-FPM 1.7.4 ...

    nginx入门指南

    Tcmalloc优化Nginx性能** Tcmalloc是Google开发的一个内存分配库,可以在一定程度上提高Nginx的性能。通过在编译Nginx时链接Tcmalloc库,可以使Nginx更好地管理内存。 **4. 减小编译后文件大小** 通过减小Nginx...

    Nginx应用技术指南.pdf

    13. 内存管理:Nginx使用了多种内存管理技术,如Tcmalloc,以提高性能和内存使用效率。 14. 日志管理:Nginx具有灵活的日志管理功能,例如使用logrotate进行日志轮换,并支持使用Cronolog等工具。 15. 高可用性...

    Jemalloc优化MySQL和Nginx

    jemalloc的优化不仅限于MySQL和Nginx,它可以用于任何依赖于高效内存管理的软件,提高系统的整体性能。然而,值得注意的是,虽然jemalloc通常能带来性能提升,但在特定的工作负载或硬件配置下,可能并不总是最优选择...

Global site tag (gtag.js) - Google Analytics