- 浏览: 953891 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (423)
- mysql (37)
- hibernate (3)
- struts (9)
- spring (33)
- dom4j (2)
- junit (0)
- exception (1)
- 随笔杂谈 (12)
- google app engine (1)
- XMPP (1)
- OAuth安全授权 (1)
- 版本控制 (8)
- 心情感悟 (0)
- core java (19)
- log4j (7)
- jquery (12)
- javascript (10)
- 网站性能优化及工具 (11)
- 服务器架设配置等 (38)
- EXT (4)
- 正则表达式 (5)
- 日志统计分析 (2)
- htmlparse (4)
- httpclient (5)
- java随笔 (5)
- dhtmlxtree (1)
- freemarke (5)
- memcached (6)
- javamail (5)
- Linux命令 (10)
- 应用监控cpu web jdbc等 (4)
- jmagick (9)
- 第三方缓存策略 (9)
- ORM (2)
- hadoop (2)
- 大数据量处理 (8)
- 经典 (1)
- 权限设计 (1)
- andriod (1)
- mybatis (12)
- redis (24)
- 数据结构_算法 (5)
- 分布式系统 (1)
- php (1)
- 网络编程 (3)
- 服务器部署 (3)
- ios (2)
- IM (23)
- mina (1)
- 视讯和语音 (1)
- 代码生成 (1)
- 架构 (4)
- 建模工具 (1)
- oracle (4)
- solr (10)
- 构建工具 (7)
- html5 (1)
- nginx (5)
- css (1)
- 大数据-分布式 (2)
- 设计模式 (2)
- mq (2)
- jvm调优 (8)
- 并发编程 (2)
- 搜索引擎 (1)
- UML (2)
最新评论
-
天使建站:
jquery获取网页里多选框checkbox选中项的值的方法及 ...
JS jQuery分别获取选中的复选框值 -
abao1:
发现一个小问题 sortAndSave方法中的for循环 第二 ...
完整java实现外部排序 -
西巴拉古呀那:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
kafodaote:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
成大大的:
Kafka分布式消息系统实 ...
消息系统kafka介绍
Nginx因为它小巧,占用资源少,非常适合Web站点,越来越多的Linux+Nginx+php+MySQL的站点.在近年逐渐有超过Apache和Lighttpd的趋势.
如果使用googler开发的google-perftools优化Nginx和MySQL的内存管理,性能将会有一定程度的提升.特别是对高并发下的服务器,效果更明显.本教程仅适用于Linux,不适用于Windows.
下面说说如果安装google-perftools,并使Nginx和MySQL支持google-perftools.
今天首先介绍如何优化Nginx:
1,首先下载并安装google-perftools:
注意了,如果是64位系统:
那么你需要做:
1)先安装libunwind或者2)在configure时添加–enable-frame-pointers.
那么首先说说如何安装libunwind:
wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99.tar.gz
tar zxvf libunwind-0.99.tar.gz
cd libunwind-0.99/
CFLAGS=-fPIC ./configure –prefix=/usr
make CFLAGS=-fPIC
make CFLAGS=-fPIC install
到这里安装libunwind完成.
如果是使用添加–enable-frame-pointers的方式,先不管,咱们往下走.
下载并安装google-perftools:
wget http://google-perftools.googlecode.com/files/google-perftools-1.7.tar.gz
tar xzvf google-perftools-1.7.tar.gz
cd google-perftools-1.7
然后开始配置:
./configure –prefix=/usr –enable-frame-pointers
在这里注意这步,如果是32位系统,可以不添加 –enable-frame-pointers,如果是64位系统,并且你之前没有安装libunwind,那么你一定要添加这个:–enable-frame-pointers
编译并安装:
make
make install
到这里安装google-perftools完成了但未生效,接下来需要使google-perftools生效:
echo “/usr/local/lib” > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig
注意,这里的双引号是英文的。
到这里安装google-perftools完成.
为了使Nginx支持google-perftools,需要加上–with-google_perftools_module重新编译Nginx,如果不知道如何安装Nginx,可以从这里查看Nginx安装教程.
例如:
./configure –user=www –group=www –prefix=/usr/local/nginx \
–with-http_stub_status_module \
–with-http_ssl_module –with-openssl= \
–with-http_addition_module \
–with-zlib= \
–with-google_perftools_module
make
make install
添加Nginx快速重启脚本,请从wpadm.com下载.
到这里安装Nginx完成.
接下来为google-perftools添加线程目录:
mkdir /tmp/tcmalloc
chmod 0777 /tmp/tcmalloc
修改/usr/local/nginx/conf/ncing.conf
在pid这行的下面添加
#pid logs/nginx.pid;
google_perftools_profiles /tmp/tcmalloc;
重新启动nginx:
service nginx restart
验证是否正在运行:
[root@bootes ~]# lsof -n | grep tcmalloc
nginx 13101 www 45w REG 8,1 0 4014748 /tmp/tcmalloc.13101
nginx 13102 www 47w REG 8,1 0 4014742 /tmp/tcmalloc.13102
nginx 13103 www 49w REG 8,1 0 4014746 /tmp/tcmalloc.13103
nginx 13105 www 51w REG 8,1 0 4014745 /tmp/tcmalloc.13105
nginx 13106 www 53w REG 8,1 0 4014743 /tmp/tcmalloc.13106
nginx 13107 www 55w REG 8,1 0 4014749 /tmp/tcmalloc.13107
nginx 13108 www 57w REG 8,1 0 4014754 /tmp/tcmalloc.13108
nginx 13109 www 59w REG 8,1 0 4014750 /tmp/tcmalloc.13109
nginx 13110 www 61w REG 8,1 0 4014747 /tmp/tcmalloc.13110
nginx 13111 www 63w REG 8,1 0 4014755 /tmp/tcmalloc.13111
nginx 13112 www 65w REG 8,1 0 4014753 /tmp/tcmalloc.13112
nginx 13113 www 67w REG 8,1 0 4014756 /tmp/tcmalloc.13113
nginx 13114 www 69w REG 8,1 0 4014757 /tmp/tcmalloc.13114
nginx 13115 www 71w REG 8,1 0 4014751 /tmp/tcmalloc.13115
nginx 13116 www 73w REG 8,1 0 4014744 /tmp/tcmalloc.13116
nginx 13117 www 75w REG 8,1 0 4014752 /tmp/tcmalloc.13117
我的服务器因为有8核,所以开启了8个Nginx线程,每个线程会有一行类似的记录.
到这里安装优化完成.
发表评论
-
tomcat jvm 参数说明
2013-12-17 09:50 1552maxThreads=”1000″ enableLookup ... -
SecureCRT常用快捷键设置
2013-11-27 08:36 2763http://www.tatujia.com 1:如果不 ... -
自动拒绝恶意IP远程登录Linux服务器脚本
2013-09-19 13:00 1289http://wgkgood.blog.51cto.com/ ... -
帮助中心分类 新闻公告 (10) Windows VPS教程 (13) Linux VPS教程 (28) 其他 (1) linux中Cron定时任务系统命令详解
2013-05-21 17:46 1043有很多同学在购买VPS之后,需要用到计划任务.但是又对计划任 ... -
Nginx配置文件nginx.conf中文详解
2013-04-03 10:29 942#定义Nginx运行的用户和用户组user www www ... -
nginx配置相关文章
2013-04-03 10:29 949nginx配置相关文章 http://developer ... -
Nginx日志自动切割脚本
2013-04-03 10:29 1026说明:每隔7天执行一次,使用crontab自动运行脚本,请 ... -
centos 6.2 64位安装nginx php mysql
2013-04-03 10:30 1809平台环境http://jiyunjie.blog.51ct ... -
centos nginx安装教程
2013-04-02 13:50 10861.安装 默认安装到/usr/local/ng ... -
Linux中iptables设置详细
2012-09-28 14:13 1580无论如何,iptables是一个需要特别谨慎设置的东西,万 ... -
CentOS 5.6Final下FTP安装及配置 .
2012-09-27 10:07 1249My Scripts: [root@localhost ~] ... -
CentOS5.6 安装JDK
2012-09-27 10:05 1023首先通过界面卸载OpenJDK.然后卸载默认的jdk1.42 ... -
Java获取客户端真实IP地址的两种方法
2012-09-13 13:08 1033在JSP里,获取客户端的IP地址的方法是:request.ge ... -
令 Nginx 后端的 Apache 获取到互联网 IP
2012-09-13 10:58 1931http://blog.csdn.net/songerzhou ... -
让tomcat支持2级域名共享session
2012-09-13 10:46 1042tomcat默认情况下是不支持2级域名共享session的,所 ... -
nginx防盗链配置
2012-08-21 13:22 1264以下配置一般可称为图片防盗链配置,如果是mp3这种文件,我现在 ... -
将nginx同时作为负载均衡和Web缓存服务器
2012-02-13 11:11 1213http://server.51cto.com/sColleg ... -
nginx 代理模式下,获取客户端真实IP
2011-11-30 09:42 4870最近做博友推荐,发现个小问题,用$_SERVER['REMOT ... -
nginx相关文章地址收集
2011-11-04 14:07 1055http://bbs.chinaunix.net/thread ... -
LVS+keeplived+nginx+tomcat高可用、高性能jsp集群
2011-11-04 10:31 2100摘自:http://kerry.blog.51cto.com/ ...
相关推荐
标题中的“使用google-perftools优化nginx在高并发时的性能的教程(完整版)”指的是一个详细的指南,旨在教导读者如何利用Google的性能分析工具google-perftools来增强Nginx在处理高并发请求时的性能。这个过程涉及到...
最后,TCMalloc作为Google Perftools的一部分,对提升Nginx的并发性能有着显著效果。传统的malloc/free操作在高并发环境下可能成为性能瓶颈,而TCMalloc通过在每个线程中维护自己的小内存池来避免锁竞争,提高内存...
在使用`google-perftools`时,你需要先将其编译并安装到系统中。编译过程通常包括配置、编译和安装三个步骤。在Linux环境下,可以使用`./configure`,`make`和`sudo make install`命令来完成。安装后,你可以通过`...
`google-perftools`是谷歌公司开源的一款高性能的系统监控和分析工具,主要用于C++应用程序。它提供了丰富的功能,包括内存泄漏检测、CPU性能分析、堆分配跟踪等,帮助开发者优化程序性能,特别是针对内存管理方面的...
《谷歌性能工具google-perftools 1.6详解》 谷歌性能工具(Google Performance Tools,简称gperftools)是一款由Google开发的开源性能分析和内存管理工具集,旨在帮助开发者优化C++程序的性能。在本文中,我们将...
google-perftools 简介 google-perftools 是一款针对 C/C++ 程序的性能分析工具,它...本文介绍了一个 Linux 平台上的性能剖析工具 google-perftools,并结合实例向读者展示了如何使用该工具配置、使用及分析性能瓶颈。
google-perftools-1.8.3-1.el6.x86_64.rpm
Google Perftools是一款由Google开发的性能分析和内存管理工具包,主要包含tcmalloc(Thread-Caching Malloc)和CPU、内存等性能剖析器。tcmalloc是一种高效的内存分配器,它通过优化内存分配和回收过程来提高系统...
Google Perftools 是一个功能强大的 Linux 系统性能检测工具,它可以通过采样方式对程序中的 CPU 使用情况进行“画像”,从而帮助开发者对程序的性能进行优化。下面是 Google Perftools 的详细介绍: 1. 功能简介 ...
在文件列表中,"google-perftools-0.8"可能表示的是该工具的一个特定版本,包含了编译后的库文件、头文件以及相关的文档和示例。用户可以通过这些文件在自己的项目中集成和使用Google Perftools,或者对其进行编译以...
离线安装包,亲测可用
rack-perftools_profiler, 使用 perftools.rb 配置 rack 兼容应用程序的中间件 Rack::PerftoolsProfiler使用 perftools.rb 配置机架兼容应用的中间件快速启动假定应用程序使用 Rails 3 ( 你已经在下一节中安装了需求...
该工具的主要功能是对RabbitMQ服务器进行性能测试,评估其在高并发情况下的吞吐量、延迟等关键指标,从而帮助开发者和运维人员优化配置,确保RabbitMQ在实际生产环境中的高效运行。在进行性能测试时,它能够模拟大量...
【Spark-Perf:Spark流处理性能基准测试】 ...通过Spark-Perf,用户能够深入理解Spark Streaming在实际场景中的行为,从而制定更有效的性能优化策略。它对于提升大数据实时处理系统的性能和稳定性具有重要意义。
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
【性能调优工具perf介绍】 性能调优是提升软件系统效率的关键步骤,特别是在资源有限的环境中,优化能够...在进行性能调优时,结合硬件特性、软件设计以及perf提供的工具,可以系统性地解决问题,实现性能的最大化。
在Linux操作系统中,perf是强大的性能分析工具,它能够帮助我们深入理解系统的运行状况,定位性能瓶颈,从而优化程序的执行效率。perf-tools.zip压缩包包含了perf工具的源代码和相关资源,为开发者提供了详尽的性能...
PostgreSQL 性能监控工具 该软件包包括三个有用的脚本,旨在帮助查明以 PostgreSQL 作为数据库后端的系统上的性能问题。 所有脚本都是用 Python 编写的。 要求: Python 2.6+ psycopg2 模块 ( ) 所有脚本都需要...