ПРОЕКТЫ 


  АРХИВ 


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]

Re: Сильная нагрузка на сер вер- стриминг FLV



On 24.10.2011 22:47, Андрей Василишин wrote:

вопрос был про raid1.

в частности - про software raid1 средствами mdraid в CentOS 6.x,
файловая система XFS или ext4, сервер для стриминга flv-файлов.

Ну, вот могу дать Вам возможность протестировать и сравнить результаты,
даже одну часть эксперимента готов выполнить сам, самому ведь интересно,
но вот что-то мне подсказывает, что не будет выигрыша в сравнении с
standalone.

для простоты эксперимента можете взять 2 standalone винта,
и сделать так, что каждый файл лежит только на одном винте,

и второй вариант - raid1 массив из этих же двух винтов,
так что в результате на каждый файл будет приходиться
два полностью независимых друг от друга шпинделя.

результаты будут примерно одинаковыми только если равномерно нагрузить
запросами оба винта, если к одному винту будет больше запросов (более популярные файлы там), а к другому - меньше (менее популярные файлы там) - то сразу станет очевидно, что raid1 массив имеет большую производительность чем система из двух независимых винтов.

крайний случай - когда все популярные файлы будут находиться на одном винте и все запросы будут только к одному винту, а второй будет просто простаивать. тогда производительность raid1 массива будет примерно в два раза выше, чем у системы из двух полностью независимых винтов.

Для себя я когда-то перешел с рейд5
на стендэлон и увидел выигрыш в 2 раза.

это тоже никак не доказывает Вашу правоту в этом споре.

Согласен, но без практики я в теорию относительности скорости работы
рейдов уже не верю.

при желании - это легко проверить.

например, если вместо одного винта поставить raid1 массив из двух таких
винтов, то выиграш в скорости будет также примерно в два раза, если нет
ошибок в реализации логики работы используемого програмного/аппаратного
raid1. даже при нагрузке random read и с большим количеством клиентских
запросов. просто потому что у raid1 массива будет два диска вместо
одного и он сможет в два раза больший объем запросов выполнить.

неужели в http://kpi.ua/ даже таких азов не преподают студентам?

При чем тут ВУЗ к Вашей теории и как оно на практике?

это не моя теория.

Про рейд5 тоже висят картинки, что все быстро, круто и надежно, а на
практике - вон оно как!

raid5 будет быстрым только для линейного чтения файла
в один поток. потому что это почти то же самое, что и raid0.

мы же говорим про нагрузку random read блоками от 64К до 1М
причем не одним клиентом, а большим количеством клиентов/запросов.

Если У Вас есть проект который может нагнать 1000 и больше одновременных
коннектов к разным файлам и Вам не жалко над ними ставить эксперименты,
могу предоставить сервер для тестов на недельку с 6-ю вениками и
гигабитным каналом.

Если у Вас есть желание провести эксперименты - Вы это можете сделать
и без проекта, который что-то там может куда-то нагнать 1000 и больше.

Можно, но для этого надо писать тест и желательно симулировать работу
реальных клиентов, то есть среднюю скорость 1,5 Мбит/с (кто-то больше,
кто-то меньше)

насколько я знаю, есть специальный софт
для проведения нагрузочного тестирования.

--
Best regards,
 Gena

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


 




Copyright © Lexa Software, 1996-2009.