T.M. SoftStudio

feci quod potui, faciant meliora potentes

Vosao CMS: Оптимизируем использование квоты Google App Engine

Наличие страницы Облако тэгов существенным образом расходует квоту Datastore Read Operations, так содержит операции поиска по Entity-сущностям Datastore-хранилища:

#set ($tags = $service.tag.getTree("blog").children)

#set ($tagId = $tags.get(0).entity.id)

#set ($tagStr = $request.getParameter("tag"))

#if ($tagStr)

#set ($tagId = $math.toInteger($tagStr).longValue())

#end

#set ($pages = $service.tag.getPagesById($tagId))

#foreach($tag in $tags)

#if ($tag.entity.id == $tagId) $tag.entity.name #else <a href="?tag=$tag.entity.id"> $tag.entity.name</a>

#end #end


 

Поэтому для оптимизации использования квоты Google App Engine неплохо избавиться от Velocity-операций на странице Облако тэгов и сделать ее статической со ссылками на разделы, в которые можно собрать страницы блога:

<body>

<h2>Облако тэгов</h2>

<p><br/></p>

<p><a href="tag_1.html">Tag1</a></p>

<p><a href="tag_2.html">Tag2</a></p>

<p><a href="tag_3.html">Tag3</a></p>

<p><a href="tag_4.html">Tag4</a></p>

<p><a href="tag_5.html">Tag5</a></p>

<p><a href="tag_6.html">Tag6</a></p>

<p><a href="tag_7.html">Tag7</a></p>

</body>