![AWS EFS 加上 PHP 速度非常慢,是否有可行的替代方案?](https://linux22.com/image/761080/AWS%20EFS%20%E5%8A%A0%E4%B8%8A%20PHP%20%E9%80%9F%E5%BA%A6%E9%9D%9E%E5%B8%B8%E6%85%A2%EF%BC%8C%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%A1%8C%E7%9A%84%E6%9B%BF%E4%BB%A3%E6%96%B9%E6%A1%88%EF%BC%9F.png)
我在 AWS 云上建立了一个高可用性和容错性的 Wordpress 网站,
我使用 ubuntu 20.04 和 apache2.4,
/var/www/html 安装在 EFS 文件系统上,配置为 15mbps 的传输速率(每月 108 美元),
我有一个自动缩放组(可通过 ALB 访问)在 t3.medium 实例上启动我的 ami,
缩放工作正常,但即使在浏览器缓存后,网站仍然很慢,
我知道问题出在 EFS 上,因为如果我使用 ebs,网站速度就没问题,
我尝试按照此配置在 cloudfront 上配置所有网站这里但这似乎让事情变得更糟,
无论如何,.php 文件都需要在本地文件系统上执行,
我使用 opcache 900 重新验证频率 512 内存和 20000 最大文件,
无论如何,如果使用ebs,网站会运行得更好,
这是一个可能的解决方案,但我不知道是否可行,我需要一些帮助:
客户在主实例上通过 sftp 加载/更改 php 文件(很少),例如 wp-settings,
该主实例不在自动缩放组中,
因此对于主实例,我想要安装 2 个 efs 卷,
主 EC2:
EFS1 已挂载 /var/www/html
EFS2 已挂载 /var/www/html/wp-content
自动缩放组中的实例:
EFS2 已挂载到 /var/www/html/wp-content
EFS1 已挂载 /mount/efs1
然后我需要每分钟同步文件夹“/ mount / efs1”和文件夹“/ var / www / html /”(不包括子文件夹“ wp-content”),并为自动缩放中新实例的缩放设置 70-80 的延迟,
我不知道如何以正确的方式同步这两个文件夹,以及我是否必须以两种方式同步,或者我是否必须设置主文件夹和从文件夹,
我想知道是否使用 lsyncd、rsync 或 unison,
任何帮助或替代解决方案都将不胜感激
提前致谢