Ну у вас ведь файл открывется не при каждом запросе?
Вы откываете файл и сохраняете дескриптор в структуре (не помню какой ))) )
что мешает в этой же структуре сохранять указатель на mmap? и unmap делать
вместе с закрытием файла (если ранее указатель был проинициализирован, а
mmap делать только когда нужно)?
29 июня 2015 г., 16:40 пользователь Валентин Бартенев <vbart@nginx.com>
написал:
> On Monday 29 June 2015 20:28:08 Igor M Podlesny wrote:
> > 2015-06-29 20:18 GMT+07:00 Валентин Бартенев <vbart@nginx.com>:
> >
> > > Varnish не веб-сервер, а кэш, причем кэш там организован через mmap().
> > >
> >
> > Новости! ;-)
> >
> >
> > > Постоянные mmap() + mincore() + unmap() - получится недешево.
> > >
> >
> > Ну так можно ж не постоянно. Зачем постоянно-то? Замэпить и сёрвить.
> >
>
> У вас же не один файл, так? Пулы потоков и нужны там, где файлов много
> больше,
> чем оперативной памяти.
>
> Нужно будет mmap() делать минимум на каждый запрос, тысячи
> mmap()/munmap()-ов в
> секунду - это большая нагрузка на подсистему памяти.
>
> --
> Валентин Бартенев
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru