Re: Модуль mp4: 500 Internal Server, pread() failed (22: Invalid argument),

2014-04-03 Пенетрантность Андрей Василишин



Рэйд реально нужен. Матчасть не знаю, но подозреваю, что нагрузка на
отдельный хард в рэйде несколько ниже, чем в режиме рассыпанных хардов. И
действительно, на практике увидел снижение нагрузки почти в 2 раза. Но нам
этого немного не хватает. aio реально бы спас ситуацию. Уходить от текущей
схемы по тому же алгоритму, как и пришли на нее. ZFS настраивался недавно.
В общем, эта ветка обсуждения уже ушла от темы. Предлагаю не развивать.



Как-то плохо Вы подозреваете и непонятно как это увидели, разве что на 
тестах ab
Тут уже кстати один раз был холивар по поводу рейдов, можете окунуться в 
историю http://forum.nginx.org/read.php?21,68014,79023#msg-79023


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

Re: Модуль mp4: 500 Internal Server, pread() failed (22: Invalid argument),

2014-04-03 Пенетрантность Shold
Был mdraid... Когда-то давно, еще до меня. Падения были постоянные. Может
его неправильно "приготовили", но факт.
Места свободного пока достаточно (процентов 35-40), оперативы 32 и есть, но
дедупликацию включать все равно опасаюсь.
В общем, спасибо всем! Тема уже не nginx-а. Буду копать дальше.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,216319,248976#msg-248976

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

Re: Модуль mp4: 500 Internal Server, pread() failed (22: Invalid argument),

