PHP 大型网站 高并发大流量解决方案

网站性能优化对于大型网站来说非常重要,一个网站的访问打开速度影响着用户体验度,网站访问速度慢会造成高跳出率,小网站很好解决,那对于大型网站由于栏目多,图片和图像都比较庞大,那该怎么进行整体性能优化呢?

 1.  HTML静态化

效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。

2.图片服务器分离

图片是最消耗资源的,于是我们有必要将图片与页面进行分离,可以搭建一个图片服务器或者使用第三方服务,如七牛云等。

3.数据库集群,库表散列

数据库集群:主从复制,读写分离,双主热备等操作。可以使用Mycat数据库中间件

库表散列:分库分表

4.缓存

a.文件缓存:使用 PHP 文件操作函数,把数据缓存到服务器磁盘文件中

b.内存缓存:Redis、Memcached、MongoDB。Redis:常用于队列服务器的缓存,可持久化,Mongodb:数据量较大的缓存,memcached:缓存大小有限制,超过1M不推荐使用;协议简单,基于libevent,存储于内存,服务器重启所有缓存数据丢失。

内存缓存应用:

会话session管理,会话默认是用文件保存,修改php.ini中的session储存介质的配置,用内存缓存可以完美解决负载均衡集群服务器会话丢失的问题

c.Opcode:配置好php zend opcode扩展即可实现缓存

d.Apache缓存:利用 mod_expires ,指定缓存的过期时间,可以缓存HTML、图片、JS、CSS 等。

e.Nginx缓存:利用 expire 参数,指定缓存的过期时间,可以缓存HTML、图片、JS、CSS 等。

5.

相关推荐