Welcome! Log In Create A New Profile

Advanced

Senfile + Threads + mincore in Linux?

Gelun, Artem
June 28, 2015 03:12PM
Добрый день всем.

Возможно, идея/вопрос не новы, но:

Сейчас (с версии 1.7.11, если не ошибаюсь) sendfile может быть как
блокирующим, так и неблокирующим *основной поток*, вызываясь в отдельном
треде.

При этом пул тредов фиксирован и если, например, я выделил 10 тредов,
которые заняты чтением с диска (заблокированы), то другие "читатели" будут
ожидать их даже если данные уже находятся в page cache, что не рационально,
имхо. Т.е. мы можем иметь нагрузку, при которой 90% трафика будет
отдаваться из PageCache, 10% с диска и эти 10% могут заблокировать
кэшированные, "популярные" ответы.

Вопрос: можно ли добавить в эту логику вызов mincore (в linux) для того,
чтобы определить сколько данных есть в page cache, отправке этого объема
данных и, если они отправились (возврат == NGX_OK) вызывать остаток
sendfile в треде? Есть ли какие-то потенциальные проблемы за пределами
ngx_linux_sendfile_chain.c строк 182-203 внутри #if (NGX_THREADS) ?
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Senfile + Threads + mincore in Linux?

Gelun, Artem June 28, 2015 03:12PM

Re: Senfile + Threads + mincore in Linux?

Andrey Istochkin June 29, 2015 04:40AM

Re: Senfile + Threads + mincore in Linux?

Igor M Podlesny June 29, 2015 05:52AM

Re: Senfile + Threads + mincore in Linux?

Валентин Бартенев June 29, 2015 09:20AM

Re: Senfile + Threads + mincore in Linux?

Igor M Podlesny June 29, 2015 09:30AM

Re: Senfile + Threads + mincore in Linux?

Валентин Бартенев June 29, 2015 09:42AM

Re: Senfile + Threads + mincore in Linux?

Gelun, Artem June 29, 2015 10:08AM

Re: Senfile + Threads + mincore in Linux?

Gelun, Artem June 29, 2015 10:10AM

Re: Senfile + Threads + mincore in Linux?

Валентин Бартенев June 29, 2015 10:46AM

Re: Senfile + Threads + mincore in Linux?

Maxim Konovalov June 29, 2015 11:02AM

Re: Senfile + Threads + mincore in Linux?

Igor M Podlesny June 29, 2015 12:12PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 160
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