公司项目之前用的是php5.4+yaf,现在用户量暴增,服务器性能损耗严重,加了几台服务器,但也不能一有性能问题就加服务器,所以打算从代码层面做优化
先搭建了一套php7.3+yaf的运行环境,把新增的功能用新项目开发,然后逐渐把旧的功能迁到新的环境下
这样的话 现在有三套代码 旧项目 新项目 后台
在开发中经常发现要改动配置文件的话 这几个项目都需要手动同步,想过用redis共享,但是数据还是很大的,而且读太频繁了
这时候想到了鸟哥的yaconf,在php启动的时候先把配置文件加载到内存中,这样的话,读配置的性能损耗就降到了最低,而且yaconf的配置文件地址是可以在php.ini中自定义的,这样的话多台服务器之间只要能读到同一个文件的话,这个问题就解决了
然后就找到了sshfs
sshfs是一个基于SSH文件传输协议的文件系统客户端
git地址 https://github.com/libfuse/sshfs
准备两台服务器(s1,s2)安装sshfs
s1:
yum install -y epel-release
yum -y install fuse-sshfs
s2:
yum install -y epel-release
yum -y install fuse-sshfs
s1服务器执行挂载
sshfs -o rw root@192.168.141.106:/data/sftp /data/sftp/
输入yes连接
输入密码回车连接成功
常用参数:
-o ro: 只读方式挂载。如果不指定参数,默认是读写方式挂载。
-o rw: 读写方式挂载。如果不指定参数,默认读写方式挂载。
卸载挂载目录
fusermount -u 本地挂载目录
如果出现以上提示则执行 umount -fl 本地挂载目录