AWS EFS와 PHP가 가능한 대안을 고통스럽게 느리게 합니까?

AWS EFS와 PHP가 가능한 대안을 고통스럽게 느리게 합니까?

저는 AWS 클라우드에 가용성이 높고 내결함성이 뛰어난 Wordpress 사이트를 구축했습니다.

저는 우분투 20.04와 apache2.4를 사용하고 있습니다.

/var/www/html은 15mbps(108$ 월)의 속도로 프로비저닝된 트러트풋으로 구성된 EFS 파일 시스템에 마운트됩니다.

t3.medium 인스턴스에서 내 ami를 시작하는 자동 확장 그룹(액세스 가능한 트로트 ALB)이 있습니다.

스케일링은 꽤 잘 작동하지만 브라우저에서 캐싱한 후에도 사이트가 느립니다.

문제는 EFS 문제라는 것을 알고 있습니다. 제가 ebs를 사용하면 사이트 속도는 괜찮습니다.

나는 이 구성에 따라 cloudfront의 모든 사이트를 구성하려고 했습니다.여기하지만 상황을 최악으로 만드는 것 같군요.

어쨌든 .php 파일은 로컬 파일 시스템에서 실행되어야 합니다.

나는 900에서 opcache를 사용하여 파일에 대해 주파수 512 메모리 및 최대 20000을 재검증합니다.

어쨌든 ebs를 사용하면 사이트가 훨씬 더 잘 작동합니다.

이것이 가능한 해결책이지만 작동할 수 있을지 모르겠습니다. 도움이 필요합니다.

고객이 wp-settings와 같은 php 파일을 로드/변경하는 경우(드물게) 마스터 인스턴스에서 sftp를 사용합니다.

이 마스터 인스턴스는 자동 확장 그룹에 속하지 않습니다.

그래서 마스터 인스턴스의 경우 2개의 efs 볼륨을 마운트하고 싶습니다.

마스터 EC2:

EFS1 마운트 /var/www/html

EFS2 마운트 /var/www/html/wp-content

자동 확장 그룹의 인스턴스:

EFS2 마운트/var/www/html/wp-content

EFS1 마운트 /mount/efs1

그런 다음 하위 폴더 "wp-content"를 제외하고 "/var/www/html/" 폴더와 "/mount/efs1" 폴더를 1분마다 동기화하고 새 인스턴스의 크기 조정을 위해 70-80의 지연을 설정해야 합니다. 자동 확장,

두 폴더를 올바른 방식으로 동기화하는 방법을 모르겠습니다. 두 가지 방법으로 동기화해야 하거나 마스터와 슬레이브를 설정해야 하는 경우,

lsyncd, rsync 또는 unison을 사용하는지 궁금합니다.

도움이나 대체 솔루션을 제공해 주시면 감사하겠습니다.

미리 감사드립니다

관련 정보