产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[综合话题] shell不是很流弊,先放出ssh操作,nginx mysql 加速 优化

isha
银牌会员
2907.00 价值分

isha 发表于 2013-05-29 14:37:02






注意: 如果你已经安装了很多nginx的模块的话 请首先查看下 nginx的-V 并复制下来

例如:

/usr/local/nginx/sbin/nginx -V 这个是查看nginx安装了什么模块

然后把里面的

--prefix=/usr/local/nginx --user=www --group=www --with-google_perftools_module --with-http_ssl_module --with-http_gzip_static_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --without-http_uwsgi_module --without-http_scgi_module

这些复制出来 在第一句插入 ./configure 在最后面插入 --with-google_perftools_module

[u]完整的代码就是[/u]


./configure --prefix=/usr/local/nginx --user=www --group=www --with-google_perftools_module --with-http_ssl_module --with-http_gzip_static_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --without-http_uwsgi_module --without-http_scgi_module --with-google_perftools_module





下面是默认1.2.9系统安装的google加速代码.....

sudo -s
LANG=C
export LC_ALL=zh_CN.GBK
cd /usr/local/
wget https://gperftools.googlecode.com/files/gperftools-2.0.tar.gz
wget http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz
tar zxvf libunwind-1.1.tar.gz
cd libunwind-1.1/
CFLAGS=-fPIC ./configure
make CFLAGS=-fPIC
make CFLAGS=-fPIC install
cd ../
tar zxvf 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
cd ../
cd /root
wget http://amysql-amh.googlecode.com/files/nginx-1.2.9.tar.gz
tar zxf nginx-1.2.9.tar.gz
cd nginx-1.2.9
./configure --prefix=/usr/local/nginx --user=www --group=www --with-google_perftools_module --with-http_ssl_module --with-http_gzip_static_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --without-http_uwsgi_module --without-http_scgi_module
make
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
unalias cp
cp -f ./objs/nginx /usr/local/nginx/sbin/
mkdir /tmp/tcmalloc
chmod 0777 /tmp/tcmalloc
rm -rf /root/nginx-1.2.9
rm -rf /root/nginx-1.2.9.tar.gz
cd /root
sed '4 agoogle_perftools_profiles /tmp/tcmalloc;' -i /usr/local/nginx/conf/nginx.conf
amh nginx restart
sed -i '/executing mysqld_safe/aexport LD_PRELOAD=/usr/local/lib/libtcmalloc.so' /usr/local/mysql/bin/mysqld_safe
amh mysql restart

2013-05-29 14:37:02 1

isha
银牌会员
2907.00 价值分

查看命令


lsof -n | grep tcmalloc
  支持 (0分)  反对 (0分)
回复  2013-05-29 14:40:58 2

amysql
创始人
16530.81 价值分

支持,期待楼主发amh模块提供安装。
  支持 (0分)  反对 (0分)
回复  2013-05-29 14:55:27 3

AMH面板 - 好用高效低占用、安全可靠极稳定

isha
银牌会员
2907.00 价值分

:'(:'(:'(:'( 一直想写但是在那个 编辑的时候需要 知道以前的是什么模块然后在加入新的 这个问题 不会写了 所以就停住了 - -!
  支持 (0分)  反对 (0分)
回复  2013-05-29 15:08:41 4

zzzzzza
银牌会员
1824.00 价值分

引用:
isha 发表于 2013-5-29 15:08
一直想写但是在那个 编辑的时候需要 知道以前的是什么模块然后在加入新的 这个问题 不会写 ...


这个google加速效果怎么样啊? 有对比么
脚本什么的 参考那个反代模块和 limit_req2_nginx_module-1.2 看看
  支持 (0分)  反对 (0分)
回复  2013-05-29 18:01:13 5

amysql
创始人
16530.81 价值分

引用:
zzzzzza 发表于 2013-5-29 18:01
这个google加速效果怎么样啊? 有对比么
脚本什么的 参考那个反代模块和 limit_req2_nginx_module-1.2 ...


+1 可以参考参考

http://amysql.com/bbs/post-417-1-1.htm
http://amysql.com/bbs/post-387-1-1.htm
------

nginx_configure=`/usr/local/nginx/sbin/nginx -V 2> /tmp/nginx_configure && cat /tmp/nginx_configure | grep 'configure arguments' | cut -d: -f2 && rm -f /tmp/nginx_configure`;
new_nginx_configure=$nginx_configure;
if ! echo "$new_nginx_configure" | grep 'add-module=/usr/local/limit_req2_nginx_module' > /dev/null; then
new_nginx_configure="${new_nginx_configure} --add-module=/usr/local/limit_req2_nginx_module"
fi;
  支持 (0分)  反对 (0分)
回复  2013-05-29 19:49:56 6

acclib
铜牌会员
903.00 价值分

:lol不懂代码,但是必须顶个,支持楼主~~
  支持 (0分)  反对 (0分)
回复  2013-05-29 22:21:34 7

ylx
银牌会员
4334.00 价值分

不知道是不是由于设置了
export LC_ALL=zh_CN.GBK
后面出错 我强行终止了
./libtool: line 983: warning: setlocale: LC_ALL: cannot change locale (zh_CN.GBK
)
  支持 (0分)  反对 (0分)
回复  2013-05-30 10:55:37 10

ylx
银牌会员
4334.00 价值分

libtool: compile: g++ -DHAVE_CONFIG_H -I. -I./src -I./src -pthread -DNDEBUG -Wa
ll -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -fno-builtin-malloc -f
no-builtin-free -fno-builtin-realloc -fno-builtin-calloc -fno-builtin-cfree -fno
-builtin-memalign -fno-builtin-posix_memalign -fno-builtin-valloc -fno-builtin-p
valloc -mmmx -Wno-unused-result -g -O2 -MT libtcmalloc_la-linuxthreads.lo -MD -M
P -MF .deps/libtcmalloc_la-linuxthreads.Tpo -c src/base/linuxthreads.cc -fPIC -
DPIC -o .libs/libtcmalloc_la-linuxthreads.o
src/base/linuxthreads.cc: In function ‘void ListerThread(ListerParams*)’:
src/base/linuxthreads.cc:312:24: error: invalid conversion from ‘void (*)(int, s
iginfo_t*, void*)’ to ‘void (*)(int, siginfo*, void*)’ [-fpermissive]
make: *** [libtcmalloc_la-linuxthreads.lo] Error 1
正常吗
  支持 (0分)  反对 (0分)
回复  2013-05-30 11:36:37 11

amysql
创始人
16530.81 价值分

引用:
ylx 发表于 2013-5-30 10:55
不知道是不是由于设置了后面出错 我强行终止了

LANG=C
export LC_ALL=zh_CN.GBK
这两句是切换语言的,不需要都行,我是用uft8

#9 楼看到有Error了,不正常。
  支持 (0分)  反对 (0分)
回复  2013-05-30 15:48:27 12
 1 2 >  (总2页)
AMH社区列表
用户服务中心