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.