Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.7570
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 11.06.2012, 00:18   #1
tracker
Member
 
Регистрация: 28.11.2009
Сообщений: 60
Бабло: $17030
По умолчанию Анализ скорости загрузки сайта с помощью http://tools.pingdom.com. Есть пара вопросов

Анализирую скорость загрузки сайта с помощью http://tools.pingdom.com
Фронтенд на сервере - nginx, отдает всю статику. За ним стоит апач.

Сервис показывает что основное время при загрузке компонент страницы (картинок и пр.) занимает Connect (The web browser is connecting to the server)
Для последних картинок он занимает 1.5 - 2 сек.

Подскажите плс. какими настройками можно уменьшить это параметр.
tracker вне форума  
Старый 11.06.2012, 03:27   #2
Gyrus
Member
 
Регистрация: 16.01.2008
Сообщений: 86
Бабло: $11570
По умолчанию

Зависит от очень многих факторов. Нагрузка на сервер большая вообще? Да и конфиг нгинкса покажи, т.к. нет такого параметра - connect_time 0.001ms

Да и зачем вообще апач на бэкэнде нгинкса?... Все можно настроить в конфиге самого нгинкса. Без лишней нагрузки в виде апача.
Gyrus вне форума  
Старый 11.06.2012, 14:09   #3
tracker
Member
 
Регистрация: 28.11.2009
Сообщений: 60
Бабло: $17030
ТС -->
автор темы ТС По умолчанию

Нагрузки нет практически. ДЦ - одна из площадок softlayer.
Вот конфиг -
PHP код:
user apache;
worker_processes  8;
worker_rlimit_nofile 10240;
error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;
events {
    
worker_connections  10240;
}
http {
    include       
mime.types;
    
default_type  application/octet-stream;
    
sendfile        on;
    
access_log /dev/null combined;

    
limit_zone one $binary_remote_addr 4m;
         
limit_conn one 8;

    
log_format TIME $time_local$status$request_time$upstream_response_time$request;

    
server_names_hash_bucket_size 128;
    
server_names_hash_max_size 10240;
    
client_max_body_size 32M;
    
tcp_nopush      on;
    
tcp_nodelay     on;

    
client_header_timeout 3m;
    
client_body_timeout 3m;
    
send_timeout 3m;
    
reset_timedout_connection on;
    
client_header_buffer_size 4k;
    
large_client_header_buffers 4 16k;

    
gzip on;
    
gzip_min_length 1024;
    
gzip_buffers 12 32k;
#    gzip_types text/html application/xml text/css application/x-javascript;

    
output_buffers 4 32k;
    
postpone_output 1460;
    
keepalive_timeout 0;
    
connection_pool_size 256;

    
server {
    
listen 80;
    
server_name *.* ;
    
server_name_in_redirect  off;

    
location / {
            
proxy_pass         http://xxx.xxx.xxx.xxx:8080;
            
proxy_redirect     off;
            
proxy_set_header   Host             $host;
            
proxy_set_header   X-Real-IP        $remote_addr;
            
proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            
client_body_buffer_size    128k;
            
proxy_connect_timeout      600;
            
proxy_send_timeout         600;
            
proxy_read_timeout         600;
            
proxy_buffering            on;
            
proxy_buffer_size          64k;
            
proxy_buffers              16 64k;
            
proxy_busy_buffers_size    64k;
            
proxy_temp_file_write_size 64k;
            
access_log   off;
            
error_page 502 =502 /502.html;
    }

    
location /502.html {
      
root /var/www/web;
    }

    
location /nginx-status {
        
stub_status on;
        
allow 127.0.0.1;
        
allow 212.109.40.2;
        
deny all;
        
access_log   off;
    }

    }


>Да и зачем вообще апач на бэкэнде нгинкса?... Все можно настроить в конфиге самого нгинкса. Без лишней нагрузки в виде апача.
Да так проще, и все равно нагрузки на сервер нет практически - бороться на за что )
А так в дальнейшем да, если можно будет обойтись одним nginx, то так и сделаем.
tracker вне форума  
Старый 11.06.2012, 21:40   #4
Gyrus
Member
 
Регистрация: 16.01.2008
Сообщений: 86
Бабло: $11570
По умолчанию

И, что-то я не вижу, никакой отдачи нгинксом вообще. Текущий конфиг, тупо редиректит весь трафик на апач. И все. Тоесть, фактически, вся статика отдается апачем. Проверить легко, заглуши апач, и попробуй прогрузить картинки. Ничего не выйдет.

location ~* ^.+\.(htm|html|css|js|jpg|jpeg|gif|png|svg|mp3|ogg |mpe?g|avi|zip|gz|bz2?|rar)$ {
expires max;
}

вот это добавь, например. перед локейшеном / в котором идет редирект всего трафика на апач. Эти расширения не будут редиректиться в апач, и нгинкс начнет сам отдавать.

Да, и воркеров побольше запусти. Если память позволяет, существенно уменьшает время.

Ну, и по логике вещей, можно саму операционку еще подкрутить, на быстрые коннекты и прочее.
Инструкций в сети достаточно, гугли...
Gyrus вне форума  
Старый 11.06.2012, 21:44   #5
Gyrus
Member
 
Регистрация: 16.01.2008
Сообщений: 86
Бабло: $11570
По умолчанию

Пробел после ogg лишний. Хз почему он рисуется, при правке сообщения его нет. %)
Gyrus вне форума  
Старый 11.06.2012, 22:45   #6
tracker
Member
 
Регистрация: 28.11.2009
Сообщений: 60
Бабло: $17030
ТС -->
автор темы ТС По умолчанию

>Тоесть, фактически, вся статика отдается апаче
Хех, ты прав.
Спасибо! Сейчас все донастрою и проверю.

Блин, и доверяй после этого сторонним админам ). А ведь в прошлый раз он проявил себя с лучшей стороны.

Делать все самому тоже не вариант, как показала практика. Просто засетапить сервак не сложно, но вот потом чтобы ГРАМОТНО все настроить, как нагрузка пойдет, надо куда больше знаний.
tracker вне форума