2014-04-03 Пенетрантность Shold
Андрей Василишин Wrote:
---
> 03.04.2014 15:24, Shold пишет:
> 
> > Вообще, я про линух ничего не говорил, но да - стоит CentOS. ZFS
> пришел чуть
> > позже, чем была установлена и настроена система. Целью введения ZFS
> как раз
> > и было ускорение дисковой подсистемы. Про подводные камни согласен,
> но не
> > думал, что упрусь в aio ((
> > Посоветуйте Soft-RAID, на котором именно CentOS способен развивать
> > космические скорости. Ну и чтобы совместимость с aio была. Это
> принципиально
> > важно, потому как контент MP4, файлы большие и много (в сумме около
> 30ТБ).
> > Отдача активная (в пике до 700 параллельных скачиваний).
> 
> А зачем вообще рейд и как собираетесь уходить от текущей схемы?
> 
> 
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru


Рэйд реально нужен. Матчасть не знаю, но подозреваю, что нагрузка на
отдельный хард в рэйде несколько ниже, чем в режиме рассыпанных хардов. И
действительно, на практике увидел снижение нагрузки почти в 2 раза. Но нам
этого немного не хватает. aio реально бы спас ситуацию. Уходить от текущей
схемы по тому же алгоритму, как и пришли на нее. ZFS настраивался недавно.
В общем, эта ветка обсуждения уже ушла от темы. Предлагаю не развивать.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,216319,248975#msg-248975

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

Re: Модуль mp4: 500 Internal Server, pread() failed (22: Invalid argument),

2014-04-03 Пенетрантность Андрей Василишин



700? Это шутка? Спросите у файловых хостингов, сколько у них параллельно...


на сервере с 20Гбит/с каналом разок видел 35к, а так 20-30к обычно

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

Re: Модуль mp4: 500 Internal Server, pread() failed (22: Invalid argument),

2014-04-03 Пенетрантность denis

03.04.2014 16:24, Shold пишет:
Вообще, я про линух ничего не говорил, но да - стоит CentOS. ZFS 
пришел чуть

позже, чем была установлена и настроена система. Целью введения ZFS как раз
и было ускорение дисковой подсистемы. Про подводные камни согласен, но не
думал, что упрусь в aio ((
Сам по себе zfs ничего не ускорит, и более того, при неправильном 
применении сделает только хуже. Например, когда мало места, 
производительность просядет раз в 10 by design. Ускорить работу, иногда 
существенно, может l2arc+ZIL на SSD, но в лине есть flashcache, bcache, 
btier, а также подобный функционал есть у аппаратных рейдов на LSi, adaptec.
Имело бы некоторый смысл при использовании сжатия и дедупликации, но mp4 
и так сжаты, а для дедупликации на 30Тб данных надо хотя бы 32 гига 
оперативы, а лучше 64 и более, иначе можно схватить панику или отвал пула.


Ну или кластерную фс и несколько нод, с легким масштабированием, но 
несколько другой ценой.



Посоветуйте Soft-RAID, на котором именно CentOS способен развивать
космические скорости.
dmraid, mdraid ) А вообще "космические скорости" тут смотрится странно. 
Как рейд сделает скорости?
Если вопрос в уровнях -- самый быстрый это 0, чередование, stripe. Он же 
самый опасный, отвал 1 диска = смерть всех данных. Наиболее оптимальный 
-- 6 или 60, только не 5 ни в коем случае, уже на 10Тб он слишком опасен.
Ну и желательно все-таки 2 ноды и более иметь, на случай любых проблем 
на одной - оставшиеся вытянут.



  Ну и чтобы совместимость с aio была. Это принципиально
важно, потому как контент MP4, файлы большие и много (в сумме около 30ТБ).
Отдача активная (в пике до 700 параллельных скачиваний).

700? Это шутка? Спросите у файловых хостингов, сколько у них параллельно...

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

Re: Модуль mp4: 500 Internal Server, pread() failed (22: Invalid argument),

2014-04-03 Пенетрантность Андрей Василишин

03.04.2014 15:24, Shold пишет:


Вообще, я про линух ничего не говорил, но да - стоит CentOS. ZFS пришел чуть
позже, чем была установлена и настроена система. Целью введения ZFS как раз
и было ускорение дисковой подсистемы. Про подводные камни согласен, но не
думал, что упрусь в aio ((
Посоветуйте Soft-RAID, на котором именно CentOS способен развивать
космические скорости. Ну и чтобы совместимость с aio была. Это принципиально
важно, потому как контент MP4, файлы большие и много (в сумме около 30ТБ).
Отдача активная (в пике до 700 параллельных скачиваний).


А зачем вообще рейд и как собираетесь уходить от текущей схемы?


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

Re: Модуль mp4: 500 Internal Server, pread() failed (22: Invalid argument),

2014-04-03 Пенетрантность Shold
denis Wrote:
---
> 03.04.2014 15:47, Maxim Dounin пишет:
> > Линукс в сочетании с AIO - это вообще слабое звено, он его не
> > умеет нормально, из-за этого приходится прибегать к множеству
> > ухищрений и извращений.
> >
> > Для zfs, похоже, не умеет вообще:
> >
> > https://github.com/zfsonlinux/zfs/issues/223
> Если нужен zfs, почему не фря/индиана? zfsonlinux пока много подводных
> 
> камней таит
> 
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

Вообще, я про линух ничего не говорил, но да - стоит CentOS. ZFS пришел чуть
позже, чем была установлена и настроена система. Целью введения ZFS как раз
и было ускорение дисковой подсистемы. Про подводные камни согласен, но не
думал, что упрусь в aio ((
Посоветуйте Soft-RAID, на котором именно CentOS способен развивать
космические скорости. Ну и чтобы совместимость с aio была. Это принципиально
важно, потому как контент MP4, файлы большие и много (в сумме около 30ТБ).
Отдача активная (в пике до 700 параллельных скачиваний).

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,216319,248959#msg-248959

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

Re: Модуль mp4: 500 Internal Server, pread() failed (22: Invalid argument),

2014-04-03 Пенетрантность denis

03.04.2014 15:47, Maxim Dounin пишет:

Линукс в сочетании с AIO - это вообще слабое звено, он его не
умеет нормально, из-за этого приходится прибегать к множеству
ухищрений и извращений.

Для zfs, похоже, не умеет вообще:

https://github.com/zfsonlinux/zfs/issues/223
Если нужен zfs, почему не фря/индиана? zfsonlinux пока много подводных 
камней таит


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

Re: Модуль mp4: 500 Internal Server, pread() failed (22: Invalid argument),

2014-04-03 Пенетрантность Maxim Dounin
Hello!

On Thu, Apr 03, 2014 at 07:00:29AM -0400, Shold wrote:

> Использую модуль MP4. open_file_cache включен, пытаюсь включить aio,
> получаю
> [crit] 17325#0: *506 io_submit("путь до mp4") failed (22: Invalid argument)
> while sending mp4 to client
> Пересобрал nginx 1.4.7 с патчем модуля MP4 (описанным выше) - не помогло.
> Отключение open_file_cache тоже не помогло (( Помогает только отключение
> aio.
> Еще одна особенность - жесткие диски у нас собраны в пул zfs. Может тут
> какое-то слабое звено?...

Линукс в сочетании с AIO - это вообще слабое звено, он его не 
умеет нормально, из-за этого приходится прибегать к множеству 
ухищрений и извращений.

Для zfs, похоже, не умеет вообще:

https://github.com/zfsonlinux/zfs/issues/223

-- 
Maxim Dounin
http://nginx.org/

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

Re: Модуль mp4: 500 Internal Server, pread() failed (22: Invalid argument),

2014-04-03 Пенетрантность Shold
Использую модуль MP4. open_file_cache включен, пытаюсь включить aio,
получаю
[crit] 17325#0: *506 io_submit("путь до mp4") failed (22: Invalid argument)
while sending mp4 to client
Пересобрал nginx 1.4.7 с патчем модуля MP4 (описанным выше) - не помогло.
Отключение open_file_cache тоже не помогло (( Помогает только отключение
aio.
Еще одна особенность - жесткие диски у нас собраны в пул zfs. Может тут
какое-то слабое звено?...

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,216319,248953#msg-248953

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