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

yura

Гуру форума
Регистрация
5 Апр 2006
Сообщения
470
Реакции
69
CentOS 6.6 x64, apache, nginx, php, mysql, ispmanager.

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

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

Заранее спасибо за ответы
 
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

Изменений нет
 
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

Изменений нет
не думаю, что причина в php. копайте в сторону keepalive апача и энжинска.
увеличивайте значение, мониторя esteplished-соединения при помощи netstat.
 
не думаю, что причина в php. копайте в сторону keepalive апача и энжинска.
увеличивайте значение, мониторя esteplished-соединения при помощи netstat.
да я тоже думаю, что дело в апаче или нжинксе... возможно в gzip
keepalive стоит 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;
 
думаю, что гзип тут не причем. смотрите настройки бекенда. хотя ради эксперимента можете отключить сжатие, но врядли это оно.
какие ошибки есть?
с чего решили, что соединение обрывается раньше, чем отдается контент? и что вы отдаете клиенту - статитку или динамику?
nginx если отдает статику, а апач скрипты, то скорее всего надо копаться в апаче, а еще не помешают логи.
реально 24 ядра?)) хороший сервак)
 
Ядер 4 всего))) 8 гигов оперативы

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

На сервере сайты на ДЛЕ и форуми на ВБ и КсенФоро.
Основная проблема, как я и писал, с картинками. При клике по превью картинка увеличивается, но не загружается полностью. Парой тройкой нажатий на Ф5 можно догрузить ее полностью. Недавно впрочем заметил трудности и в админке ДЛЕ.. Не все работает и похоже как раз на то, что не все скрипты успевают подгрузиться
 
Логи чего именно нужны?
 
тогда стОит по порядку разобраться:
1) проблема только у вас или у всех пользователей? возможно с вашим компом/каналом инета чего не так?
2) если в п.1 все ок, и причина 100% на стороне сервера, то опишите используемую связку:
а. php(?)fpm(?) + ngnix
b. ngnix + apache
в любом случае при невозможности отдать контент ngnix выругается 50х ошибкой или белым экраном
3) что пользуете из движков? стандартное что то или самопис (возможно тяжелые запросы)
4) возможно тормозит база (хоть это не объясняет отвал картинок)
5) как сказал Для просмотра ссылки Войди или Зарегистрируйся- логи
6) определитесь что не работает - картинки (т.е. статика) или скрипты (высер в логах ошибок)
 
Назад
Сверху