
Я создал высокодоступный и отказоустойчивый сайт Wordpress в облаке AWS,
Я использую Ubuntu 20.04 и Apache2.4,
/var/www/html смонтирован в файловой системе EFS, настроенной на пропускную способность 15 Мбит/с (108$ в месяц),
У меня есть группа автомасштабирования (доступная через ALB), запускающая мой ami на расстояниях t3.medium,
масштабирование работает довольно хорошо, но сайт работает медленно даже после кэширования в браузере,
Я знаю, что проблема в EFS, потому что если я использую EBS, скорость сайта в порядке,
Я попытался настроить весь сайт на CloudFront, следуя этой конфигурацииздесьно, кажется, это все портит,
в любом случае файлы .php должны быть выполнены в локальной файловой системе,
Я использую opcache на частоте 900, частоте повторной проверки 512 и максимальной частоте 20000 для файлов,
в любом случае, если использовать ebs, сайт будет работать намного лучше,
Это возможное решение, но я не знаю, сработает ли оно, мне нужна помощь:
клиент загружает/изменяет php-файлы (редко), такие как wp-settings, через sftp на главном сервере,
этот мастер-источник не входит в группу автомасштабирования,
поэтому для главного диска я хочу смонтировать 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,
любая помощь или альтернативное решение будут оценены по достоинству
заранее спасибо