让lnmp支持tcmalloc-问答-阿里云开发者社区-阿里云

开发者社区> dhl16m> 正文

让lnmp支持tcmalloc

2013-01-08 15:20:32 8865 3
看完这篇 http://bbs.aliyun.com/read.php?tid=131719 极品文章才知道tcmalloc 这东西的

tcmalloc是什么东西?TCMalloc (google-perftools) 是用于优化C  写的多线程应用,比glibc 2.3的malloc快。这个模块可以用来让MySQL在高并发下内存占用更加稳定。(百度百科)
用网上的方法加入到lnmp的 mysql和nginx 是不行的。因为nginx是要编译的时候加进去的,mysql lnmp默认是全部静态编译的。
所以要修改lnmp的安装脚本,由于静态编译所以安装lnmp之前安装 tcmalloc。
下载
wget http://gperftools.googlecode.com/files/gperftools-2.0.tar.gz
解压
tar xf gperftools-2.0.tar.gz
cd gperftools-2.0
配置
./configure
编译安装
make && make install
一切顺利的话
echo “/usr/local/lib” > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig

下载
wget -c http://soft.vpser.net/lnmp/lnmp0.9-full.tar.gz
解压
tar xf lnmp0.9-full.tar.gz
cd lnmp0.9-full
修改安装脚本,我这里用的是 centos 的
vi ./centos.sh

让mysql支持tcmalloc
大概在306行 尾部增加
–with-mysqld-ldflags=-ltcmalloc
大概在308行 尾部增加
–with-mysqld-ldflags=-ltcmalloc

让nginx支持tcmalloc
大概在460行尾部增加
–with-google_perftools_module

wq退出保存后,执行./centos.sh 按平时安装lnmp

lnmp安装完成后还要修改一些nginx参数
mkdir -p /tmp/tcmalloc/
chown -R www:www /tmp/tcmalloc/
编辑
vi /usr/local/nginx/conf/nginx.conf
worker_rlimit_nofile 51200; 下面一行增加(反正在外面)
google_perftools_profiles /tmp/tcmalloc/;
wq 保存退出

然后重启lnmp
执行 lsof -n | grep tcmalloc 能看到说明成功了。
nginx 12256 www 9w REG 0,29 0 13011440 /tmp/tcmalloc/.12256
mysqld 13425 mysql mem REG 253,0 10685079 /usr/local/lib/libtcmalloc.so.4.1.0 (path dev=0,29)
原文链接 http://xdeng.cn/?p=1498
取消 提交回答
全部回答(3)
  • y2055
    2013-01-08 20:37:29
    Re让lnmp支持tcmalloc
    进来学习下
    0 0
  • vpsmm
    2013-01-08 17:27:33
    支持一下,我也不折腾了。
    0 0
  • mrznz
    2013-01-08 15:36:05
    支持下 我就不折腾了
    0 0
添加回答
相关问答

17

回答

【大咖问答】对话PostgreSQL 中国社区发起人之一,阿里云数据库高级专家 德哥

阿里ACE 彭飞 2019-07-10 09:36:10 964899浏览量 回答数 17

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 222956浏览量 回答数 162

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 333822浏览量 回答数 8

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 643055浏览量 回答数 18

38

回答

安全组详解,新手必看教程

我的中国 2017-11-30 15:23:46 256851浏览量 回答数 38

294

回答

Linux Bash严重漏洞修复紧急通知(已全部给出最终修复方案)

qilu 2014-09-25 13:26:50 431593浏览量 回答数 294

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 302577浏览量 回答数 249

40

回答

阿里云ecs从购买到环境搭建和建站!!(phpstudy一件包)

梦丫头 2014-07-29 20:51:49 162076浏览量 回答数 40

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 471314浏览量 回答数 24

2

回答

区域选择帮助

fanyue88888 2012-12-07 15:54:30 203994浏览量 回答数 2
+关注
0
文章
140
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载