服务器集群及优化笔记

服务器集群及优化笔记

ID:39571409

大小:46.98 KB

页数:9页

时间:2019-07-06

服务器集群及优化笔记_第1页
服务器集群及优化笔记_第2页
服务器集群及优化笔记_第3页
服务器集群及优化笔记_第4页
服务器集群及优化笔记_第5页
资源描述:

《服务器集群及优化笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、高性能的服务器的架设对于高性能网站,请求量大,如何支撑?1方面,要减少请求对于开发人员----合并css,背景图片,减少mysql查询等.2:对于运维nginx的expires,利用浏览器缓存等,减少查询.3:利用cdn来响应请求4:最终剩下的,不可避免的请求----服务器集群+负载均衡来支撑.所以,来到第4步后,就不要再考虑减少请求这个方向了.而是思考如何更好的响应高并发请求.大的认识-------既然响应是不可避免的,我们要做的是把工作内容”平均”分给每台服务器.最理想的状态每台服务器的性能都被充分利用.服务器介绍:服务器IP:

2、A192.168.1.201B192.168.1.202C203D204Root:zixue.it1台ARAM:2GHD:500G3台B,C,DRAM:8GHd:200GC:PHP进程8个PHP-fpmA:mysql请求BNginx:静态缓存D:memcached内存缓存步骤:1:A号服务器1.1安装mysql1.2并导入数据.注意:先把表中的索引去掉,加快导入速度2:C号服务器:2.1:编译PHP注意:enbale-fpm,with-mysql=mysqlnd(编译成独立fpm进程,支持mysql,)2.2:下载第3方的memca

3、ched扩展编译进来3:D号服:3.1编译memcached4:B号服:编译nginx,并配置Cd/app/pcre-8.12./configureMake&&makeinstallCdnginx-1.2.7./configure--prefix=/usr/local/nginx--add-module=/app/ngx_http_consistent_hash-master注:红线部分是nginx的第3方模块,需要自己下载.安装统计模块,便于观察nginx的状态./configure--prefix=/usr/local/ngin

4、x/--add-module=/app/ngx_http_consistent_hash-master--with-http_stub_status_modulePhp安装配置1tar-xzvf/path/’2cd/path/3.configure--prefix=/usr/local/php--服务器集群与负载均衡搭建完毕1:问题C-->A的mysql连接很慢解决:my.cnf中的[mysqld]节点中,添加skip-name-resolve//这句话使mysql连接时忽略解析域名,在制定Mysql权限时,只能根据IP限制,不能根

5、据域名限制.2:问题当memcache中没有相应的数据,从后台回调数据时,http的状态码是404,(虽然内容正常),这样不利于SEO解决:nginx/conf/nginx.conferror_page404=200/callback.php;//这样404被改写成200来响应中压力测试:模拟前0-10万是热数据,10-20万是冷门数据请求热数据0-10,请求9次请求准予数据请求1次,-----100万次的请求.优化思路:nginx响应请求1:建立socket连接2:打开文件,并沿socket返回.排查问题,也要注意观察这两点,主要

6、从系统的dmesg,和nginx的error.log来观察优化过程1:判断nginx的瓶颈1.1:首先把ab测试端的性能提高,使之能高并发的请求.易出问题:toomanyopenfiles原因:ab在压力测试时,打开的socket过多解决:ulimit-n30000(重启失效)观察结果:nginx不需要特殊优化的情况下,5000个连接,1秒内响应.满足要求,但wating状态的连接过多.1.2:解决waiting进程过多的问题.解决办法:keepalive_timeout=0;即:请求结果后,不保留tcp连接.在高并发的情况下,ke

7、epalive会占据大量的socket连接.结果:waiting状态的连接明显减少.1.3:解决服务端toomanyopenfiles分析:nginx要响应,1是要建立socket连接,2是要读本地文件这两个者限制.index.htmlNginx请求由上图可看出,nginx的问题容易出在2点上:1:nginx接受的tcp连接多,能否建立起来?2:nginx响应过程,要打开许多文件,能否打开?第1个问题:在内核层面(见下)第2个问题(见下)系统内核层面:net.core.somaxconn=4096允许等待中的监听net.ipv4.t

8、cp_tw_recycle=1tcp连接快速回收net.ipv4.tcp_tw_reuse=1tcp连接重用net.ipv4.tcp_syncookies=0不抵御洪水攻击ulimit-n30000Nginx层面:解决:nginx.c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。