{"id":131,"date":"2011-02-09T10:49:14","date_gmt":"2011-02-09T08:49:14","guid":{"rendered":"https:\/\/blog.zhdk.ch\/leihs\/?p=131"},"modified":"2011-02-09T10:49:24","modified_gmt":"2011-02-09T08:49:24","slug":"leihs-2-9-2-turbo-boost-thanks-to-memcached","status":"publish","type":"post","link":"https:\/\/blog.zhdk.ch\/leihs\/2011\/02\/09\/leihs-2-9-2-turbo-boost-thanks-to-memcached\/","title":{"rendered":"<!--:de-->leihs 2.9.2: Turbolader dank memcached<!--:--><!--:en-->leihs 2.9.2: turbo-boost thanks to memcached<!--:-->"},"content":{"rendered":"<p><!--:de-->In leihs 2.9 ist eine ganz neue Funktion dazugekommen: Benutzergruppen und gruppenbasierte Ausleihe-Berechtigungen (<a href=\"https:\/\/blog.zhdk.ch\/leihs\/2010\/12\/02\/leihs-2-9-1-packages-available-from-sourceforge\/\">mehr Infos dazu<\/a>). Leider f\u00fchrt die Berechnung der Berechtigungen zu sehr vielen Datenbankabfragen, was das System stark verlangsamt, wenn viele Reservationen vorhanden sind.<\/p>\n<p>Deshalb haben unsere Ingenieure Franco und Tom\u00e1\u0161 einen Turbo eingebaut: memcached. Die meisten Verf\u00fcgbarkeitsberechnungen passieren nun im Speicher und m\u00fcssen nicht mehr bis zur verh\u00e4ltnism\u00e4ssig langsamen Datenbank durchgereicht werden. Das bedeutet nat\u00fcrlich, dass leihs-Server, die von der Verbesserung profitieren m\u00f6chten, memcached ben\u00f6tigen. Unter Debian GNU\/Linux ist das ganz einfach:<\/p>\n<blockquote><p>apt-get install memcached<\/p><\/blockquote>\n<p>Fertig. Diese Anweisungen wird man auch im Admin Guide f\u00fcr leihs 2.9.2 finden. Wir hoffen, diese Version in den n\u00e4chsten Wochen zu ver\u00f6ffentlichen, zusammen mit vielen Bugfixes.<!--:--><!--:en-->In leihs 2.9, we introduced a new concept: Group-based borrowing permissions (<a href=\"https:\/\/blog.zhdk.ch\/leihs\/2010\/12\/02\/leihs-2-9-1-packages-available-from-sourceforge\/\">more information in the release notes<\/a>). Unfortunately, the permissions require quite a lot of database queries, that&#8217;s why this could potentially slow down a leihs installation when many items with a lot of reservations are handled.<\/p>\n<p>That&#8217;s why our engineers Franco and Tom\u00e1\u0161 introduced memcached to speed things up. Now most availability calculations can be done without having to access the database. This of course means that leihs servers that want to profit from this speed boost must also run memcached. On Debian GNU\/Linux, it&#8217;s as easy as:<\/p>\n<blockquote><p>apt-get install memcached<\/p><\/blockquote>\n<p>And that&#8217;s all. We will include this in the admin guide for leihs 2.9.2. We expect to release it in the next few weeks, along with many bugfixes.<!--:--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In leihs 2.9 ist eine ganz neue Funktion dazugekommen: Benutzergruppen und gruppenbasierte Ausleihe-Berechtigungen (mehr Infos dazu). Leider f\u00fchrt die Berechnung der Berechtigungen zu sehr vielen Datenbankabfragen, was das System stark verlangsamt, wenn viele Reservationen vorhanden sind. Deshalb haben unsere Ingenieure Franco und Tom\u00e1\u0161 einen Turbo eingebaut: memcached. Die meisten Verf\u00fcgbarkeitsberechnungen passieren nun im Speicher und [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[427],"tags":[],"class_list":["post-131","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/blog.zhdk.ch\/leihs\/wp-json\/wp\/v2\/posts\/131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhdk.ch\/leihs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhdk.ch\/leihs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhdk.ch\/leihs\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhdk.ch\/leihs\/wp-json\/wp\/v2\/comments?post=131"}],"version-history":[{"count":2,"href":"https:\/\/blog.zhdk.ch\/leihs\/wp-json\/wp\/v2\/posts\/131\/revisions"}],"predecessor-version":[{"id":135,"href":"https:\/\/blog.zhdk.ch\/leihs\/wp-json\/wp\/v2\/posts\/131\/revisions\/135"}],"wp:attachment":[{"href":"https:\/\/blog.zhdk.ch\/leihs\/wp-json\/wp\/v2\/media?parent=131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhdk.ch\/leihs\/wp-json\/wp\/v2\/categories?post=131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhdk.ch\/leihs\/wp-json\/wp\/v2\/tags?post=131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}