使用Google的开源TCMalloc库,提高MySQL在高并发情况下的性能,变的更稳定

详细的安装步骤: 

#tar zxvf libunwind-0.98.6.tar.gz 
#cd libunwind-0.98.6 
#./configure 
#make 
#make install 

#tar zxvf google-perftools-0.94.1.tar.gz 
#cd google* 
#./configure 
#make 
#make install 

打开 mysqld_safe 脚本 (默认在/usr/bin/mysqld_safe) 
在此脚本文件开始加入 
LD_PRELOAD="/usr/local/lib/libtcmalloc.so" 

#service mysql restart 

我写的脚本:

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

# Check if user is root
if [ $(id -u) != "0" ]; then
    echo "Error: You must be root to run this script, please use root to install lnmp"
    exit 1
fi

clear
echo "========================================================================="
echo "tcmalloc install"
echo "========================================================================="

cur_dir=$(pwd)

if [ "$1" != "--help" ]; then




	echo "==========================="
	get_char()
	{
	SAVEDSTTY=`stty -g`
	stty -echo
	stty cbreak
	dd if=/dev/tty bs=1 count=1 2> /dev/null
	stty -raw
	stty echo
	stty $SAVEDSTTY
	}
	echo ""
	echo "Press any key to start..."
	char=`get_char`




echo "============================check files=================================="


if [ -s redis-2.2.2.tar.gz ]; then
  echo "PDO_MYSQL-1.0.2.tgz [found]"
  else
  echo "Error: PDO_MYSQL-1.0.2.tgz not found!!!download now......"
  wget -c http://redis.googlecode.com/files/redis-2.2.2.tar.gz
fi
cd $cur_dir
tar xzvf redis-2.2.2.tar.gz
cd redis-2.2.2
make
mkdir ~/redis
cp src/redis-server   ~/redis
cp src/redis-benchmark   ~/redis
cp src/redis-cli   ~/redis
cp redis.conf   ~/redis
cd ~/redis/
sed -i 's#\daemonize no#daemonize yes#' ~/redis/redis.conf
./redis-server redis.conf
netstat -an -t
echo "========================== Check install ================================"

ps -ef|grep redis-server

echo "========================================================================="


fi


转载请注明:快乐点点通 » 使用Google的开源TCMalloc库,提高MySQL在高并发情况下的性能,变的更稳定
继续查看有关 的文章

评论已关闭