第8步: 集群网站优化提速
集群网站(云存储网站)使用NFS设备(什么是NFS)作为网站文件的共享存储方式,这有利于多台主机同时读写网站文件,但由于NFS系统自身的I/O性能约束,小文件读取速率下降,有可能导致网站出现性能问题。
推荐采取以下3种优化方法来解决集群网站的读取性能问题:
1、采用NFS文件加速方案提高网站静态文件的读取速率;
2、启用PHP的opcache扩展以提高动态文件的执行效率;
3、采用Redis缓存session文件。
下面将具体演示如何运用此3种优化提速方法。
1、开启NFS文件加速
[!NOTE]
NFS文件加速方案目前属于URLOS旗舰版和企业版的大礼包赠品,暂不做单独出售,请悉知。NFS文件加速效果对比
在 集群管理 中找到已挂载NFS的集群,然后修改集群,在【共享存储】中开启存储过期时间,填入需要缓存的静态文件类型。注意,NFS文件加速只缓存不大于10MB的小文件。
如果是首次开启该功能,请重启当前集群中所有以s__proxy__
为开头的服务。
如何查看NFS缓存是否生效
访问网站中的静态文件,如:index.html,然后打开浏览器的开发者工具,查看“Network”一项,选择“index.html”,如果在头部信息中带有File-Cache-Type: Nfs File Cache
标记,说明NFS文件加速已经生效。
2、启用PHP的opcache扩展
修改网站服务,在【PHP配置】中,勾选opcache即可
3、采用Redis缓存session文件
首先在应用市场中找到并安装Redis应用:
自定义redis的服务名称,在后续的连接参数中将会使用到,服务端口可不填
redis服务部署完成后,打开网站服务列表,修改并部署集群网站服务,在【PHP配置】中的“php.ini附加内容”里填写以下两句参数:
session.save_handler = redis
session.save_path = "tcp://redis001"
[!NOTE]
redis001就是之前自定义的redis服务名称。
填写完成之后,点击提交按钮即可。
如何查看session存储方式是否生效
在浏览器中打开网站的phpinfo文件,如看到以下内容即为已生效