Назад | Перейти на главную страницу

Оптимизация AWS apache

Не уверен, подходит ли он для ServerFault ...

У нас есть веб-сайт электронной коммерции, который мы планируем разместить на AWS. Движок CMS - Drupal7. Я планирую использовать 2 m4.xlarge (4 vCPU 16GiB) с автоматическим масштабированием через ELB, размещенный в eu-west-1 (Ирландия). Я пытаюсь достичь скорости веб-сайта и в процессе тонкой настройки apache. Я не редактировал httpd.conf, он такой же, как и для httpd2.4. Хотя у меня есть виртуальный хост.

<VirtualHost *:80>
        ServerName website.com
        ServerAlias www.website.com
        DocumentRoot /var/www/html/website
        DirectoryIndex index.php index.html

        <Directory /var/www/html/website>
                #Options Indexes FollowSymLinks MultiViews
                Options -Indexes
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

<VirtualHost *:443>
        DocumentRoot /var/www/html/website
        DirectoryIndex index.php index.html
        ServerName website.com
        ServerAlias www.website.com
        SSLEngine On
        SSLCertificateFile /etc/ssl/certs/website.crt
        SSLCertificateKeyFile /etc/ssl/certs/website.key
        <Directory /var/www/html/website>
                #Options Indexes FollowSymLinks MultiViews
                Options -Indexes
                AllowOverride All
                Order allow,deny
                Allow from all
                Require all granted
        </Directory>
</VirtualHost>

Может ли кто-нибудь предложить некоторые механизмы?

> Current Test Setup:
>     Amazon Linux t2.micro
>     Server version: Apache/2.4.25 (Amazon)
>     PHP 5.6.29 (cli) (built: Jan 18 2017 19:08:44)
>     Database: Amazon RDS MySQL 5.6.27 db.t2.micro (1 vCPU 1 GiB)
>     info.php reflects Server API as Apache 2.0 Handler


    [root@ip-10-1-39-3 kirana11]# httpd -V
    Server version: Apache/2.4.25 (Amazon)
    Server built:   Jan 19 2017 16:55:49
    Server's Module Magic Number: 20120211:67
    Server loaded:  APR 1.5.1, APR-UTIL 1.4.1
    Compiled using: APR 1.5.1, APR-UTIL 1.4.1
    Architecture:   64-bit
    Server MPM:     prefork
      threaded:     no
        forked:     yes (variable process count)
    Server compiled with....
     -D APR_HAS_SENDFILE
     -D APR_HAS_MMAP
     -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
     -D APR_USE_SYSVSEM_SERIALIZE
     -D APR_USE_PTHREAD_SERIALIZE
     -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
     -D APR_HAS_OTHER_CHILD
     -D AP_HAVE_RELIABLE_PIPED_LOGS
     -D DYNAMIC_MODULE_LIMIT=256
     -D HTTPD_ROOT="/etc/httpd"
     -D SUEXEC_BIN="/usr/sbin/suexec"
     -D DEFAULT_PIDLOG="/var/run/httpd/httpd.pid"
     -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
     -D DEFAULT_ERRORLOG="logs/error_log"
     -D AP_TYPES_CONFIG_FILE="conf/mime.types"
     -D SERVER_CONFIG_FILE="conf/httpd.conf"

Когда я запускаю Google PageSpeed ​​Insight, наши оценки не очень хорошие. Мобильная скорость 40/100 Скорость рабочего стола 50/100 Как мне это оптимизировать?

PS. Я знаю, что CDN увеличит оценки, и использование более мощного экземпляра + db.instance также будет полезно