<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>FLEXible блог - Архитектура</title>
    <link>http://www.baron.su/</link>
    <description>Жизнь. Берсерк. Работа. Дневник программиста</description>
    <dc:language>ru</dc:language>
    <generator>Serendipity 1.3 - http://www.s9y.org/</generator>
    <pubDate>Mon, 07 Nov 2011 18:05:36 GMT</pubDate>

    <image>
        <url>http://www.baron.su/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: FLEXible блог - Архитектура - Жизнь. Берсерк. Работа. Дневник программиста</title>
        <link>http://www.baron.su/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Пробуем достичь сверхскорости: Quercus + Wordpress</title>
    <link>http://www.baron.su/archives/339-Probuem_dostich_sverhskorosti_Quercus_+_Wordpress.html</link>
            <category>Архитектура</category>
    
    <comments>http://www.baron.su/archives/339-Probuem_dostich_sverhskorosti_Quercus_+_Wordpress.html#comments</comments>
    <wfw:comment>http://www.baron.su/wfwcomment.php?cid=339</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.baron.su/rss.php?version=2.0&amp;type=comments&amp;cid=339</wfw:commentRss>
    

    <author>nospam@example.com (Балькин Руслан)</author>
    <content:encoded>
    &lt;p&gt;Давным-давно ещё натыкался на штуковину под названием Quercus в J2EE-сервере Resin. Сейчас решил попытаться на своём сервере сэкономить немножко памяти посредством её использования. Сервер – недорогой двухъядерный AMD x64 Athlon 5600+, ОС Debian, 4GB RAM. Дополнительно: ядро 2.6.32-5-amd64, java version &amp;quot;1.6.0_26&amp;quot;, PHP 5.3.8-1~dotdeb.2 with Suhosin-Patch, nginx: nginx version: nginx/1.0.9. Congratulations! Quercus™ Pro 4.0.7 is compiling PHP pages. Have fun! MySQL держит 150 одновременных подключений, nginx – имеет 2 воркера по 1000 подключений каждый, а вот пул php-fpm – имеет всего лишь 50 воркеров (50 воркеров по 64 Мб съедают почти всю память системы, а ведь некоторым задачам в &lt;a title=&quot;Все о блогах на движке WordPress&quot; href=&quot;http://www.baron.su/exit.php?url_id=884&amp;amp;entry_id=339&quot;  onmouseover=&quot;window.status=&#039;http://cms.baron.su/categories/2-Wordpress&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;_blank&quot;&gt;wordpress&lt;/a&gt; уже надо по 128 Мб, именно из-за этого я и посмотрел в сторону Quercus). jetty был запущен с ограничением в 1 Гбайт под heap.&lt;/p&gt;  &lt;p&gt;Мистическим образом для тестов ко мне попала standalone PRO версия Quercus (умеет компилировать PHP в сервлеты, за счёт чего работает быстрее). Версия эта была для 2х 8-ядерных процессоров, так что ресурсы сервера были задействованы по максимуму.&lt;/p&gt;  &lt;p&gt;Были взяты два пустых Wordpress’а, во избежание возможного кэширования запросы к ним выглядели как ?a=b. Первый работал на php-fpm из dotdeb, второй работал на ProQuercusServlet. Прогревание — было, несколько раз порефрешил страницу из браузера (в браузере без ?a=b).&lt;/p&gt;  &lt;p&gt;Работой по HTTP занимались с одной стороны — nginx, с другой стороны — jetty 7.4.2.&lt;/p&gt;  &lt;p&gt;Итак, что мы видим:&lt;/p&gt;  &lt;br /&gt;&lt;a href=&quot;http://www.baron.su/archives/339-Probuem_dostich_sverhskorosti_Quercus_+_Wordpress.html#extended&quot;&gt;Продолжить чтение &quot;Пробуем достичь сверхскорости: Quercus + Wordpress&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 06 Nov 2011 03:18:45 +0400</pubDate>
    <guid isPermaLink="false">http://www.baron.su/archives/339-guid.html</guid>
    <category>ab</category>
<category>benchmark</category>
<category>fpm</category>
<category>performance</category>
<category>php</category>
<category>quercus</category>
<category>siege</category>
<category>wordpress</category>
<category>нагрузочное</category>
<category>производительнось</category>
<category>тестирование</category>

</item>
<item>
    <title>Grails и коварный метод count()</title>
    <link>http://www.baron.su/archives/328-Grails_i_kovarnyj_metod_count.html</link>
            <category>Архитектура</category>
    
    <comments>http://www.baron.su/archives/328-Grails_i_kovarnyj_metod_count.html#comments</comments>
    <wfw:comment>http://www.baron.su/wfwcomment.php?cid=328</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.baron.su/rss.php?version=2.0&amp;type=comments&amp;cid=328</wfw:commentRss>
    

    <author>nospam@example.com (Балькин Руслан)</author>
    <content:encoded>
    &lt;p&gt;Иной раз казалось бы, вполне себе невинный и очень даже простой метод count() может стать серьёзной проблемой для производительности.&lt;/p&gt;  &lt;p&gt;Предположим, что у нас есть два доменных класса: &lt;strong&gt;Игрок&lt;/strong&gt; и &lt;strong&gt;Предмет&lt;/strong&gt;. Имеем реляцию: &lt;strong&gt;Игрок&lt;/strong&gt; hasMany &lt;strong&gt;Предмет&lt;/strong&gt;. Классы будут называться: &lt;tt&gt;Player&lt;/tt&gt;, &lt;tt&gt;Item&lt;/tt&gt;. Поле с коллекцией предметов — &lt;tt&gt;items&lt;/tt&gt;. Коллекция предметов нужна нечасто, поэтому для её подгрузки используется &lt;tt&gt;lazy-loading&lt;/tt&gt;.&lt;/p&gt;  &lt;p&gt;В случае, если нам необходимо просто подсчитать количество предметов, мы могли бы использовать такой код:&lt;/p&gt;  &lt;pre class=&quot;java&quot;&gt;&lt;code class=&quot;java&quot;&gt;player.items.count()&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Но гораздо быстрее будет работать код&lt;/p&gt;&lt;pre class=&quot;java&quot;&gt;&lt;code class=&quot;java&quot;&gt;Item.countByPlayer(player)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Попробуем разобраться, что же происходит?&lt;/p&gt;&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.baron.su/archives/328-Grails_i_kovarnyj_metod_count.html#extended&quot;&gt;Продолжить чтение &quot;Grails и коварный метод count()&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 19 Sep 2011 01:01:36 +0400</pubDate>
    <guid isPermaLink="false">http://www.baron.su/archives/328-guid.html</guid>
    <category>countby</category>
<category>grails</category>
<category>lazy loading</category>
<category>lazy-loading</category>
<category>коллекции</category>
<category>оптимизация</category>
<category>подсчёт</category>

</item>
<item>
    <title>Делаем быстренько проект на Hibernate</title>
    <link>http://www.baron.su/archives/310-Delaem_bystrenko_proekt_na_Hibernate.html</link>
            <category>Архитектура</category>
    
    <comments>http://www.baron.su/archives/310-Delaem_bystrenko_proekt_na_Hibernate.html#comments</comments>
    <wfw:comment>http://www.baron.su/wfwcomment.php?cid=310</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.baron.su/rss.php?version=2.0&amp;type=comments&amp;cid=310</wfw:commentRss>
    

    <author>nospam@example.com (Балькин Руслан)</author>
    <content:encoded>
    &lt;p&gt;Сначала создадим проект в Мейвене: &lt;tt&gt;mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=ru.bytexgames.test -DartifactId=server&lt;/tt&gt;&lt;/p&gt;  &lt;p&gt;Редактируем pom.xml. Нам нужно добавить наркотическую зависимость проекта от Hibernate, для чего мы идём на &lt;a href=&quot;http://www.baron.su/exit.php?url_id=837&amp;amp;entry_id=310&quot; title=&quot;http://mvnrepository.com/&quot;  onmouseover=&quot;window.status=&#039;http://mvnrepository.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;http://mvnrepository.com/&lt;/a&gt; и находим там параметры для зависимости hibernate:&lt;/p&gt;  &lt;p&gt;&lt;code style=&quot;width: 718px; height: 131px&quot; class=&quot;xml&quot;&gt;&amp;lt;dependency&amp;gt;      &lt;br /&gt;&amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;       &lt;br /&gt;&amp;lt;artifactId&amp;gt;hibernate-core&amp;lt;/artifactId&amp;gt;       &lt;br /&gt;&amp;lt;version&amp;gt;3.6.4.Final&amp;lt;/version&amp;gt;       &lt;br /&gt;&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/p&gt;  &lt;br /&gt;&lt;a href=&quot;http://www.baron.su/archives/310-Delaem_bystrenko_proekt_na_Hibernate.html#extended&quot;&gt;Продолжить чтение &quot;Делаем быстренько проект на Hibernate&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 26 May 2011 16:26:14 +0400</pubDate>
    <guid isPermaLink="false">http://www.baron.su/archives/310-guid.html</guid>
    <category>continous integration</category>
<category>hibernate</category>
<category>maven</category>
<category>pom</category>
<category>teamcity</category>

</item>

</channel>
</rss>
