[rt-users] Re: [Rt-devel] Performance issues with RT3 (all versions)
Ruslan U. Zakirov
cubic at acronis.ru
Tue Aug 3 15:42:09 EDT 2004
Guys, a lot of words, but no data.
For example DBI profile or perl profile.
MySQL slow log.
Leon wrote:
> I have also had major issues with performance. We have a quad Xeon with
> a 1 gig ram, and 15000RPM SCSI drives, that we use for development. We
> have about 2000 tickets on our system and the attachments table is
> about 100 to 150 megs already. We are also using FastCGI,Apache MySQL 4
> , RT 3.2.1.
We have 7GB of data on IDE with one CPU. Apache1+mp1+MySQL4.0.x. And
ticket loads less then 15 seconds in most cases.
>
> When I run IE against RT it sometimes take up to a minute before the
> ticket is shown.
> I have tried Firefox and found that as the info is retrieved fro the DB,
> it is displayed. The header will sometime appear a bit slow ( about 5 to
> 10 seconds) and then the rest of the info comes through one reply or
> comment at a time. Still taking about 30 to 40 seconds. When running
> top I can see the MasonHandler.fcgi runs at 99% for the duration of the
> ticket retrieval.
top is not an answer. For example if MySQL can't do task in memory and
start use tmptables then you can't see big CPU usage by MySQL, but HDD
activity is high.
> If another session tries to retrieve a ticket at the some time the
> duration of all the ticket retrievals increase.
>
> I have applied the Fast CGI and MYSQL config changes in the WIKIs and no
> real improvements.
Which? I don't remember any MySQL tricks on WiKi.
>
> Leon
> Jon Masters wrote:
>
>> Hi all,
>>
>> For quite some time we have been running RT3 to track support issues,
>> following my recommendation of the software. Although various
>> configurations have been used, I am currently debugging an instance
>> running on a Debian testing box with the specification below because
>> the faster production machine (running Mandrake release 9) cannot be
>> tinkered with for the moment and performace problems plague both.
>>
>> Performance is...well horrible. Painfully unpleasant and this is not
>> with the 40,000 tickets quoted in RT documentation. This is with a
>> database not exceeding about 50-100MB in size and with only a handfull
>> of tickets in it. In other words there are almost no tickets.
>>
>> I have tried various different configurations based around RT3
>> (various versions including but not limited to 3.2.0), MySQL 4, and
>> Apache 1 and 2 running every possible configuration of mod_perl 1,2
>> and FastCGI. Essentially I have tried every possible choice available.
>>
>> Query time is so painful that the people here are having to resort to
>> using regular email and just have RT keep a copy for auditing. I do
>> unfortunately not have time to delve much in to the bowls of RT (I do
>> embedded Linux kernel hacking and am not usually a perl person) but
>> have installed various different profiling options in Apache to at
>> least give a feel for where this is falling over. I have debug traces
>> of apache and various other output here and am willing to provide
>> various additional information and test solutions if I can help to
>> correct this issue.
>>
>> Clearly the testing machine is not the fastest in the world but it is
>> an order of magnitude too slow and there is something more fundamental
>> at fault here. It does not look like MySQL is at fault - it looks like
>> it is SearchBuilder spewing out way too many searches or something. As
>> I have read on your mailing list archives and on other online lists,
>> numerous people report problems with attachments - some of these
>> tickets have large numbers of attachments but not all, and even then
>> even listing the queue takes nearly all day.
>>
>> I am not trying to rant here but there is clearly something very weird
>> going on which I would like to help you guys to fix. You never know,
>> it might even be possible to convince me that perl isn't such a slow
>> scripting language after all.
>>
>> Cheers,
>>
>> Jon.
>>
>> --- Specification ---
>>
>> Linux kernel 2.6.6 (Not stock, Debian kernel release 2.6.6-1-686)
>> running on an Intel Celeron 600MHz CPU. This test box is not the
>> fastest machine in the world but it runs nothing else other than RT
>> and a few general system daemons. No windowing system cruft. System
>> has been tuned using sysctls and ulimits adjusted all in vain, IDE DMA
>> is on, etc. etc. The production machine exhibits the same problems and
>> is much faster.
>>
>> (So please assume that the base Debian is configured correctly).
>>
>> To the system has been added MySQL version 4.0.18 (Debian 4.0.18-5).
>>
>> I have also installed RT 3.2.0 as well as other versions.
>>
>> I have performed database OPTIMIZE, ANALYZE, etc. etc.
>>
>> etc. etc. etc. etc.
>>
>> --- dprofpp output ---
>>
>> Storable::nfreeze has 1 unstacked calls in outer
>> Storable::_freeze has 1 unstacked calls in outer
>> Exporter::import has -2 unstacked calls in outer
>> RT::Mason::handler has -1 unstacked calls in outer
>> CGI::delete has 1 unstacked calls in outer
>> AutoLoader::AUTOLOAD has -3 unstacked calls in outer
>> Storable::thaw has 1 unstacked calls in outer
>> Exporter::Heavy::heavy_export has 2 unstacked calls in outer
>> Total Elapsed Time = 196.2333 Seconds
>> User+System Time = 72.21333 Seconds
>> Exclusive Times
>> %Time ExclSec CumulS #Calls sec/call Csec/c Name
>> 40.4 29.24 29.418 4647 0.0063 0.0063
>> DBIx::SearchBuilder::Record::__ANO
>> N__
>> 9.20 6.641 71.487 2297 0.0029 0.0311 HTML::Mason::Request::comp
>> 8.09 5.844 5.844 10197 0.0006 0.0006 HTML::Mason::Request::print
>> 6.79 4.902 4.974 52 0.0943 0.0957
>> RT::Transaction::BriefDescription
>> 6.58 4.753 4.805 41 0.1159 0.1172
>> RT::Attachment::ContentLength
>> 4.35 3.139 3.178 25 0.1256 0.1271 RT::Attachment::Content
>> 3.52 2.539 2.639 25 0.1016 0.1055 Text::Quoted::extract
>> 2.28 1.644 1.658 41 0.0401 0.0404 RT::Attachment::Headers
>> 1.65 1.195 1.211 53 0.0226 0.0228 RT::Transactions::Next
>> 1.64 1.186 1.182 52 0.0228 0.0227 RT::Record::CreatedAsString
>> 1.52 1.095 1.119 25 0.0438 0.0448 RT::Transaction::IsInbound
>> 1.37 0.986 1.011 42 0.0235 0.0241 RT::Attachments::Next
>> 0.97 0.697 0.695 50 0.0139 0.0139 RT::Transaction::TicketObj
>> 0.87 0.628 0.635 52 0.0121 0.0122 RT::Record::CreatorObj
>> 0.51 0.369 0.367 20 0.0184 0.0184
>> DBIx::SearchBuilder::Record::AUTOL
>> OAD
>>
>>
>> _______________________________________________
>> Rt-devel mailing list
>> Rt-devel at lists.bestpractical.com
>> http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-devel
>>
>>
> _______________________________________________
> http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users
>
> Be sure to check out the RT wiki at http://wiki.bestpractical.com
More information about the rt-users
mailing list