[Koha-devel] memcached and v3.2
Paul POULAIN
paul.poulain at free.fr
Tue Jul 1 10:06:29 CEST 2008
Chris C. did some tests with memcached and it seems it's a great way to
improve perfs of Koha.
However, it requires some code changes. And an additionnal software
installed on the server (memcached is provided on debian, and mandriva
-contrib-, so it's probably not a true problem)
I suggest that we add memcached option to Koha 3.2.
Here could be a start for RFCs :
- add a syspref usecached, to use or not memcached
- memcache reference tables. I see the following reference things :
context, sessions, userflags, permissions, language_*,
systempreferences. Most of them are useed everytime a page is loaded in
Koha (staff or opac)
- memcache some other tables, that are often used : branches, itemtypes,
auth_types, biblio_framework, categories, cities, ethnicity, opac_news
"Memcaching" a reference table means modifying the GetTable() sub to
check if the cache is already filled or not for this table :
if ($usecache) {
require Cache::Memcached;
Cache::Memcached->import();
$memd = new Cache::Memcached(
'servers'=>['127.0.0.1:11211'],
);
my $result = $memd->get("koha:reftable");
if ($result){
return $result;
} else {
$result = <retrieve result from SQL>;
$memd->set("koha:reftable", $result, 300);
# 300 : expire after 300 seconds. Can be set to more
}
}
If you agree with this proposal, i'll add it to RFC for 3.2
pls comment.
--
Paul POULAIN
http://www.biblibre.com
Expert en Logiciels Libres pour l'info-doc
Tel : 04 91 31 45 19
_______________________________________________
Koha-devel mailing list
Koha-devel at lists.koha.org
http://lists.koha.org/mailman/listinfo/koha-devel
More information about the Koha-devel
mailing list