Warning: Redis::connect(): connect() failed: Connection refused in /var/www/admclub.com/wp-content/object-cache.php on line 418
perftools | _站长俱乐部站长俱乐部

标签存档: perftools

google-perftools优化MySQL

在高并发的Web网站服务器中,可以使用google-perftools对MySQL进行优化,下面就来说说如何使用google-perftools优化MySQL.
在阅读这篇文章之前,如果你还未安装google-perftools,请选阅读《如何使用在Linux系统中使用google-perftools优化高并发下的Nginx性能》.
使MySQL支持google-perftools有两种办法.
第一种,适那那些在编译安装的时候没有用–with-mysqld-ldflags=-all-static参数的情况或在新安装的时候使用,就是加上–with-mysqld-ldflags=-ltcmalloc_minimal重新编译,MySQL就会自然支持google-perftools.
配置文件如下:
./configure –prefix=/usr –with-charset=utf8 –with-extra-charsets=gbk \
–with-extra-charsets=gb2312 \
–with-innodb –enable-thread-safe-client –enable-assembler \
–with-readline –with-big-tables \
–with-mysqld-ldflags=-all-static –with-mysqld-ldflags=-ltcmalloc_minimal
第二种就是修改mysqld_safe:
首先要定位mysqld_safe的路径:
[root@server ~]# whereis mysqld_safe
mysqld_safe: /usr/bin/mysqld_safe /usr/share/man/man1/mysqld_safe.1
以上结果得到/usr/bin/mysqld_safe,
vi /usr/bin/mysqld_safe
在# executing mysqld_safe的下一行,加上:
export LD_PRELOAD=/usr/local/lib/libtcmalloc.so

继续阅读 »

使用google-perftools优化nginx在高并发时的性能完整教程[第二版]

Nginx因为它小巧,占用资源少,非常适合Web站点,越来越多的Linux+Nginx+php+MySQL的站点.在近年逐渐有超过Apache和Lighttpd的趋势.

如果使用googler开发的google-perftools优化Nginx和MySQL的内存管理,性能将会有一定程度的提升.特别是对高并发下的服务器,效果更明显.本教程仅适用于Linux,不适用于Windows.

下面说说如果安装google-perftools,并使Nginx和MySQL支持google-perftools.

今天首先介绍如何优化Nginx:

继续阅读 »

在CentOS Linux上Nginx安装教程

Nginx 安装教程:

wget http://nginx.org/download/nginx-1.0.1.tar.gz
tar xzvf nginx-1.0.1.tar.gz
cd nginx-1.0.1
useradd www

./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

需要注意的是,本教程中使用到–with-google_perftools_module,也就是GOOGLE开发的内存管理加速模块,需要安装google的perftools才能使用,如果发现无法安装,请使用以下配置:

继续阅读 »