ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Directio влияет на загрузку па мяти?



Всем доброго дня!

Проводила нагрузочное тестирование для нового сервера, заодно рассматривала различные параметры конфигурации (для предполагаемой нагрузки). Предполагается, что основная задача сайта - это загрузка с него файлов (размер файлов может быть от 2К до 12М байт). Тесты проводились сериями, отображавшими различную нагрузку на сайт и с выбранными настройками nginx ( график загрузки памяти во вложении).
Всего было три типа тестирования:
Нагрузка в 5 запросов/сек.
Нагрузка в 12 запросов/сек.
Нагрузка  в 17 запросов/сек.
Время тестирования выбрано 20 минут (для  каждой ситуации).

В процессе тестирования было желание проверить, как влияет параметр directio на загрузку данных в кеш ( хотелось уменьшить кеширование файлов, размер которых превышает 5к). Было проведено две серии тестов с включенным и отключенным параметром, в итоге значимого прироста свободного кеша обнаружено не было (вторая серия на графике из трех пиков).

В чем причина такого поведения?
Можно ли оптимизировать использование памяти, используя другие параметры (нужно ли)? ( опыт в настройке nginx у меня небольшой и есть вероятность, что я рою не в том направлении).

Заранее спасибо за ответы.


Железо:
Сервер:
Процессор:  Intel? Core? i3-530 Processor (4M Cache, 2.93 GHz)
Память: 4ГБ
Диск: 2 SATA диска

Клиент:
Процессор: Intel(R) Pentium(R) Dual  CPU  E2140  @ 1.60GHz
Память: 2GB
Диск: 1 SATA

Клиент и сервер напрямую подключены к друг другу (интерфейсы на обоих 1GB/sec)

ОС:
CentOS release 5.5 (Final)


Версия nginx:
nginx -V
nginx version: nginx/0.8.53
configure arguments: --conf-path=/etc/local/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/log/nginx/nginx.pid --with-http_ssl_module --with-http_stub_status_module

Конфигурационный файл nginx
$grep -v "^$\|^#" /etc/nginx/nginx.conf
worker_processes  12;
worker_rlimit_nofile  10240;
events {
   worker_connections  10240;
   use epoll;
}
pid /var/run/nginx_sda.pid;
http {
   include       /etc/local/nginx/mime.types;
   default_type  application/octet-stream;
log_format main1 '[$time_local] $request_time $upstream_response_time "$request"';
   large_client_header_buffers 2 32k;
   server_tokens       off;
   proxy_hide_header X-Powered-By;
   fastcgi_hide_header X-Powered-By;
   output_buffers 1 512k;
   sendfile        on;
   directio 5k;
   access_log off;
   keepalive_timeout  0;
   server {
   listen       8080 sndbuf=512k;
   server_name  app1.tlan;
   error_log   /var/log/nginx/sda.error_log warn;
   access_log  /var/log/nginx/sda.access_log main1;
       limit_rate 200k;
       location /slow {
           root /mnt/data_sda6/site1;
           limit_rate_after  500k;
           limit_rate 40k;
       }

       location /nginx_status {
       stub_status on;
           access_log off;
       }
       root /mnt/data_sda6/site1;
   }

}

PNG image

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.