• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > Tcmalloc优化Nginx内存管理

Tcmalloc优化Nginx内存管理

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含tcmalloc,jemalloc tcmalloc,tcmalloc 安装,nginx内存池,nginx 共享内存等服务器相关知识,网友希望可以进行参考

实验环境:

OS:Redhat 5.3 64bit

Mysql:mysql 5.5.29


上次就Tcmallo优化Mysql内存管理的安装配置写了一篇blog,那么这次就针对Tcmalloc优化Nginx的内存管理的安装配置也写下。

首先,和mysql一样我们需要先安装Tcmalloc,这个请参考上一篇blog《Tcmalloc优化Mysql内存管理》,这里就不一一说明了。

然后就是Nginx的安装了,具体详情如下:

# ./configure --prefix=/app/soft/nginx-download --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_random_index_module --with-http_perl_module --with-http_addition_module --with-pcre=../pcre-8.31 --with-zlib=../zlib-1.2.8 --add-module=../ngx_cache_purge-1.6 --add-module=../echo-nginx-module-0.44 --add-module=../ngx_devel_kit-0.2.18 --add-module=../lua-nginx-module-0.7.18 --add-module=../nginx_upstream_check_module-master --with-google_perftools_module
# make
# make install

为了Nginx支持Tcmalloc,需要在安装的过程中添加--with-google_perftools_module,其他都一样。在安装完成之后,需要对配置文档做相应的一些配置,否则Nginx默认不会启用Tcmalloc。具体的配置如下:

# mkdir /tmp/tcmalloc
# chown -R www.www /tmp/tcmalloc
# vim nginx.conf
···
pid        logs/nginx.pid;
google_perftools_profiles /tmp/tcmalloc/;
···

如上,Nginx使用Tcmalloc来进行内存管理优化的安装配置已经完成了,检查Nginx是否使用Tcmalloc的命令可以使用:

[root@szmlvm29-79 tmp]# lsof |grep tcmalloc
nginx     14578    nobody   25w      REG              253,0        0    5925239 /tmp/tcmalloc/.14578
nginx     14579    nobody   27w      REG              253,0        0    5925240 /tmp/tcmalloc/.14579
nginx     14580    nobody   29w      REG              253,0        0    5925241 /tmp/tcmalloc/.14580
nginx     14581    nobody   31w      REG              253,0        0    5925242 /tmp/tcmalloc/.14581
nginx     14582    nobody   33w      REG              253,0        0    5925243 /tmp/tcmalloc/.14582
nginx     14583    nobody   35w      REG              253,0        0    5925244 /tmp/tcmalloc/.14583
nginx     14584    nobody   37w      REG              253,0        0    5925245 /tmp/tcmalloc/.14584
nginx     14585    nobody   39w      REG              253,0        0    5925246 /tmp/tcmalloc/.14585

如上,我们看到了8条记录,那是因为每个线程work_processes的值)会有一行记录,每个线程文件后面的数字值就是启动的nginx的pid值。


以上,就是整个Tcmalloc优化Nginx内存管理的安装配置了。

本文出自 “kavin之学习笔记” 博客,请务必保留此出处http://yjh625.blog.51cto.com/225746/1298198

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Tcmalloc优化Nginx内存管理
  • 利用tcmalloc优化mysql主从

相关文章

  • AVAYA CM ASA管理常用命令
  • 解决windows2003中IIS6.0服务器应用程序不可用
  • linux飞信机器人的安装<fetion>
  • 【虚拟化实战】Cluster设计之三HA
  • 企业里实现代码自动部署、回滚的解决方案——Caphub
  • 服务器性能优化策略之gzip压缩开启方法
  • 远程桌面服务中的“IP虚拟化”及其作用
  • Win7工作组局域网文件共享需启动的服务
  • liunx的启动过程,介绍
  • hadoop伪分布式和完全分布式配置

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • .Net IIS分析器错误信息: 无法识别的属性“type”问题
    • 软件包安装之RPM
    • Windows server 2003 创建域如何操作?
    • windows 2003服务器配置ftp服务器图解
    • liunx服务使用( 源码包 Nagios 监控软件)
    • 【微软的VDI】Windows Server 2012 RDS存储相关
    • apache 和iis共用80端口多种解决办法
    • Exchange Server 2010 邮箱数据库的恢复(移植)
    • windows搭建memcached环境配置方法
    • windows服务器iis“Http 500内部服务器错误”解决办法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有