
WordPress性能优化方法一:选择稳定可靠的主机空间
1、物理方面:优化Wordpress的性能前提条件就是有一个稳定安全、网络环境可靠的主机空间,一个经常宕机、机房断网、部分地区无法访问的主机空间还是趁早换一家吧,这样的主机空间即便再怎么优化也是“白搭”。
2、软件方面:选择Linux服务器作为Wordpress的运行环境。用Windows服务器来跑Wordpress这种情况多见于国内的空间商,之前部落博客就是放在Windows服务器导致的问题非常多,而且效率没有Linux高。
3、Web服务器:Nginx、Apache视情况而定。现在不少人认为Nginx相对于Apache有资源消耗少、处理静态页面吞吐量强的优势,但Apache也有着稳定、使用方便的优势,这两个Web引擎可以视个人情况而定。
WordPress性能优化方法二:优化服务器性能提升工作效率
1、高效率的HHvm:如果你愿意折腾,可以尽量选择HHvm。HHVM是一个强大的可以用于替代PHP的建站环境,实际测试它比PHP执行效率快过9倍,效果对比:配置Nginx前端Apache后端服务器LNMPA-与LNMP,HHVM性能比拼 。HHvm相关的使用教程:
1、HHvm Apache 24 Nginx建站环境搭建方法安装运行WordPress博客 2、Lig>
ingress前面要放nginx原因:有一点你可能没有弄明白,那就是varnish 是专做cache的,跟squid差不多,nginx 做代理的,所以一般情况下,都是nginx->varnish->后端跟apache、tomcat等容器。
nginx 这个轻量级、高性能的 web server 主要可以干两件事情:〉直接作为>
服务器:
Nginx作为负载均衡服务:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 >
处理静态文件,索引文件以及自动索引;打开文件描述符缓冲。
无缓存的反向代理加速,简单的负载均衡和容错。
模块化的结构。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter。如果由 FastCG或其它代理服务器处理单页中存在的多个 SSI,则这项处理可以并行运行,而不需要相互等待。
cdn对服务器的要求是需要服务器全局负载均衡。
CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。
通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。
CDN的工作原理
用户通过浏览器访问>
其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。
解决高并发访问,或者说改善,提高一点思路:1使用Squid或者Varnish做缓存代理,将经常访问的等静态内容缓存起来,提高访问速度;
2使用CDN内容分发网络,减少主服务器的压力(附CDN相关内容:CDN通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近);
3使用LVS服务器负载均衡,LVS服务器结合Keepalived做高可用;
4LVS下面还可跟Nginx做负载均衡,再次分担压力,比如淘宝使用的再Nginx基础上改进的Tnginx。
5DNS服务器上也可下功夫,比如做高级视图等等,这样可以解决不同网段访问Web服务器的速度问题;
6最大的瓶颈还是在IO上,比如存储IO,比如数据库的IO。存储一方面需要保证数据不丢失,另一方面需要保证性能,比如做RAID、LVM;存储还需要考虑使用一套存储之间的数据同步(GFS、OCFS可以实现),数据的备份等等;数据库的话可以考虑使用查询缓存等等,这块我也正在学习中,展开有很多东西;
7程序的话也可以优化,比如如果是Java Web程序,并且使用了Hibernate框架,就可以考虑使用查询缓存了;
8硬件层:比如提高带宽,购买高转数性能好的硬盘等等;
9缓存机制,缓存机制的种类很多,有页面缓存(Squid),数据缓存(memcache),查询缓存,编译缓存(PHP是脚本语言在编译时有编译缓存)
10数据库IO是最大问题,所以现在又了NOSQL的解决方案,首先将数据写入内存中,然后定时写入硬盘
11程序优化,增加执行效率,用更好的算法等等。(采用分层,因为每个程序擅长处不一样,比如JAVA适合做中间层,C++做底层,现在又流行一种nodejs做中间层,可以加强执行效率,多线程,以及一些安全问题)
12队列系统,有些数据不要一来就马上处理,做个队列(先进先出),延迟处理。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)