Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Временами долгий отклик от поддомена
VELIK505  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1515
Пользователь №: 25307
На форуме: 6 лет
Карма: 44




Вечер добрый.
Есть поддомен static.mysite.com
временами от него долгий отклик. На нём лежат аватарки и прочие картинки.
Но нет на сайте mysite.com бывает идёт долгое ожидание от static.mysite.com (прогрузки img)
Я сначала думал надо проксить как с apache делали. Но даже если залить картинку 16х16px весом 5кб на static.mysite.com и перейти в браузере http://static.mysite.com/image16.png и 10 раз нажать f5 в 7 случаях она отобразиться сразу а в 3х будет долго прогружаться (ожидание) как буд то чёто затупливает=(

nginx.conf:

user apache;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
timer_resolution 100ms;
worker_rlimit_nofile 131072;
worker_processes 8;
events {
worker_connections 65536;
multi_accept on;
use epoll;
}


http {
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;
tcp_nodelay on;

keepalive_timeout 65;
types_hash_max_size 2048;

server_tokens off;
reset_timedout_connection on;

gzip on;
gzip_min_length 1000;
gzip_proxied any;
gzip_types text/plain application/xml application/x-javascript text/javascript text/css text/json;
gzip_disable "msie6";
gzip_comp_level 3;

include /etc/nginx/conf.d/*.conf;
include /usr/local/ispmgr/etc/nginx.domain;
client_max_body_size 16M;
client_body_buffer_size 128k;
log_format isp '$bytes_sent $request_length';

}



default.conf:

server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
}


static.mysite.com.conf:

server {
server_name static.mysite.com;
root /var/www/user/data/www/static.mysite.com;
listen xxx.xxx.xxx.xx;
charset WINDOWS-1251;
#disable_symlinks if_not_owner from=$root_path;
set $root_path /var/www/user/data/www/static.mysite.com;
error_page 403 400 404 = http://mysite.com/404.php;

location ~* ^.+\.(jpg|jpeg|gif|png|ico|svg|js|css|txt|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
#access_log off;
expires 7d;
}
}


ping в норме:

C:\Users\Велик505>ping static.mysite.com

Обмен пакетами с static.mysite.com [xxx.xxx.xxx.xx] с 32 байтами данных:
Ответ от xxx.xxx.xxx.xx: число байт=32 время=123мс TTL=46
Ответ от xxx.xxx.xxx.xx: число байт=32 время=117мс TTL=46
Ответ от xxx.xxx.xxx.xx: число байт=32 время=117мс TTL=46
Ответ от xxx.xxx.xxx.xx: число байт=32 время=117мс TTL=46

Статистика Ping для xxx.xxx.xxx.xx:
Пакетов: отправлено = 4, получено = 4, потеряно = 0
(0% потерь)
Приблизительное время приема-передачи в мс:
Минимальное = 117мсек, Максимальное = 123 мсек, Среднее = 118 мсек


В логах nginx единственное что вижу что мой крон скрипт не может выполниться (wget) по http протоколу

2015/12/12 12:01:01 [error] 25722#0: *39936015 upstream timed out (110: Connection timed out) while reading response header from upstream, client: xxx.xxx.xxx.xx, server: mysite.com, request: "GET /cron_desk/cron_optimizetable.php?key=dsadsa432rewrew34 HTTP/1.0", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock", host: "mysite.com"

Хотя там идёт 5 таблиц optimize 5 сек перерыв следующие 5 таблиц optimize и тд.
$i = 0;
$table_r = mysql_query("SHOW TABLES FROM `".$bd_base."`");
while ($tb_r=mysql_fetch_row($table_r)){$i++;
$status = mysql_query("OPTIMIZE TABLE `".trim($tb_r[0])."`");
if($i == 5){sleep(5);$i=0;}

Ну вообщем да минуту выходит. Как исправить эту ошибку чтобы времени хватало?
Ну крон я тут не прав конечно его лучше я на интерпретатор пыха кину.
Ну а что делать с подтупливанием поддомена?
ping -l 1400 -t static.mysite.com среднее 120
я ещё раз говорю даже не выводом на основном домене а просто перейти на статический домен картинку 5кб static.mysite.com/kartinka.png может быть долгий отклик секунд 6-7 как буд-то щас nginx уйдёт в 502ую. (нагрузки в этот момент на него нет).

с основным доменом такой проблемы нет хотя они на одном айпи и серваке и ping от основного домена такой же как и от поддомена соответственно но он не тупит а поддомен тупит.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Oyeme  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Reality is wrong. Dreams are for real
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1677
Пользователь №: 16955
На форуме: 7 лет, 9 месяцев, 15 дней
Карма: 94




Какое значение у Вас стоит у proxy_read_timeout ?
Какое значение у Вас стоит у fastcgi_read_timeout ?

Добавте log_level = debug чтобы можно было видеть debug.


Это скорей всего от PHP-FPM,

http://nginx.org/en/docs/http/ngx_http_fas...gi_read_timeout

Добавте

location ~* ^.+\.(jpg|jpeg|gif|png|ico|svg|js|css|txt|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
#access_log off;
expires 7d;

include fastcgi_params;
fastcgi_read_timeout 120;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}


Про fastcgi_pass https://www.nginx.com/resources/wiki/start/...amples/phpfcgi/


--------------------
Programming: Private lessons via skype £45/h

Частные уроки в Лондоне / удаленно по skype.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
VELIK505  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1515
Пользователь №: 25307
На форуме: 6 лет
Карма: 44




Цитата (Oyeme @ 12.12.2015 - 19:13)
Какое значение у Вас стоит у proxy_read_timeout ?
Какое значение у Вас стоит у fastcgi_read_timeout ?

Добавте log_level = debug чтобы можно было видеть debug.


Это скорей всего от PHP-FPM,

http://nginx.org/en/docs/http/ngx_http_fas...gi_read_timeout

Добавте

location ~* ^.+\.(jpg|jpeg|gif|png|ico|svg|js|css|txt|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
                  #access_log off;
                  expires 7d;

include        fastcgi_params;
    fastcgi_read_timeout 120;
    fastcgi_pass    127.0.0.1:9000;
    fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
}


Про fastcgi_pass https://www.nginx.com/resources/wiki/start/...amples/phpfcgi/

proxy_read_timeout ?
fastcgi_read_timeout ?
не использую. Незнаю скоко по умолчанию в nginx. когда с apache в связки был использовал так как там с порта на порт. а на fpm не трогал. Надо?

include fastcgi_params;
fastcgi_read_timeout 120;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Зачем? мне на этом поддомене не нужен php. и php-fpm на сокетах.

php на основном домене включен:
	location ~ \.php$ {
try_files $uri =404;
root /var/www/user/data/www/mysite.com;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Oyeme  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Reality is wrong. Dreams are for real
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1677
Пользователь №: 16955
На форуме: 7 лет, 9 месяцев, 15 дней
Карма: 94




Request Headers
Accept text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding gzip, deflate, sdch
Accept-Language en-US,en;q=0.8,ru;q=0.6
Upgrade-Insecure-Requests 1
User-Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36
Response Headers
Accept-Ranges bytes
Cache-Control max-age=604800
Connection keep-alive
Content-Length 34
Content-Type text/plain; charset=WINDOWS-1251
Date Tue, 15 Dec 2015 09:22:04 GMT
ETag "566e6271-22"
Expires Tue, 22 Dec 2015 09:22:04 GMT
Last-Modified Mon, 14 Dec 2015 06:32:17 GMT
Server nginx
Via 1.1 mail.cr9 (squid/3.3.8)
X-Cache MISS from mail.cr9
X-Cache-Lookup MISS from mail.cr9:3128


Проверте Cache-сontrol у Вас он стоит как private (by default), проверте подходит ли Вам public?

https://developers.google.com/web/fundament...n#cache-control


Присоединённое изображение
Присоединённое изображение


--------------------
Programming: Private lessons via skype £45/h

Частные уроки в Лондоне / удаленно по skype.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса