Shemaeva
November 19, 2010 05:14AM
Всем доброго дня!

Проводила нагрузочное тестирование для нового сервера, заодно
рассматривала различные параметры конфигурации (для предполагаемой
нагрузки).
Предполагается, что основная задача сайта - это загрузка с него файлов
(размер файлов может быть от 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;
}

}
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Attachments:
open | download - nginx_mail_list.png (20 KB)
Subject Author Posted

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

Shemaeva November 19, 2010 05:14AM

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

jjjx128 November 20, 2010 09:33AM

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

Dmitry Medvedev November 20, 2010 10:36AM

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

Андрей Василишин November 20, 2010 10:48AM

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

Dmitry Medvedev November 20, 2010 10:56AM

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

8whisper8 November 21, 2010 06:12AM

Re[2]: Directio влияет на загрузку памяти?

Михаил Монашёв November 21, 2010 06:36AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 105
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready