прокси nginx слишком медленный

У меня есть сервер nginx, развернутый в GoDaddy XLarge Cloud Server с 8 ГБ ОЗУ и 4 ЦП. Моя настройка для nginx заключается в том, чтобы прокси-запрос к приложению Google App Engine.

Проблема заключается вnginx обслуживает статические файлы слишком медленно, иногда разрывая соединение, делая сайт полным или испорченными изображениями, файлами CSS и JS. Теперь прямой доступ к приложению GAE позволяет получать статические файлы очень быстро.

Вот мой файл nginx.conf моего сервера:

user www-data;
worker_processes 1;
worker_rlimit_nofile    20480; # worker_connections * 4
pid /run/nginx.pid;

events {
    use epoll;
    worker_connections 4096;
    multi_accept on;
}

http {

    ##
    # Basic Settings
    ##

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    client_body_timeout 12;
    client_header_timeout 12;
    keepalive_timeout 15;
    send_timeout 10;
    types_hash_max_size 2048;
    # server_tokens off;

    ## 
    # Tweaks
    # https://www.digitalocean.com/community/tutorials/how-to-optimize-nginx-configuration
    ##

    client_body_buffer_size 10K;
    client_header_buffer_size 1k;
    client_max_body_size 8m;
    large_client_header_buffers 2 1k;

    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    ##
    # Logging Settings
    ##

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    ##
    # Gzip Settings
    ##

    gzip on;
    gzip_disable "msie6";

    gzip_vary on;
    gzip_proxied any;
    gzip_comp_level 6;
    gzip_buffers 16 8k;
    gzip_http_version 1.1;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    ## 
    ## Proxy Settings
    ##
    proxy_buffering off;

    ##
    # nginx-naxsi config
    ##
    # Uncomment it if you installed nginx-naxsi
    ##

    #include /etc/nginx/naxsi_core.rules;

    ##
    # nginx-passenger config
    ##
    # Uncomment it if you installed nginx-passenger
    ##

    #passenger_root /usr;
    #passenger_ruby /usr/bin/ruby;

    ##
    # Virtual Host Configs
    ##

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

Обновить

Вот график сети для сервера приложений:

Вот сетевой график для сервера NGINX(очень медленно):

Что может быть причиной медлительности nginx в этой конфигурации?Это потому, что облачные серверы GoDaddy работают медленно? или что-то не так с конфигурацией NGINX?Какая конфигурация может заставить прокси работать быстро?
 xybrek05 июн. 2016 г., 12:24
/var/log/nginx/error.log пустой
 Alexey Ten05 июн. 2016 г., 10:04
Показать конфигурацию блока сервера и журнал ошибок
 Lution05 июн. 2016 г., 17:25
вы можете установить рабочий процесс на 4, а не на 1. Как правило, он равен числу ядер вашего процессора.

Ответы на вопрос(1)

Решение Вопроса

1.worker process так как у вас 4-х ядерный процессор и вы обслуживаете довольно много файлов в одном запросе, значит, его значение должно быть не менее 4, или значение этого

grep processor /proc/cpuinfo | wc -l

2. Используйте CDN для часто используемых файлов js.

Я вижу, что вы используете какую-то общую библиотеку (jquery-1.10.2.min.js, Angular-1.4.3.js, fontawesome-webfont.wotf2 и т. Д.), Непосредственно обслуживаемую GAE. Эти файлы загружаются за считанные секунды. Вы должны попытаться предоставить эти файлы через CDN.

3. Сделайте тест сИнструменты Google PageSpeed, Это очень полезно.

Ваш ответ на вопрос