Я размещаю приложение RoR за обратным прокси-сервером nginx и настраиваю nginx для прямой передачи всех статических данных без передачи их в приложение RoR (размещенное на тонком сервере).
Самое смешное, что изображения, таблицы стилей, javascript и т. Д. Загружаются очень медленно, со скоростью <10 КБ / с. Но если я попытаюсь загрузить тот же файл непосредственно с Тонкого сервера, он будет доставлен на полной скорости> 1 МБ / с.
Пример:
www.example.com / files / big_file.zip -> очень sloooow
www.example.com: 3000 / files / big_file.zip -> очень faaaast
У кого-нибудь есть идея, где может возникнуть это узкое место? Или кто-нибудь может дать мне несколько идей по конфигурации nginx?
Еще немного информации об окружающей среде:
Intel Core i7-920 четырехъядерный
Ram 8 ГБ
Сжатие Debian
Nginx 1.0.6
Это nginx.conf
user www-data;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
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;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
# increase upload file sieze
client_max_body_size 200M;
}
С наилучшими пожеланиями,
Эль Кнокки