CentOS. Сервер завершает соединение быстрее, чем загружается контент

Тема в разделе "Администрирование серверов", создана пользователем yura, 14 янв 2015.

Модераторы: mefish, stooper
  1. yura

    yura

    Регистр.:
    6 апр 2006
    Сообщения:
    437
    Симпатии:
    65
    CentOS 6.6 x64, apache, nginx, php, mysql, ispmanager.

    Проблема заключается в том, что при загрузке страницы с чем-то весомым... Контент попросту не дозагружается. Т.е. с первого раза не загружается например главная страница сайта с кучей слайдов, табов и обслуживающих все это дело скриптов. Не загружаются полностью увеличенные картинки (загружается верх, а дальше серый фон). Иногда помогает несколько раз нажать Ф5.

    Подскажите пожалуйста в каком направлении копать. Сервер не слабый, сайтов на нем не так много

    Заранее спасибо за ответы
     
  2. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    426
    Симпатии:
    409
  3. yura

    yura

    Регистр.:
    6 апр 2006
    Сообщения:
    437
    Симпатии:
    65
    max_execution_time = 300 ; Maximum execution time of each script, in seconds
    max_input_time = 120 ; Maximum amount of time each script may spend parsing request data
    ;max_input_nesting_level = 64 ; Maximum input variable nesting level
    memory_limit = 512M ; Maximum amount of memory a script may consume (16MB)

    max_input_time = было 60, поставил 120

    Изменений нет
     
  4. stooper

    stooper hoster

    Moderator
    Регистр.:
    14 апр 2006
    Сообщения:
    528
    Симпатии:
    312
    не думаю, что причина в php. копайте в сторону keepalive апача и энжинска.
    увеличивайте значение, мониторя esteplished-соединения при помощи netstat.
     
  5. yura

    yura

    Регистр.:
    6 апр 2006
    Сообщения:
    437
    Симпатии:
    65
    да я тоже думаю, что дело в апаче или нжинксе... возможно в gzip
    keepalive стоит 65, на сколько я помню...
     
  6. yura

    yura

    Регистр.:
    6 апр 2006
    Сообщения:
    437
    Симпатии:
    65
    user nginx;
    worker_processes 24;

    error_log /var/log/nginx/error.log warn;
    pid /var/run/nginx.pid;

    worker_rlimit_nofile 200000;

    events {
    worker_connections 4096;
    }


    http {
    # Caches information about open FDs, freqently accessed files.
    open_file_cache max=200000 inactive=20s;
    open_file_cache_valid 30s;
    open_file_cache_min_uses 2;
    open_file_cache_errors on;


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

    log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent" "$http_x_forwarded_for"';

    access_log /var/log/nginx/access.log main;

    sendfile on;
    tcp_nopush on;

    keepalive_timeout 65;

    # Number of requests a client can make over the keep-alive connection.
    keepalive_requests 1000;

    # Allow the server to close the connection after a client stops responding.
    reset_timedout_connection on;

    #gzip on;
    gzip on;
    gzip_comp_level 8;
    gzip_min_length 10240;
    gzip_proxied expired no-cache no-store private auth;
    gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml
    application/xml+rss text/javascript;
     
  7. stooper

    stooper hoster

    Moderator
    Регистр.:
    14 апр 2006
    Сообщения:
    528
    Симпатии:
    312
    думаю, что гзип тут не причем. смотрите настройки бекенда. хотя ради эксперимента можете отключить сжатие, но врядли это оно.
    какие ошибки есть?
    с чего решили, что соединение обрывается раньше, чем отдается контент? и что вы отдаете клиенту - статитку или динамику?
    nginx если отдает статику, а апач скрипты, то скорее всего надо копаться в апаче, а еще не помешают логи.
    реально 24 ядра?)) хороший сервак)
     
  8. yura

    yura

    Регистр.:
    6 апр 2006
    Сообщения:
    437
    Симпатии:
    65
    Ядер 4 всего))) 8 гигов оперативы

    Сжатие просто было включено, детали дописал недавно...
    Когда его отрубал, то страница форума вообще не загружалась до конца

    На сервере сайты на ДЛЕ и форуми на ВБ и КсенФоро.
    Основная проблема, как я и писал, с картинками. При клике по превью картинка увеличивается, но не загружается полностью. Парой тройкой нажатий на Ф5 можно догрузить ее полностью. Недавно впрочем заметил трудности и в админке ДЛЕ.. Не все работает и похоже как раз на то, что не все скрипты успевают подгрузиться
     
  9. yura

    yura

    Регистр.:
    6 апр 2006
    Сообщения:
    437
    Симпатии:
    65
    Логи чего именно нужны?
     
  10. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    426
    Симпатии:
    409
    тогда стОит по порядку разобраться:
    1) проблема только у вас или у всех пользователей? возможно с вашим компом/каналом инета чего не так?
    2) если в п.1 все ок, и причина 100% на стороне сервера, то опишите используемую связку:
    а. php(?)fpm(?) + ngnix
    b. ngnix + apache
    в любом случае при невозможности отдать контент ngnix выругается 50х ошибкой или белым экраном
    3) что пользуете из движков? стандартное что то или самопис (возможно тяжелые запросы)
    4) возможно тормозит база (хоть это не объясняет отвал картинок)
    5) как сказал stooper- логи
    6) определитесь что не работает - картинки (т.е. статика) или скрипты (высер в логах ошибок)