Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Запрет кэшировани я в кэше файлухи
direct io это не оно?
Реализовать можно только directio+собственный кеш, залоченый в памяти.
С точки зрения кеширования, предложил бы, особенно для больших файлов,
не читать их, а иметь на них мемори мап, причем строить список наиболее
часто
используемых, и мапать их в память.
Михаил Монашёв wrote:
Здравствуйте.
Много думал о реализации эффективного кэширования статики. Исходил я
из желания максимально утилизировать ресурсы железа, чтобы процессор,
память и диск были максимально загружены и при этом работающие
процессы не мешали друг-другу, конкурируя за какой-то ресурс. И кроме
всего прочего пришёл к мысле, что было бы удобно управлять содержимым
файлового кэша OS. Т.е. тем, что может попадать в файловый кэш
операционки, а что нет.
Было бы например удобно принудить nginx всё отдавать с диска, а память
не трогать и не конкурировать с другими процессами за её
использование. Ибо другие процессы возможно тоже захотят закэшировать
в кэше файлухи свои файлы и, получив больше свободной памяти, будут
работать пошустрее. Или же второй вариант: мы точно знаем, что спайдер
поисковика забьёт нам кэш файлухи тем, что никто никогда не запросит.
Или же нет смысла класть в кэш большие файлы, лучше положить много
мелких. Или мы знаем, что в этой директории горячий контент, а во всех
остальных редко запрашиваемый... Короче куча случаев, когда опция
запрета помещения отданного файла в файловый кэш может быть эффективно
использована.
--
С уважением,
Михаил Монашёв, SoftSearch.ru
mailto:postmaster@xxxxxxxxxxxxx
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.
|