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

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

Закрытая тема
Опции темы Опции просмотра
Старый 23.09.2013, 17:15   #1
kaznokrad
Юниор
 
Аватар для kaznokrad
 
Регистрация: 18.12.2012
Сообщений: 21
Бабло: $7670
По умолчанию Конфиг nginx

Кто какие настройки оптимизации юзает под nginx, нашел вот на хабре под linux
его и юзаю на впс и дедике, вроде работает.

events {
worker_connections 2048;
use epoll;
}

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;

gzip on;
gzip_min_length 1100;
gzip_buffers 64 8k;
gzip_comp_level 3;
gzip_http_version 1.1;
gzip_proxied any;
gzip_types text/plain application/xml application/x-javascript text/css

Но вот нашел еще 1 вариант

client_max_body_size 500m;
client_body_buffer_size 128k;
proxy_connect_timeout 1800;
proxy_send_timeout 1800;
proxy_read_timeout 1800;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
track_uploads proxied 30s;


может стоит что дополнить?
kaznokrad вне форума  
Старый 23.09.2013, 18:23   #2
adm.unix
FreeBSD админ
 
Регистрация: 19.08.2009
Сообщений: 139
Бабло: $16022
Отправить сообщение для adm.unix с помощью ICQ Отправить сообщение для adm.unix с помощью Skype™
По умолчанию

Я думаю что имеет смысл сделать нагрузочное тестирование, и в зависимости от результатов тюнить те или иные настройки. Крутить их вслепую смысла нет.
adm.unix вне форума  
Старый 23.09.2013, 20:36   #3
kaznokrad
Юниор
 
Аватар для kaznokrad
 
Регистрация: 18.12.2012
Сообщений: 21
Бабло: $7670
ТС -->
автор темы ТС По умолчанию

Проблема в следующем что большие файлы не качаются, скачивается 100-200кб и все

конфиг apache+nginx

user nobody;
worker_processes 8;
timer_resolution 100ms;
worker_rlimit_nofile 32768;
worker_priority -5;

events {
worker_connections 2048;
use epoll;
}

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;

gzip on;
gzip_min_length 1100;
gzip_buffers 64 8k;
gzip_comp_level 3;
gzip_http_version 1.1;
gzip_proxied any;
gzip_types text/plain application/xml application/x-javascript text/css

пхп.ини
там все по максимуму стоит
kaznokrad вне форума  
Старый 23.09.2013, 21:32   #4
lohankin
Member
 
Регистрация: 03.08.2012
Сообщений: 46
Бабло: $15405
По умолчанию

есть такая штука - логи )
там должно быть написано почему не скачивает
lohankin вне форума  
Старый 23.09.2013, 22:20   #5
netzoner
Highload&Storage Servers
 
Аватар для netzoner
 
Регистрация: 29.06.2009
Сообщений: 251
Бабло: $47555
Отправить сообщение для netzoner с помощью ICQ Отправить сообщение для netzoner с помощью Skype™
По умолчанию

Универсального конфига не существует. Есть задачи, и под них делается конфиг. Помимо самого nginx'a существует еще тюнинг подсистемы посредством sysctl.

Помимо связки nginx as reverse proxy, для клиентов все чаще делаем nginx + php-fpm. Как показывает практика - практически все mod_rewrite можно переписать под чистый nginx.
__________________
Сервера с безлимитным трафиком 100мбит от 75$! Администрирование включено! ICQ: 1619-741-77.
netzoner вне форума  
Старый 26.09.2013, 23:12   #6
wsc-cash-support
Ебланнед
 
Регистрация: 30.09.2012
Сообщений: 11
Бабло: $3490
По умолчанию

Цитата:
Сообщение от kaznokrad Посмотреть сообщение
Проблема в следующем что большие файлы не качаются, скачивается 100-200кб и все

конфиг apache+nginx

user nobody;
worker_processes 8;
timer_resolution 100ms;
worker_rlimit_nofile 32768;
worker_priority -5;

events {
worker_connections 2048;
use epoll;
}

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;

gzip on;
gzip_min_length 1100;
gzip_buffers 64 8k;
gzip_comp_level 3;
gzip_http_version 1.1;
gzip_proxied any;
gzip_types text/plain application/xml application/x-javascript text/css

пхп.ини
там все по максимуму стоит
добавьте самое важно - логирование:
access_log путь/access.log;
error_log путь/error.log;
если что-то отваливается по таймайту, можно найти в логах ошибок.

Есть еще одна очень хорошая настройка:
location ~* \.(jpg|jpeg|gif|png|ico)$ {
access_log off;
log_not_found off;
expires 30d;
}
соответственно, кеширует графику и отключает для нее логирование
__________________
- Запрещено размещать любую рекламу партнерских программ, занимающихся контроллами, а также обсуждать методы работы, связанные с продажей контроллов.
wsc-cash-support вне форума  
Старый 30.09.2013, 11:07   #7
somebody_
Senior Member
 
Регистрация: 05.09.2008
Сообщений: 590
Бабло: $121800
Отправить сообщение для somebody_ с помощью ICQ
По умолчанию

Цитата:
Помимо связки nginx as reverse proxy, для клиентов все чаще делаем nginx + php-fpm. Как показывает практика - практически все mod_rewrite можно переписать под чистый nginx.
+1 работает намного стабильней чем apache + mod_php
__________________
Пилю под Wordpress на php, html5, css3, jquery, since 2008 - wpmastering.pro
somebody_ вне форума  
Старый 30.09.2013, 15:24   #8
medar
кодер-энтузиаст
 
Аватар для medar
 
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,403
Бабло: $447120
По умолчанию

Цитата:
keepalive_timeout 65;
А кто скажет, какой смысл делать такой огромный keepalive, который стоит в дефолтном конфиге ? 5-10 секунд вполне хватит, имхо.
medar вне форума  
Старый 30.09.2013, 19:02   #9
adm.unix
FreeBSD админ
 
Регистрация: 19.08.2009
Сообщений: 139
Бабло: $16022
Отправить сообщение для adm.unix с помощью ICQ Отправить сообщение для adm.unix с помощью Skype™
По умолчанию

По всей видимости высокий keepalive позволяет обслужить больше медленных клиентов, когда страница не может загрузиться за N секунд. Это был актуально еще года 3-4 назад, когда народ не использовал 3G при подключениии с мобильного или с мобильной точки доступа.
adm.unix вне форума  
Старый 30.09.2013, 19:17   #10
editeur
Senior Member
 
Регистрация: 27.09.2013
Сообщений: 620
Бабло: $89330
По умолчанию

Кипалайв снижает время отклика и нагрузку при повторных запросах от одного и того же клиента за счет того, что соединение браузер-сервер не закрывается после получения данных. И при втором и далее запросе не надо заново устанавливать коннект. При чтении веб-страницы обычно идет сразу много запросов подряд - грузятся картинки, жаваскрипты и прочий хлам. Обычно для этого как раз хватает 5-10 секунд.

65 кипалайв может быть полезен в случае, когда посетитель почти всегда быстро переходит с одной страницы на другую, не задерживаясь. Или когда на странице есть картинки, которые не успевают догрузиться за 10 секунд каждая.

Если страница сама по себе очень медленно грузится, больше 10 секунд,тут кипалайв особо не поможет, пора менять движок или сервер, или делать страницу и картинки легче.
editeur вне форума  
Закрытая тема



Опции темы
Опции просмотра