
Creé un sitio de Wordpress altamente disponible y tolerante a fallas en la nube de AWS.
Estoy usando ubuntu 20.04 y apache2.4,
/var/www/html está montado en un sistema de archivos EFS configurado con un rendimiento aprovisionado de 15 mbps (108 $ al mes),
Tengo un grupo de escalado automático (accesible a través de ALB) que lanza mi ami en instancias t3.medium,
el escalado funciona bastante bien, pero el sitio es lento incluso después del almacenamiento en caché en el navegador.
Sé que el problema es el EFS porque si uso el ebs, la velocidad del sitio está bien,
Intenté configurar todo el sitio en la nube siguiendo esta configuraciónaquípero parece empeorar las cosas,
de todos modos, los archivos .php deben ejecutarse en el sistema de archivos local,
Estoy usando opcache a 900 revalidate freq 512 memoria y 20000 max para los archivos,
De todos modos, si usas ebs, el sitio funciona mucho mejor.
Esa es una posible solución pero no sé si podría funcionar. Necesito ayuda:
el cliente carga/cambia archivos php (rara vez) como la configuración de wp a través de sftp en una instancia maestra,
esta instancia maestra no está en el grupo de escalado automático,
entonces, para la instancia maestra, quiero montar 2 volúmenes efs,
Maestro EC2:
EFS1 montado /var/www/html
EFS2 montado /var/www/html/wp-content
Instancias en los grupos de escalado automático:
EFS2 montado/var/www/html/wp-content
EFS1 montado /montaje/efs1
luego necesito sincronizar la carpeta "/mount/efs1" con la carpeta "/var/www/html/" excluyendo la subcarpeta "wp-content" cada minuto y establecer un retraso de 70-80 para el escalado de una nueva instancia en el escalado automático,
No sé cómo sincronizar de manera correcta las dos carpetas y si tengo que sincronizarlas de dos maneras o si tengo que configurar un maestro y un esclavo,
Me pregunto si uso lsyncd, rsync o unison.
Cualquier ayuda o solución alternativa será apreciada.
gracias de antemano