[Koha-devel] 3.18 search speed
Paul A
paul.a at navalmarinearchive.com
Sun Jan 4 02:17:33 CET 2015
I'm really looking for some help here, please, my brain (whatever is left!)
is swimming in Perl code.
I'm getting the notion that maybe the db conversion (3.08 => 3.18, which
reported all done) missed something, or that after two years of use,
there's possibly something corrupt. If not, there's maybe a "config file"
that's missing somewhere with some fine detail. All perl modules are
present (except 3.18 tells me that Readonly::XS (1.02) is not installed,
but I have 1.05), permissions have been verified, ps -u koha shows the
daemon and zebrasrv running, mysqlcheck is clean, etc.
Wireshark/pcap gives (repeatable):
http://koha-admin318/cgi-bin/koha/catalogue/search.pl?q=t slow (~20 secs)
and finds all results absolutely perfectly
but http://koha-admin318/cgi-bin/koha/cataloguing/addbooks.pl?q=t is fast
(~0.7 secs) and finds all the same results plus 73 records in
reservoir. Maybe addbooks.pl doesn't need this $limit (or whatever) that
search.pl requires, although the results are identical
So, tried Perl debug (I don't know how to input the cookie data for admin
staff, so this is the opac search, times identical):
koha at hood:/usr/share/koha/opac/cgi-bin/opac$ perl -d -w ./opac-search.pl ?q=t
Loading DB routines from perl5db.pl version 1.39_10
C4::Tags::CODE(0xa633720)(/usr/share/koha/lib/C4/Tags.pm:73):
73: $ext_dict and $Lingua::Ispell::path = $ext_dict;
DB<1> c
=====> Romps instantaneously through 16 "Use of uninitialized value"
warnings (snipped, basically in "value in string eq", $ENV{"SERVER_PORT"}
and "value in concatenation (.) or string" in Auth.pm; $index, $_ and first
mention of $limit in Search.pm) up to
Use of uninitialized value $limit in concatenation (.) or string at
/usr/share/koha/lib/C4/Search.pm line 1769.
at /usr/share/koha/lib/C4/Search.pm line 1769.
C4::Search::buildQuery('ARRAY(0xa7aaea0)', 'ARRAY(0xa7b5b58)',
'ARRAY(0xa7aaf60)', 'ARRAY(0xa7b5e58)', 'ARRAY(0xa7aa1b0)', 0, 'en') called
at opac-search.pl line 473
=====> stops, no screen action, here for ~19 seconds, then resumes...
Use of uninitialized value $expanded_facet in string eq at
/usr/share/koha/lib/C4/Search.pm line 527.
at /usr/share/koha/lib/C4/Search.pm line 527.
C4::Search::__ANON__[/usr/share/koha/lib/C4/Search.pm:627](1,
25397) called at /usr/share/koha/lib/C4/Search.pm line 2567
C4::Search::_ZOOM_event_loop('ARRAY(0x72799a8)',
'ARRAY(0x72799f0)', 'CODE(0xb0b5878)') called at
/usr/share/koha/lib/C4/Search.pm line 628
C4::Search::getRecords('(rk=(Title-cover,ext,r1="s" or
ti,ext,r2="s" or Title-cover,p...', 's', 'ARRAY(0xa7aa1b0)',
'ARRAY(0xa7aad80)', 20, 0, undef, 'HASH(0xa8e8990)', 'HASH(0x7b80a90)',
...) called at opac-search.pl line 552
eval {...} called at opac-search.pl line 551
=====> and romps instantaneously through (snip, basically $priority (in
Reserves.pm), $expanded_facet, $transfertwhen and plain vanilla "value in
hash element" in Search.pm) 770 lines of "Use of uninitialized value"
warnings, then completes:
Status: 200 OK
Set-Cookie: CGISESSID=d62edfbbd23aa65c2acea0f49974cb31; path=/; HttpOnly
/... expected HTML, css, scripts, etc .../
</body>
</html>
The complete list of uninitialized values from $ perl
-Mdiagnostics=-traceonly ./opac-search.pl ?q=t runs about 180 lines but I
can supply it if required.
I can possibly ghost 3.8.5 (also tarball) onto this machine, but I'd really
like to get 3.18 up and running. I recognize that this install is tarball,
but it's too late now to make radical changes, it's a big server with a lot
of other databases and websites. Nothing new compared to our existing
production box, except Ubuntu 14.04.1 LTS and Koha 3.18
Help, pointers, suggestions warmly welcomed.
Thanks -- Paul
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.koha-community.org/pipermail/koha-devel/attachments/20150103/de0b64f9/attachment.html>
More information about the Koha-devel
mailing list