Оцените выбор конфигурации

12
aleksey_php
На сайте с 17.03.2008
Offline
53
1044

Возьмём к примеру проект а-ля онлайн-кинотеатр. Люди смотрят кино в flv(битрейт ~400 килобит) прямо с сервера. Потянет ли ниже представленная конфигурация 2000 юзеров онлайн?

Процессор: 2x Xeon E5440 2.83Ггц, 4 ядра, 1333Мгц, 12Мб L2

Оперативная память: 8192 Мб

Жесткий диск: 2х 1000Гб SATA-II, 7200 об/мин, 32Мб кэш

RAID контроллер: Adaptec в RAID 0

Скорость порта Ethernet: 1000 Мбит/с (выделенный порт)

Операционная система: CentOS (64 бит)

Если у кого есть линки на материалы по теории подобных расчётов, то буду весьма признателен.

Andreyka
На сайте с 19.02.2005
Offline
822
#1

Если там будут только flv и их будет отдавать nginx, то самым узким местом будет дисковая подсистема. Я бы посоветовал SAS на 10k

Кстати, RAID 0 - это для самоубийц, которым нежалко контента. Ставьте 1+0 aka 10

Не стоит плодить сущности без необходимости
Zaqwr
На сайте с 08.08.2007
Offline
111
#2

для начала сети хватит? 400/8*2000/1024=97,65625(мегабайт)/сек

то что у вас порт гиговый, не говорит что вы получите весь гиг.

сколько вы предполагаете одновременно различного контента будут считывать эти 2000 ?

Администрирование, Linux, Cisco, Juniper
Слава Шевцов
На сайте с 23.07.2005
Offline
370
#3
Andreyka:
Если там будут только flv и их будет отдавать nginx, то самым узким местом будет дисковая подсистема. Я бы посоветовал SAS на 10k
Кстати, RAID 0 - это для самоубийц, которым нежалко контента. Ставьте 1+0 aka 10

С одной стороны разумно, с другой - умрёт и бог с ним. Надёжность сохранения данных вроде не требуется.

7200 - это 60 Мбайт/сек или 450 Мбит/сек по каналу. Так что для двух винчестеров гигабитка - самое оно, если пользователь потянет полгигабита ☝ Но он потянет 2 Мбита => на Гигабит можно посадить до 500 пользователей одновременно => упираемся в постоянные перепозиционирования головок => на такой канал нужно штук пять SAS-дисков.

Оперативка? Имхо, всё равно сколько - кешировать фильмы трудновато. Для nginx и гига хватит.

Неизменность точки зрения неизменно порождает иллюзию понимания.
Andreyka
На сайте с 19.02.2005
Offline
822
#4

Слава Шевцов, лишней памяти не бывает - она вся пойдет под буферы и дисковый кеш

aleksey_php
На сайте с 17.03.2008
Offline
53
#5
Слава Шевцов:

7200 - это 60 Мбайт/сек или 450 Мбит/сек по каналу. Так что для двух винчестеров гигабитка - самое оно, если пользователь потянет полгигабита ☝ Но он потянет 2 Мбита => на Гигабит можно посадить до 500 пользователей одновременно => упираемся в постоянные перепозиционирования головок => на такой канал нужно штук пять SAS-дисков.

60Мбайт\сек - это один винт. В Рейд0 2 винта дадут 120 Мбайт. +- 30Мбайт в зависимости от самого винта.

120Мб*8 = 960 Мбит. Как раз канал весь и забьётся. Исходя их этого и подбирал винты.

А сколько SAS (10000) даёт скорости?

Слава Шевцов
На сайте с 23.07.2005
Offline
370
#6
aleksey_php:
60Мбайт\сек - это один винт. В Рейд0 2 винта дадут 120 Мбайт. +- 30Мбайт в зависимости от самого винта.
120Мб*8 = 960 Мбит. Как раз канал весь и забьётся. Исходя их этого и подбирал винты.

Время перемещения головок считали? Они у вас по 500-1000 раз в секунду будут происходить. Файл же будет не за раз считываться - там будет сильно конкурентная среда.

V
На сайте с 25.07.2006
Offline
128
#7

Кеш - ваше всё.

Винты не выдадут такой скорости на 2000 потоков - затренеруются головками стучать...

Так что чем больше будет отдаваться из кеша - тем легче будет винтам. Вполне реально собрать сервер с 32ГБ ОЗУ.

Также стоит основательно подумать над выбором ФС и параметрами форматирования винтов.

В общем, теоретизировать можно до посинения, но точки над i может расставить только практика. Задача вполне реализуемая.

Приватный linux-администратор
Andreyka
На сайте с 19.02.2005
Offline
822
#8

Возникла крамольная мысль, что фильмы лучше всего последовательно складывать на vfat и никогда не удалять ;)

aleksey_php
На сайте с 17.03.2008
Offline
53
#9

В общем единственный выход в данной ситуации - это заменить винты на sas? Тогда будет возможность кормить 2000 юзеров?

Andreyka
На сайте с 19.02.2005
Offline
822
#10

Я указал только на узкое место - дисковую подсистему

Выдержит ли она 2k пользователей или нет - неизвестно, так как нет информации о размере файла и их числа

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий