Senfile + Threads + mincore in Linux?
Валентин Бартенев
vbart at nginx.com
Mon Jun 29 13:18:13 UTC 2015
On Monday 29 June 2015 16:50:42 Igor M Podlesny wrote:
> 2015-06-29 15:37 GMT+07:00 Andrey Istochkin <alstpostbox at gmail.com>:
>
> > Насколько я понимаю, mincore оперирует адресами из виртуального адресного
> > пространства процесса, а не файловыми дескрипторами. Таким образом, чтобы
> > как-то применить его к файлу, нужно через mmap отображать файл в то самое
> > адресное пространство, что, видимо, не является приемлемым решением.
>
>
> Ну почему же "не является"(?).
>
> Я так понимаю, что Varnish, например, "во все поля" этим занимается:
>
> https://www.varnish-cache.org/trac/wiki/ArchitectNotes
>
Varnish не веб-сервер, а кэш, причем кэш там организован через mmap().
Постоянные mmap() + mincore() + unmap() - получится недешево.
--
Валентин Бартенев
Подробная информация о списке рассылки nginx-ru