(Untitled)

Apr 06, 2011 21:33

nginx_stub_status:

Active connections: 202710
server accepts handled requests
818910718 818910718 1860422242
Reading: 3330 Writing: 4 Waiting: 199376

при этом:

load average: 0.52, 0.18, 0.13

Leave a comment

mkevac April 8 2011, 07:26:29 UTC
Это DDoS или стандартная нагрузка?

Reply

anight April 8 2011, 16:41:02 UTC
Это стандартная нагрузка, пик

Reply

mkevac April 8 2011, 18:20:06 UTC
Почему такой дисбаланс между Reading и Writing? Медленные соединения?
Сколько всего серверов в кластере? Или это один и единственный?

Reply

anight April 8 2011, 18:28:01 UTC
Скорее всего медленные соединения. Там проксируемые запросы как-то должны учитываться в этих цифрах, но не помню точно как.
Таких загруженных три сервера, в пиках каждый выдаёт до 500 мбит.

Reply

mkevac April 8 2011, 19:38:10 UTC
А на сколько серверов они проксируют запросы?
Apache + PHP?

Reply

anight April 8 2011, 19:51:45 UTC
На несколько десятков серверов. Нет, это всё статика, система хранения и раздачи фоток.

Reply

mkevac April 8 2011, 19:53:23 UTC
Каким образом мапятся файлы к серверам? Ну т.е. что данный файл лежит на этом сервере?
Или там у вас какая-нибудь распределенная ФС?

Я не задолбал вопросами? :-)

Reply

anight April 8 2011, 20:02:39 UTC
Из url фотки вырезается некий place_id. Конфигурация nginx хранит карту соответствий диапазонов place_id к серверам:
rangemap $place_id $proxy_photos {
...
162000 163999 photos25.mlan;
164000 165999 photos26.mlan;
166000 167999 photos27.mlan;
168000 169999 photos28.mlan;
...
}
Поддержку таких карт предоставляет ngx_http_rangemap_module, наша разработка.

Reply

mkevac April 8 2011, 20:18:45 UTC
Какая-то избыточность есть или при смерти дисков некоторое время фотки не будут доступны?

Reply

anight April 8 2011, 20:25:05 UTC
Есть, там физические диски в рейдах. Помимо этого, сами photos*.mlan машины могут дублировать друг друга при необходимости (позволяет Polyserve)

Reply


Leave a comment

Up