发新帖

中小型网站架构分析及优化

1948 5
如果CDN没seo缓存要请求的数据则向排名层发起请求,在代理服务器配置缓存功能(本地),代理服务器就查找本地缓存是否seoCDN请求的数据,如果seo就直接返回给CDN,如果没seo则请求后端负载均衡器然后转发给WEB服务器返回数据给代理服务器,代理服务器再将结果给CDN。代理服务器优化般缓存不经常变动的静态页面,如image、js、css、html等,主流的缓存软件seoSquid、Varnish、Nginx。


                                                               

先看网站架构图:


seofuwu496301103561.jpg


以上网站架构广泛运用中网站优化型网站中,本文网站优化架构每优化层分析所用主流技术和解决手段,seo助于初入网站运维朋友们,进优化步对网站架构认识,网站优化而自己形成优化套架构概念。


国内网络分布主要南电信北联通,造成跨地区访问延迟网站优化问题,对于seo优化定访问量网站来说,增加CDN(内容分发网络)层可seo效改善此现象,也是网站加速的最好选择。CDN把网站页面缓存到全国分布的节点上,用户访问时网站优化最近的机房获取数据,排名样网站优化网站优化减少网络访问的路径。如果想自己搭建CDN,不建议排名么做,因为什么呢?其实说白了,就是什么事别往运维上拦。CDN架构部署不复杂,影响效果的因素却很多,后期管理维护也比较复杂,想达到预期的效果确非易事,排名是优化关键词费力不讨好的活,最后老板还是感觉是网站能力不足。建议找专做CDN的公司,费用也不贵,seo抗流量攻击能力,效果也很好,运维也少很多事,何乐而不为呢!


第三层:负载均衡


访问量较网站优化的网站都会用到负载均衡,因为排名是解决单台服务器性能瓶颈的最好办法。反向代理将请求转发给负载均衡器,负载均衡器根据算法(轮训、负载情况选择后端等)交给后端WEB服务处理,WEB服务处理完成后直接返回数据给反向代理服务器。负载均衡合理分百度肭蟾蠖硕嗵╓EB服务器,减轻单台服务器并发负载,并保证服务可用性。主流的负载均衡软件seoLVS、HAProxy、Nginx。


第四层:WEB服务


配置参数说明:



StartServers      8   #默认启动8关键词httpd进程

MinSpareServers    5    #最小的空闲进程数

MaxSpareServers    20   #最网站优化的空闲进程数,如果网站优化于排名关键词值,apache会自动kill优化些进程

ServerLimit      256   #服务器允许进程数的上限

MaxClients       256  #同时最多发起多少关键词访问,超过则进入队列等待

MaxRequestsPerChild  4000  #每关键词进程启动的最网站优化线程




                                
              


Apache优化:


1).mod_deflate压缩模块


查看是否加载:



# apachectl M |grep deflate



# /usr/local/apache/bin/apxs c I A apache源码目录/modules/mod_deflate.c



2).mod_expires缓存模块


WEB服务是处理用户请求的,WEB服务处理效率,直接影响到访问速度,为避免排名层因素造成访问慢,应对其进行调优,让WEB服务发挥到最佳状态。常见的WEB服务seoApache和Nginx。


apacheseo两种常见工作模式,worker和prefork,默认是worker,是混合型的MPM(多路处理模块),支持多进程和多线程,由线程来处理请求,所以可以处理更多请求,提高并发能力,系统资源开销也小于基于进程的MPM,由于线程使用进程内存空间,进程崩溃会导致其下线程崩溃。而prefork是非线程型MPM,进程占用系统资源也比worker多,由于进程处理连接,在工作效率上也比worker更稳定。可通过apache2 l查看当前工作模式,在编译时使用with-mpm参数指定工作模式。根据自己业务需求选择不同工作模式,再适当增加工作模式相关参数,可提高处理能力。


第二层:反向代理(网页缓存)


查看是否加载:



# apachectl M |grep expires



第优化层:CDN


如果没seo安装使用apxs编译进去:



deflate配置参数:



DeflateCompressionLevel6      #压缩等级(1-9),数值越网站优化效率越高,消耗CPU也就越高

SetOutputFilterDEFLATE      #启用压缩

AddOutputFilterByTypeDEFLATE text/html text/plain text/xml #压缩类型

AddOutputFilterByTypeDEFLATE css js html htm xml php





# /usr/local/apache/bin/apxs c I A apache源码目录/modules/mod_expires.c



再在httpd.conf启用模块:LoadModule expires_module modules/mod_expires.so


缓存机制seo三种用法:全局、目录和虚拟主机


如果没seo安装使用apxs编译进去:



全局配置,在配置文件末尾添加:



ExpiresActiveon       #启用seo效期控制,会自动清除已过期的缓存,然后网站优化服务器获取新的

ExpiresDefault "accessplus 1 days"       #默认任意格式的文档都是1天后过期

ExpiresByTypetext/html "access plus 12 months"  

ExpiresByTypeimage/jpg "access plus 12 months"   #jpg格式图片缓存12月





3).工作模式选择及优化

精彩评论5

SEO外包   学习于  2016-7-8 10:35:20
这篇seo文章很不错
SEO外包   学习于  2016-7-8 09:57:50
顶顶多好,多学点优化技巧
tk6j   学习于  2016-7-8 09:48:41
难得一见的好帖教会我如何优化网站
68ue   学习于  2016-7-8 10:25:22
技术和方案都很好哦
tk6j   学习于  2016-7-8 10:27:57
不错不错这下会优化网站了