October 16, 2010 07:14AM
mmap это именно компромисс!

Наверно вы правы касательно размера шаблонов: я привык к тому, что AST дерево шаблонов занимает много оперативной памяти, но ваш байткод скорее всего более компактен, плюс избегает накладных расходов на отдельное выделение памяти для каждого AST узла.

Тем не менее, не вижу причин отказываться от mmap: комбинация open+mmap занимает больше времени чем open+read, но это важно если вы работаете в flow-through режиме (под flow-through я имею ввиду то, что описано тут - http://vtd-xml.sourceforge.net/technical/4.html - в секции Minimum buffering), если же вы кешируете часто используемые шаблоны, то цена одного mmap оказывается меньше чем цена повторяющихся read.
Опция использования mmap была бы очень "вкусной". : )

[quote="Валентин Бартенев"]
Мне кажется, что такой mmap в данном случае это не более чем компромисс между
полноценным кэшем и чтением из файла. Судите сами, средний размер типичного
откомпилированного шаблона не превышает 10 Кб. Положим у вас на сайте 100
различных шаблонов страниц, что достаточно много, и вы хотите их все поместить
в кэш. В этом случае, размер кэша будет составлять около 1 Мб. Даже если у вас
1000 (!) различных шаблонов страниц, и вы их непременно все хотите кэшировать,
то речь идет о 10 Мб. По-моему с mmap вы больше проиграете, в случае, если 10
Кб придется считать с жесткого диска.

Я исследую внимательнее сей вопрос, и возможно задействую позднее mmap в
определенном случае, но точно не как замену полноценному кэшу. mmap выглядит
вкусным, когда идет параллельное чтение одного и того же файла шаблона, он
разумеется скорее всего уже читается из файлового кэша, но тем не менее каждый
запрос порождает свой буфер под него, о чем, как раз, писал Валерий Холодков.
[/quote]
Subject Author Posted

Шаблонизатор встроенный в nginx

Валентин Бартенев September 30, 2010 01:12PM

Re: Шаблонизатор встроенный в nginx

Bdfy September 30, 2010 01:58PM

Стабильным релизом будет версия 1.0

Валентин Бартенев September 30, 2010 02:22PM

Re: Стабильным релизом будет версия 1.0

Valery Kholodkov September 30, 2010 03:20PM

Re: Стабильным релизом будет версия 1.0

Валентин Бартенев September 30, 2010 04:14PM

Re: Стабильным релизом будет версия 1.0

Artemciy October 13, 2010 04:38PM

Re: Стабильным релизом будет версия 1.0

Mons Anderson October 14, 2010 02:24PM

Re: Стабильным релизом будет версия 1.0

Валентин Бартенев October 15, 2010 12:50PM

Re: Стабильным релизом будет версия 1.0

Валентин Бартенев October 15, 2010 01:58PM

Re: Стабильным релизом будет версия 1.0

Artemciy October 16, 2010 07:14AM

Re: Стабильным релизом будет версия 1.0

Валентин Бартенев October 16, 2010 08:24AM

Re: Стабильным релизом будет версия 1.0

Artemciy October 16, 2010 08:53AM

Эххх, чуть поторопился. Рабочая ссылка на файл в этом сообщении.

Валентин Бартенев September 30, 2010 02:00PM

Re: Шаблонизатор встроенный в nginx

Михаил Монашёв September 30, 2010 04:20PM

Тесты это хорошо

Валентин Бартенев September 30, 2010 04:36PM

Re: Тесты это хорошо

Kirill A. Korinskiy September 30, 2010 04:42PM

Ой, как здорово!

Валентин Бартенев September 30, 2010 04:56PM

Re: Ой, как здорово!

Евгений Девятых September 30, 2010 11:56PM

Re: Провокация

jackal October 01, 2010 02:52AM

Re: Провокация

Boris Dolgov October 01, 2010 03:22AM

Re[2]: Провокация

Евгений Девятых October 01, 2010 03:26AM

Re: Re[2]: Провокация

Kirill A. Korinskiy October 01, 2010 03:34AM

Re: Провокация

Dmitry Dedukhin October 01, 2010 03:42AM

Re: Провокация

Kirill A. Korinskiy October 01, 2010 03:48AM

Re: Провокация

Kirill A. Korinskiy October 01, 2010 03:28AM

Re[2]:

Andrey Repin October 01, 2010 06:32AM

Re: Провокация

jackal October 01, 2010 08:10AM

Re: Провокация

Anton Bessonov October 01, 2010 01:24PM

Re[2]:

Andrey Repin October 01, 2010 05:52PM

Re: Провокация

Anton Bessonov October 01, 2010 06:12PM

Re: Re[2]: Провокация

Vladimir Getmanshchuk October 01, 2010 06:48PM

Re: Re[2]: Провокация

Sergey Averyanov October 01, 2010 11:04PM

Re[4]: Провокация

Влад Максимов October 02, 2010 03:02AM

Re[4]:

Andrey Repin October 02, 2010 01:42PM

Re: Ой, как здорово!

Валентин Бартенев October 01, 2010 05:40AM

Re: Тесты это хорошо

Михаил Монашёв September 30, 2010 04:46PM

Re: Шаблонизатор встроенный в nginx

Илья Винокуров October 01, 2010 07:40AM

Re: Шаблонизатор встроенный в nginx

Валентин Бартенев October 01, 2010 08:06AM

Re: Шаблонизатор встроенный в nginx

Anton Bessonov October 16, 2010 10:42AM

Re: Шаблонизатор встроенный в nginx

Валентин Бартенев October 17, 2010 10:10AM

Re: Шаблонизатор встроенный в nginx

Anton Bessonov October 17, 2010 10:22AM

Re: Шаблонизатор встроенный в nginx

Валентин Бартенев October 17, 2010 12:26PM

Re[2]: nginx

Andrey Repin October 17, 2010 06:12PM

Re: Шаблонизатор встроенный в nginx

Artemciy October 18, 2010 06:55AM

Re: Шаблонизатор встроенный в nginx

Валентин Бартенев October 18, 2010 07:34AM

Re: Шаблонизатор встроенный в nginx

Алексей Сундуков October 18, 2010 12:18PM

Re: Шаблонизатор встроенный в nginx

Валентин Бартенев October 18, 2010 02:16PM

Re: Шаблонизатор встроенный в nginx

Handie October 29, 2010 06:20AM

Re: Шаблонизатор встроенный в nginx

Andrey Velikoredchanin October 29, 2010 06:56AM

Re: Шаблонизатор встроенный в nginx

Валентин Бартенев October 31, 2010 08:56PM

Re: Шаблонизатор встроенный в nginx

Алексей Сундуков April 22, 2011 10:32AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

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