AMH 社区首页
AMH社区 - 开放自由有价值的社区
[综合话题] shell不是很流弊,先放出ssh操作,nginx mysql 加速 优化 |
|
---|---|
isha |
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
点赞,加油! (3分)
2013-05-29 14:37:02 1
|
isha |
查看命令
lsof -n | grep tcmalloc
回复
2013-05-29 14:40:58 2
|
amysql |
支持,期待楼主发amh模块提供安装。
回复
2013-05-29 14:55:27 3
AMH面板 - 好用高效低占用、安全可靠极稳定 |
isha |
:'(:'(:'(:'( 一直想写但是在那个 编辑的时候需要 知道以前的是什么模块然后在加入新的 这个问题 不会写了 所以就停住了 - -!
回复
2013-05-29 15:08:41 4
|
zzzzzza |
这个google加速效果怎么样啊? 有对比么 脚本什么的 参考那个反代模块和 limit_req2_nginx_module-1.2 看看
回复
2013-05-29 18:01:13 5
|
amysql |
引用: +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;
回复
2013-05-29 19:49:56 6
|
acclib |
:lol不懂代码,但是必须顶个,支持楼主~~
回复
2013-05-29 22:21:34 7
|
ylx |
不知道是不是由于设置了
export LC_ALL=zh_CN.GBK 后面出错 我强行终止了./libtool: line 983: warning: setlocale: LC_ALL: cannot change locale (zh_CN.GBK
)
回复
2013-05-30 10:55:37 10
|
ylx |
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
回复
2013-05-30 11:36:37 11
|
amysql |
LANG=C export LC_ALL=zh_CN.GBK 这两句是切换语言的,不需要都行,我是用uft8 #9 楼看到有Error了,不正常。
回复
2013-05-30 15:48:27 12
|