Running /opt/rt4/sbin/rt-clean-sessions and general speed of rt

Finally upgraded to 4.0.1. Works. But there are some issues:

Tried to test-run rt-clean-sessions and got:
=# /opt/rt4/sbin/rt-clean-sessions --older 7D
Can’t locate object method “_CleariOldDir” via package “RT::Interface::Web::Session” at /opt/rt4/sbin/…/lib/RT/Interface/Web/Session.pm line 173.

I’m using Apache::Session::File:

=# grep -i session /opt/rt4/etc/RTConfig
/opt/rt4/etc/RT_Config.pm:=item C<$WebSessionClass>
/opt/rt4/etc/RT_Config.pm:C<$WebSessionClass> is the class you wish to use for managing
/opt/rt4/etc/RT_Config.pm:Sessions. It defaults to use your SQL database, but if you are using
/opt/rt4/etc/RT_Config.pm:this line to F<RT_SiteConfig.pm> to prevent session corruption.
/opt/rt4/etc/RT_Config.pm:# Set($WebSessionClass, “Apache::Session::File”);
/opt/rt4/etc/RT_Config.pm:By default, RT’s user sessions persist until a user closes his or her
/opt/rt4/etc/RT_Config.pm:browser. With the C<$AutoLogoff> option you can setup session lifetime
/opt/rt4/etc/RT_Config.pm:By default, RT’s session cookie isn’t marked as “secure” Some web
/opt/rt4/etc/RT_SiteConfig.pm:Set( $WebSessionClass, ‘Apache::Session::File’ );

Also - Based on nginx logs with times, I see that 4.0.1 is much slower than 3.8.9
rendering home page took usually 0.7s, now it’s > 3s:

some_ip - - [27/Jun/2011:13:18:48 +0200] “GET / HTTP/1.1” 200 1778 “-” “Mozilla/5.0 (X11; Linux i686 on x86_64; rv:6.0a2) Gecko/20110620 Firefox/6.0a2” 3.451s
some_ip - - [27/Jun/2011:13:29:19 +0200] “GET / HTTP/1.1” 200 4032 “-” “Mozilla/5.0 (X11; Linux i686 on x86_64; rv:6.0a2) Gecko/20110620 Firefox/6.0a2” 2.900s
some_ip - - [27/Jun/2011:13:29:45 +0200] “GET / HTTP/1.1” 200 4030 “Login” “Mozilla/5.0 (X11; Linux i686 on x86_64; rv:6.0a2) Gecko/20110620 Firefox/6.0a2” 3.549s
some_ip - - [27/Jun/2011:13:33:10 +0200] “GET / HTTP/1.1” 200 4088 “Login” “Mozilla/5.0 (X11; Linux i686 on x86_64; rv:6.0a2) Gecko/20110620 Firefox/6.0a2” 6.539s
some_ip - - [27/Jun/2011:13:34:30 +0200] “GET / HTTP/1.1” 200 4032 “http://rt.depesz.com/” “Mozilla/5.0 (X11; Linux i686 on x86_64; rv:6.0a2) Gecko/20110620 Firefox/6.0a2” 0.275s
some_ip - - [27/Jun/2011:13:35:41 +0200] “GET / HTTP/1.1” 200 4031 “Login” “Mozilla/5.0 (X11; Linux i686 on x86_64; rv:6.0a2) Gecko/20110620 Firefox/6.0a2” 3.259s
some_ip - - [27/Jun/2011:13:40:10 +0200] “GET / HTTP/1.1” 200 4030 “-” “Mozilla/5.0 (X11; Linux i686 on x86_64; rv:6.0a2) Gecko/20110620 Firefox/6.0a2” 3.500s

Load on the server is ~ 0.7.

I checked DB logs, and the only thing I noticed was that I had calls to this query:

SELECT * FROM Groups WHERE LOWER(Domain) = LOWER($1) AND LOWER(Type) = LOWER($2)

groups table on my system has ~ 70k rows, and runtime of the query is ~70ms.

So I added index on lower(domain), lower(type) and got the time to < 0.1ms

index definition, in case you’d want to add it to standard rt:

create index groups_3 on groups ( LOWER(Domain), LOWER(Type) );

But it’s only ~ 70ms out of 3.5s.

Any hints on what should I look at?

Best regards,

depesz

The best thing about modern society is how easy it is to avoid contact with it.
http://depesz.com/

I checked DB logs, and the only thing I noticed was that I had calls to this query:

I had enabled only logging queries over 50ms.

When I enabled logging every query that hits database the situation
changed a lot.

Single request to /Ticket/Display.html?id=17583
where the ticket has 3 attachements and no comments besides original
creation caused rt to issue 6735 queries (some of these are triplets:
parse/bind/execute, but even 2000 is A LOT for a single page.

Total runtime of the queries is ~ 400ms, which doesn’t explain 4.402s
page generation time, but perhaps it could help debug the problem?

Full log is accessible at http://depesz.com/various/statement.log.gz

Is it something that I did wrong with RT?

Best regards,

depesz

Hi,

I checked DB logs, and the only thing I noticed was that I had calls to this query:

I had enabled only logging queries over 50ms.

When I enabled logging every query that hits database the situation
changed a lot.

Single request to /Ticket/Display.html?id=17583
where the ticket has 3 attachements and no comments besides original
creation caused rt to issue 6735 queries (some of these are triplets:
parse/bind/execute, but even 2000 is A LOT for a single page.

Actually it’s 1710 queries:

cat statement.log | grep 'statement:|execute ’ | grep -v ‘DEALLOCATE’ | wc -l
1710

1617 of which follow the following pattern:
SELECT consrc FROM pg_catalog.pg_constraint WHERE contype = ‘c’ AND
conrelid = …

These queries are sequential. As far as I can see from the log this
sequence triggered by DBD::Pg to get information about tables in the
DB. I believe we cache this info and it only requested once per
process. If it’s not the case then it’s bug.

Total runtime of the queries is ~ 400ms, which doesn’t explain 4.402s
page generation time, but perhaps it could help debug the problem?

278ms taken by the sequence.

Full log is accessible at http://depesz.com/various/statement.log.gz

Is it something that I did wrong with RT?

Next step is to use Mason profiler.

Best regards,

depesz


2011 Training: http://bestpractical.com/services/training.html

Best regards, Ruslan.

Is it something that I did wrong with RT?
Next step is to use Mason profiler.

hmm … is there any doc that would show how to use it?
tried to search for mason profiler, and found this:
http://cpan.uwinnipeg.ca/htdocs/MasonX-Profiler/MasonX/Profiler.html
but I have never did anything with mason (nor rt internals) so I don’t
know how to use it on rt.

tried to use devel::nytprof, but when I stopped rt-server, it (nytprof)
couldn’t read dump files becaus they were “incomplete”.

Best regards,

depesz

Also - Based on nginx logs with times, I see that 4.0.1 is much slower than 3.8.9
rendering home page took usually 0.7s, now it’s > 3s:

How many external FastCGI children are you running? On the first
request each child processes, it needs time to minify the JS and CSS
assets. Every request after the first for a child process will be much
much quicker. If you have a lot of children, you may need to hit the RT
server at least that many times until you get a child that already
processed the JS and CSS. In a normal production system, this isn’t a
problem.

some_ip - - [27/Jun/2011:13:18:48 +0200] “GET / HTTP/1.1” 200 1778 “-” “Mozilla/5.0 (X11; Linux i686 on x86_64; rv:6.0a2) Gecko/20110620 Firefox/6.0a2” 3.451s
some_ip - - [27/Jun/2011:13:29:19 +0200] “GET / HTTP/1.1” 200 4032 “-” “Mozilla/5.0 (X11; Linux i686 on x86_64; rv:6.0a2) Gecko/20110620 Firefox/6.0a2” 2.900s
some_ip - - [27/Jun/2011:13:29:45 +0200] “GET / HTTP/1.1” 200 4030 “Login” “Mozilla/5.0 (X11; Linux i686 on x86_64; rv:6.0a2) Gecko/20110620 Firefox/6.0a2” 3.549s
some_ip - - [27/Jun/2011:13:33:10 +0200] “GET / HTTP/1.1” 200 4088 “Login” “Mozilla/5.0 (X11; Linux i686 on x86_64; rv:6.0a2) Gecko/20110620 Firefox/6.0a2” 6.539s
some_ip - - [27/Jun/2011:13:34:30 +0200] “GET / HTTP/1.1” 200 4032 “http://rt.depesz.com/” “Mozilla/5.0 (X11; Linux i686 on x86_64; rv:6.0a2) Gecko/20110620 Firefox/6.0a2” 0.275s

See the line above? It’s super quick. I bet you hit a FastCGI child
which had already minified the JS and CSS.

See also:
http://issues.bestpractical.com/Ticket/Display.html?id=17673;user=guest;pass=guest#txn-162017

Thomas

Is it something that I did wrong with RT?
Next step is to use Mason profiler.

hmm … is there any doc that would show how to use it?
tried to search for mason profiler, and found this:
http://cpan.uwinnipeg.ca/htdocs/MasonX-Profiler/MasonX/Profiler.html
but I have never did anything with mason (nor rt internals) so I don’t
know how to use it on rt.

never mind. found it in RT_Config.pm

will post in a minute

Best regards,

depesz

The best thing about modern society is how easy it is to avoid contact with it.
http://depesz.com/

Also - Based on nginx logs with times, I see that 4.0.1 is much slower than 3.8.9
rendering home page took usually 0.7s, now it’s > 3s:

How many external FastCGI children are you running? On the first

I’m using the http server (rt-server with default 10 workers (didn’t
find option to use less than this - in my usecase 2 or 3 would be
enough), or the starman - it defaults to 5 workers.

request each child processes, it needs time to minify the JS and CSS
assets. Every request after the first for a child process will be much
much quicker. If you have a lot of children, you may need to hit the RT
server at least that many times until you get a child that already
processed the JS and CSS. In a normal production system, this isn’t a
problem.

this definitely makes sense (i.e. the explanation). not sure why every
worker has to minify it separately though.

In the mean time I found how to enable profiling, and got this output
from 2 requests - home page and some ticket:

$ /opt/rt4/sbin/rt-server --port 50004
Plack::Handler::Starlet: Accepting connections at http://0:50004/
=Mason= localhost - /index.html BEGINS {{{
=Mason= localhost - /autohandler {{{
=Mason= localhost - /Elements/SetupSessionCookie {{{
=Mason= localhost - /Elements/SetupSessionCookie }}} 0.0092
=Mason= localhost - /index.html {{{
=Mason= localhost - /Elements/Header {{{
=Mason= localhost - /NoAuth/css/aileron/main.css {{{
=Mason= localhost - /NoAuth/css/aileron/main.css }}} 0.0018
=Mason= localhost - /NoAuth/css/base/main.css {{{
=Mason= localhost - /NoAuth/css/base/main.css }}} 0.0015
=Mason= localhost - /NoAuth/css/base/yui-fonts.css {{{
=Mason= localhost - /NoAuth/css/base/yui-fonts.css }}} 0.0013
=Mason= localhost - /NoAuth/css/base/jquery-ui.css {{{
=Mason= localhost - /NoAuth/css/base/jquery-ui.css }}} 0.0013
=Mason= localhost - /NoAuth/css/base/jquery-ui.custom.modified.css {{{
=Mason= localhost - /NoAuth/css/base/jquery-ui.custom.modified.css }}} 0.0017
=Mason= localhost - /NoAuth/css/base/ui.timepickr.css {{{
=Mason= localhost - /NoAuth/css/base/ui.timepickr.css }}} 0.0014
=Mason= localhost - /NoAuth/css/base/ui.timepickr.custom.css {{{
=Mason= localhost - /NoAuth/css/base/ui.timepickr.custom.css }}} 0.0014
=Mason= localhost - /NoAuth/css/base/superfish.css {{{
=Mason= localhost - /NoAuth/css/base/superfish.css }}} 0.0009
=Mason= localhost - /NoAuth/css/base/superfish-navbar.css {{{
=Mason= localhost - /NoAuth/css/base/superfish-navbar.css }}} 0.0009
=Mason= localhost - /NoAuth/css/base/superfish-vertical.css {{{
=Mason= localhost - /NoAuth/css/base/superfish-vertical.css }}} 0.0008
=Mason= localhost - /NoAuth/css/base/tablesorter.css {{{
=Mason= localhost - /NoAuth/css/base/tablesorter.css }}} 0.0009
=Mason= localhost - /NoAuth/css/base/farbtastic.css {{{
=Mason= localhost - /NoAuth/css/base/farbtastic.css }}} 0.0012
=Mason= localhost - /NoAuth/css/base/collection.css {{{
=Mason= localhost - /NoAuth/css/base/collection.css }}} 0.0008
=Mason= localhost - /NoAuth/css/base/forms.css {{{
=Mason= localhost - /NoAuth/css/base/forms.css }}} 0.0010
=Mason= localhost - /NoAuth/css/base/misc.css {{{
=Mason= localhost - /NoAuth/css/base/misc.css }}} 0.0008
=Mason= localhost - /NoAuth/css/base/nav.css {{{
=Mason= localhost - /NoAuth/css/base/nav.css }}} 0.0009
=Mason= localhost - /NoAuth/css/base/ticket-form.css {{{
=Mason= localhost - /NoAuth/css/base/ticket-form.css }}} 0.0014
=Mason= localhost - /NoAuth/css/base/rights-editor.css {{{
=Mason= localhost - /NoAuth/css/base/rights-editor.css }}} 0.0008
=Mason= localhost - /NoAuth/css/base/theme-editor.css {{{
=Mason= localhost - /NoAuth/css/base/theme-editor.css }}} 0.0013
=Mason= localhost - /NoAuth/css/base/ticket.css {{{
=Mason= localhost - /NoAuth/css/base/ticket.css }}} 0.0008
=Mason= localhost - /NoAuth/css/base/admin.css {{{
=Mason= localhost - /NoAuth/css/base/admin.css }}} 0.0009
=Mason= localhost - /NoAuth/css/base/articles.css {{{
=Mason= localhost - /NoAuth/css/base/articles.css }}} 0.0008
=Mason= localhost - /NoAuth/css/base/portlets.css {{{
=Mason= localhost - /NoAuth/css/base/portlets.css }}} 0.0008
=Mason= localhost - /NoAuth/css/base/tools.css {{{
=Mason= localhost - /NoAuth/css/base/tools.css }}} 0.0010
=Mason= localhost - /NoAuth/css/base/login.css {{{
=Mason= localhost - /NoAuth/css/base/login.css }}} 0.0008
=Mason= localhost - /NoAuth/css/base/history-folding.css {{{
=Mason= localhost - /NoAuth/css/base/history-folding.css }}} 0.0009
=Mason= localhost - /NoAuth/css/aileron/base.css {{{
=Mason= localhost - /NoAuth/css/aileron/base.css }}} 0.0010
=Mason= localhost - /NoAuth/css/aileron/layout.css {{{
=Mason= localhost - /NoAuth/css/aileron/layout.css }}} 0.0008
=Mason= localhost - /NoAuth/css/aileron/nav.css {{{
=Mason= localhost - /NoAuth/css/aileron/nav.css }}} 0.0008
=Mason= localhost - /NoAuth/css/aileron/boxes.css {{{
=Mason= localhost - /NoAuth/css/aileron/boxes.css }}} 0.0008
=Mason= localhost - /NoAuth/css/aileron/forms.css {{{
=Mason= localhost - /NoAuth/css/aileron/forms.css }}} 0.0008
=Mason= localhost - /NoAuth/css/aileron/login.css {{{
=Mason= localhost - /NoAuth/css/aileron/login.css }}} 0.0010
=Mason= localhost - /NoAuth/css/aileron/ticket-lists.css {{{
=Mason= localhost - /NoAuth/css/aileron/ticket-lists.css }}} 0.0008
=Mason= localhost - /NoAuth/css/aileron/ticket-search.css {{{
=Mason= localhost - /NoAuth/css/aileron/ticket-search.css }}} 0.0008
=Mason= localhost - /NoAuth/css/aileron/ticket.css {{{
=Mason= localhost - /NoAuth/css/aileron/ticket.css }}} 0.0008
=Mason= localhost - /NoAuth/css/aileron/misc.css {{{
=Mason= localhost - /NoAuth/css/aileron/misc.css }}} 0.0008
=Mason= localhost - /Elements/Framekiller {{{
=Mason= localhost - /Elements/Framekiller }}} 0.0009
=Mason= localhost - /Elements/HeaderJavascript {{{
=Mason= localhost - /NoAuth/js/jquery-1.4.2.min.js {{{
=Mason= localhost - /NoAuth/js/jquery-1.4.2.min.js }}} 0.0009
=Mason= localhost - /NoAuth/js/jquery_noconflict.js {{{
=Mason= localhost - /NoAuth/js/jquery_noconflict.js }}} 0.0007
=Mason= localhost - /NoAuth/js/jquery-ui-1.8.4.custom.min.js {{{
=Mason= localhost - /NoAuth/js/jquery-ui-1.8.4.custom.min.js }}} 0.0007
=Mason= localhost - /NoAuth/js/jquery-ui-patch-datepicker.js {{{
=Mason= localhost - /NoAuth/js/jquery-ui-patch-datepicker.js }}} 0.0010
=Mason= localhost - /NoAuth/js/ui.timepickr.js {{{
=Mason= localhost - /NoAuth/js/ui.timepickr.js }}} 0.0007
=Mason= localhost - /NoAuth/js/titlebox-state.js {{{
=Mason= localhost - /NoAuth/js/titlebox-state.js }}} 0.0008
=Mason= localhost - /NoAuth/js/util.js {{{
=Mason= localhost - /NoAuth/js/util.js }}} 0.0010
=Mason= localhost - /NoAuth/js/userautocomplete.js {{{
=Mason= localhost - /NoAuth/js/userautocomplete.js }}} 0.0007
=Mason= localhost - /NoAuth/js/jquery.event.hover-1.0.js {{{
=Mason= localhost - /NoAuth/js/jquery.event.hover-1.0.js }}} 0.0008
=Mason= localhost - /NoAuth/js/superfish.js {{{
=Mason= localhost - /NoAuth/js/superfish.js }}} 0.0012
=Mason= localhost - /NoAuth/js/supersubs.js {{{
=Mason= localhost - /NoAuth/js/supersubs.js }}} 0.0007
=Mason= localhost - /NoAuth/js/jquery.supposition.js {{{
=Mason= localhost - /NoAuth/js/jquery.supposition.js }}} 0.0007
=Mason= localhost - /NoAuth/js/history-folding.js {{{
=Mason= localhost - /NoAuth/js/history-folding.js }}} 0.0009
=Mason= localhost - /NoAuth/js/late.js {{{
=Mason= localhost - /NoAuth/js/late.js }}} 0.0008
=Mason= localhost - /Elements/HeaderJavascript }}} 3.1032
=Mason= localhost - /NoAuth/css/aileron/InHeader {{{
=Mason= localhost - /NoAuth/css/aileron/InHeader }}} 0.0013
=Mason= localhost - /Elements/Logo {{{
=Mason= localhost - /Elements/Logo }}} 0.0018
=Mason= localhost - /Elements/PersonalQuickbar {{{
=Mason= localhost - /Elements/PersonalQuickbar }}} 0.0033
=Mason= localhost - /Elements/Header }}} 3.2206
=Mason= localhost - /Elements/Tabs {{{
=Mason= localhost - /Dashboards/Elements/ListOfDashboards {{{
=Mason= localhost - /Dashboards/Elements/ListOfDashboards }}} 0.0074
=Mason= localhost - /Search/Elements/SearchesForObject {{{
=Mason= localhost - /Search/Elements/SearchesForObject }}} 0.0043
=Mason= localhost - /Elements/SimpleSearch {{{
=Mason= localhost - /Elements/SimpleSearch }}} 0.0038
=Mason= localhost - /Elements/CreateTicket {{{
=Mason= localhost - /Elements/SelectNewTicketQueue {{{
=Mason= localhost - /Elements/SelectQueue {{{
=Mason= localhost - /Elements/SelectQueue }}} 0.0018
=Mason= localhost - /Elements/SelectNewTicketQueue }}} 0.0057
=Mason= localhost - /Elements/CreateTicket }}} 0.0095
=Mason= localhost - /Elements/PageLayout {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}} 0.0018
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}} 0.0021
=Mason= localhost - /Elements/Menu }}} 0.0045
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}} 0.0021
=Mason= localhost - /Elements/Menu }}} 0.0045
=Mason= localhost - /Elements/Menu }}} 0.0061
=Mason= localhost - /Elements/Menu }}} 0.0148
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}} 0.0015
=Mason= localhost - /Elements/WidgetBar {{{
=Mason= localhost - /Elements/WidgetBar }}} 0.0012
=Mason= localhost - /Elements/PageLayout }}} 0.0228
=Mason= localhost - /Elements/Tabs }}} 0.0624
=Mason= localhost - /Elements/ListActions {{{
=Mason= localhost - /Elements/ListActions }}} 0.0011
=Mason= localhost - /Elements/MyRT {{{
=Mason= localhost - /Elements/ShowSearch {{{
=Mason= localhost - /Elements/QueryString {{{
=Mason= localhost - /Elements/QueryString }}} 0.0014
=Mason= localhost - /Elements/QueryString {{{
=Mason= localhost - /Elements/QueryString }}} 0.0016
=Mason= localhost - /Widgets/TitleBox {{{
=Mason= localhost - /Elements/CollectionList {{{
=Mason= localhost - /Elements/CollectionList }}} 0.0055
=Mason= localhost - /Widgets/TitleBoxStart {{{
=Mason= localhost - /Widgets/TitleBoxStart }}} 0.0017
=Mason= localhost - /Widgets/TitleBoxEnd {{{
=Mason= localhost - /Widgets/TitleBoxEnd }}} 0.0020
=Mason= localhost - /Widgets/TitleBox }}} 0.0156
=Mason= localhost - /Elements/ShowSearch }}} 0.0259
=Mason= localhost - /Elements/ShowSearch {{{
=Mason= localhost - /Elements/QueryString {{{
=Mason= localhost - /Elements/QueryString }}} 0.0019
=Mason= localhost - /Elements/QueryString {{{
=Mason= localhost - /Elements/QueryString }}} 0.0016
=Mason= localhost - /Widgets/TitleBox {{{
=Mason= localhost - /Elements/CollectionList {{{
=Mason= localhost - /Elements/ScrubHTML {{{
=Mason= localhost - /Elements/ScrubHTML }}} 0.0025
=Mason= localhost - /Elements/ScrubHTML {{{
=Mason= localhost - /Elements/ScrubHTML }}} 0.0020
=Mason= localhost - /Elements/CollectionAsTable/ParseFormat {{{
=Mason= localhost - /Elements/CollectionAsTable/ParseFormat }}} 0.0031
=Mason= localhost - /Elements/CollectionAsTable/Header {{{
=Mason= localhost - /Elements/ScrubHTML {{{
=Mason= localhost - /Elements/ScrubHTML }}} 0.0018
=Mason= localhost - /Elements/ScrubHTML {{{
=Mason= localhost - /Elements/ScrubHTML }}} 0.0018
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0023
=Mason= localhost - /Elements/ColumnMap }}} 0.0074
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0023
=Mason= localhost - /Elements/ColumnMap }}} 0.0044
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0023
=Mason= localhost - /Elements/ColumnMap }}} 0.0048
=Mason= localhost - /Elements/ScrubHTML {{{
=Mason= localhost - /Elements/ScrubHTML }}} 0.0023
=Mason= localhost - /Elements/CollectionAsTable/Header }}} 0.0268
=Mason= localhost - /Elements/CollectionAsTable/Row {{{
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0019
=Mason= localhost - /Elements/ColumnMap }}} 0.0041
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0020
=Mason= localhost - /Elements/ColumnMap }}} 0.0042
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0020
=Mason= localhost - /Elements/ColumnMap }}} 0.0042
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0020
=Mason= localhost - /Elements/ColumnMap }}} 0.0040
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0022
=Mason= localhost - /Elements/ColumnMap }}} 0.0045
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0021
=Mason= localhost - /Elements/ColumnMap }}} 0.0039
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0022
=Mason= localhost - /Elements/ColumnMap }}} 0.0042
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0022
=Mason= localhost - /Elements/ColumnMap }}} 0.0042
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0022
=Mason= localhost - /Elements/ColumnMap }}} 0.0041
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0020
=Mason= localhost - /Elements/ColumnMap }}} 0.0041
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0020
=Mason= localhost - /Elements/ColumnMap }}} 0.0040
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0020
=Mason= localhost - /Elements/ColumnMap }}} 0.0042
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0021
=Mason= localhost - /Elements/ColumnMap }}} 0.0043
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0022
=Mason= localhost - /Elements/ColumnMap }}} 0.0040
=Mason= localhost - /Elements/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost - /Elements/RT__Ticket/ColumnMap }}} 0.0022
=Mason= localhost - /Elements/ColumnMap }}} 0.0042
=Mason= localhost - /Elements/CollectionAsTable/Row }}} 0.0730
=Mason= localhost - /Elements/CollectionAsTable/Row {{{
=Mason= localhost - /Elements/CollectionAsTable/Row }}} 0.0074
=Mason= localhost - /Elements/CollectionAsTable/Row {{{
=Mason= localhost - /Elements/CollectionAsTable/Row }}} 0.0061
=Mason= localhost - /Elements/CollectionList }}} 0.1880
=Mason= localhost - /Widgets/TitleBoxStart {{{
=Mason= localhost - /Widgets/TitleBoxStart }}} 0.0017
=Mason= localhost - /Widgets/TitleBoxEnd {{{
=Mason= localhost - /Widgets/TitleBoxEnd }}} 0.0018
=Mason= localhost - /Widgets/TitleBox }}} 0.1934
=Mason= localhost - /Elements/ShowSearch }}} 0.2026
=Mason= localhost - /Elements/Quicksearch {{{
=Mason= localhost - /Widgets/TitleBox {{{
=Mason= localhost - /Elements/QueueSummaryByLifecycle {{{
=Mason= localhost - /Elements/QueueSummaryByLifecycle }}} 0.0514
=Mason= localhost - /Widgets/TitleBoxStart {{{
=Mason= localhost - /Widgets/TitleBoxStart }}} 0.0017
=Mason= localhost - /Widgets/TitleBoxEnd {{{
=Mason= localhost - /Widgets/TitleBoxEnd }}} 0.0016
=Mason= localhost - /Widgets/TitleBox }}} 0.0972
=Mason= localhost - /Elements/Quicksearch }}} 0.0998
=Mason= localhost - /Elements/MyRT }}} 0.3345
=Mason= localhost - /index.html }}} 3.6408
=Mason= localhost - /Elements/Footer {{{
=Mason= localhost - /Elements/Footer }}} 0.0038
=Mason= localhost - /autohandler }}} 3.6671
=Mason= localhost - /index.html }}} ENDS
=Mason= localhost - /Ticket/Display.html BEGINS {{{
=Mason= localhost - /autohandler {{{
=Mason= localhost - /Elements/SetupSessionCookie {{{
=Mason= localhost - /Elements/SetupSessionCookie }}} 0.0057
=Mason= localhost - /Ticket/Display.html {{{
=Mason= localhost - /Ticket/Elements/FindTransactions {{{
=Mason= localhost - /Ticket/Elements/FindTransactions }}} 0.0098
=Mason= localhost - /Ticket/Elements/FindAttachments {{{
=Mason= localhost - /Ticket/Elements/FindAttachments }}} 0.0019
=Mason= localhost - /Ticket/Elements/LoadTextAttachments {{{
=Mason= localhost - /Ticket/Elements/LoadTextAttachments }}} 0.0020
=Mason= localhost - /Elements/Header {{{
=Mason= localhost - /NoAuth/css/aileron/main.css {{{
=Mason= localhost - /NoAuth/css/aileron/main.css }}} 0.0009
=Mason= localhost - /NoAuth/css/base/main.css {{{
=Mason= localhost - /NoAuth/css/base/main.css }}} 0.0009
=Mason= localhost - /NoAuth/css/base/yui-fonts.css {{{
=Mason= localhost - /NoAuth/css/base/yui-fonts.css }}} 0.0009
=Mason= localhost - /NoAuth/css/base/jquery-ui.css {{{
=Mason= localhost - /NoAuth/css/base/jquery-ui.css }}} 0.0008
=Mason= localhost - /NoAuth/css/base/jquery-ui.custom.modified.css {{{
=Mason= localhost - /NoAuth/css/base/jquery-ui.custom.modified.css }}} 0.0013
=Mason= localhost - /NoAuth/css/base/ui.timepickr.css {{{
=Mason= localhost - /NoAuth/css/base/ui.timepickr.css }}} 0.0008
=Mason= localhost - /NoAuth/css/base/ui.timepickr.custom.css {{{
=Mason= localhost - /NoAuth/css/base/ui.timepickr.custom.css }}} 0.0009
=Mason= localhost - /NoAuth/css/base/superfish.css {{{
=Mason= localhost - /NoAuth/css/base/superfish.css }}} 0.0008
=Mason= localhost - /NoAuth/css/base/superfish-navbar.css {{{
=Mason= localhost - /NoAuth/css/base/superfish-navbar.css }}} 0.0008
=Mason= localhost - /NoAuth/css/base/superfish-vertical.css {{{
=Mason= localhost - /NoAuth/css/base/superfish-vertical.css }}} 0.0009
=Mason= localhost - /NoAuth/css/base/tablesorter.css {{{
=Mason= localhost - /NoAuth/css/base/tablesorter.css }}} 0.0009
=Mason= localhost - /NoAuth/css/base/farbtastic.css {{{
=Mason= localhost - /NoAuth/css/base/farbtastic.css }}} 0.0014
=Mason= localhost - /NoAuth/css/base/collection.css {{{
=Mason= localhost - /NoAuth/css/base/collection.css }}} 0.0013
=Mason= localhost - /NoAuth/css/base/forms.css {{{
=Mason= localhost - /NoAuth/css/base/forms.css }}} 0.0015
=Mason= localhost - /NoAuth/css/base/misc.css {{{
=Mason= localhost - /NoAuth/css/base/misc.css }}} 0.0013
=Mason= localhost - /NoAuth/css/base/nav.css {{{
=Mason= localhost - /NoAuth/css/base/nav.css }}} 0.0016
=Mason= localhost - /NoAuth/css/base/ticket-form.css {{{
=Mason= localhost - /NoAuth/css/base/ticket-form.css }}} 0.0017
=Mason= localhost - /NoAuth/css/base/rights-editor.css {{{
=Mason= localhost - /NoAuth/css/base/rights-editor.css }}} 0.0014
=Mason= localhost - /NoAuth/css/base/theme-editor.css {{{
=Mason= localhost - /NoAuth/css/base/theme-editor.css }}} 0.0014
=Mason= localhost - /NoAuth/css/base/ticket.css {{{
=Mason= localhost - /NoAuth/css/base/ticket.css }}} 0.0013
=Mason= localhost - /NoAuth/css/base/admin.css {{{
=Mason= localhost - /NoAuth/css/base/admin.css }}} 0.0015
=Mason= localhost - /NoAuth/css/base/articles.css {{{
=Mason= localhost - /NoAuth/css/base/articles.css }}} 0.0013
=Mason= localhost - /NoAuth/css/base/portlets.css {{{
=Mason= localhost - /NoAuth/css/base/portlets.css }}} 0.0013
=Mason= localhost - /NoAuth/css/base/tools.css {{{
=Mason= localhost - /NoAuth/css/base/tools.css }}} 0.0015
=Mason= localhost - /NoAuth/css/base/login.css {{{
=Mason= localhost - /NoAuth/css/base/login.css }}} 0.0014
=Mason= localhost - /NoAuth/css/base/history-folding.css {{{
=Mason= localhost - /NoAuth/css/base/history-folding.css }}} 0.0014
=Mason= localhost - /NoAuth/css/aileron/base.css {{{
=Mason= localhost - /NoAuth/css/aileron/base.css }}} 0.0013
=Mason= localhost - /NoAuth/css/aileron/layout.css {{{
=Mason= localhost - /NoAuth/css/aileron/layout.css }}} 0.0014
=Mason= localhost - /NoAuth/css/aileron/nav.css {{{
=Mason= localhost - /NoAuth/css/aileron/nav.css }}} 0.0013
=Mason= localhost - /NoAuth/css/aileron/boxes.css {{{
=Mason= localhost - /NoAuth/css/aileron/boxes.css }}} 0.0013
=Mason= localhost - /NoAuth/css/aileron/forms.css {{{
=Mason= localhost - /NoAuth/css/aileron/forms.css }}} 0.0014
=Mason= localhost - /NoAuth/css/aileron/login.css {{{
=Mason= localhost - /NoAuth/css/aileron/login.css }}} 0.0013
=Mason= localhost - /NoAuth/css/aileron/ticket-lists.css {{{
=Mason= localhost - /NoAuth/css/aileron/ticket-lists.css }}} 0.0015
=Mason= localhost - /NoAuth/css/aileron/ticket-search.css {{{
=Mason= localhost - /NoAuth/css/aileron/ticket-search.css }}} 0.0013
=Mason= localhost - /NoAuth/css/aileron/ticket.css {{{
=Mason= localhost - /NoAuth/css/aileron/ticket.css }}} 0.0012
=Mason= localhost - /NoAuth/css/aileron/misc.css {{{
=Mason= localhost - /NoAuth/css/aileron/misc.css }}} 0.0014
=Mason= localhost - /Elements/Framekiller {{{
=Mason= localhost - /Elements/Framekiller }}} 0.0011
=Mason= localhost - /Elements/HeaderJavascript {{{
=Mason= localhost - /NoAuth/js/jquery-1.4.2.min.js {{{
=Mason= localhost - /NoAuth/js/jquery-1.4.2.min.js }}} 0.0012
=Mason= localhost - /NoAuth/js/jquery_noconflict.js {{{
=Mason= localhost - /NoAuth/js/jquery_noconflict.js }}} 0.0012
=Mason= localhost - /NoAuth/js/jquery-ui-1.8.4.custom.min.js {{{
=Mason= localhost - /NoAuth/js/jquery-ui-1.8.4.custom.min.js }}} 0.0011
=Mason= localhost - /NoAuth/js/jquery-ui-patch-datepicker.js {{{
=Mason= localhost - /NoAuth/js/jquery-ui-patch-datepicker.js }}} 0.0011
=Mason= localhost - /NoAuth/js/ui.timepickr.js {{{
=Mason= localhost - /NoAuth/js/ui.timepickr.js }}} 0.0011
=Mason= localhost - /NoAuth/js/titlebox-state.js {{{
=Mason= localhost - /NoAuth/js/titlebox-state.js }}} 0.0012
=Mason= localhost - /NoAuth/js/util.js {{{
=Mason= localhost - /NoAuth/js/util.js }}} 0.0012
=Mason= localhost - /NoAuth/js/userautocomplete.js {{{
=Mason= localhost - /NoAuth/js/userautocomplete.js }}} 0.0013
=Mason= localhost - /NoAuth/js/jquery.event.hover-1.0.js {{{
=Mason= localhost - /NoAuth/js/jquery.event.hover-1.0.js }}} 0.0012
=Mason= localhost - /NoAuth/js/superfish.js {{{
=Mason= localhost - /NoAuth/js/superfish.js }}} 0.0012
=Mason= localhost - /NoAuth/js/supersubs.js {{{
=Mason= localhost - /NoAuth/js/supersubs.js }}} 0.0011
=Mason= localhost - /NoAuth/js/jquery.supposition.js {{{
=Mason= localhost - /NoAuth/js/jquery.supposition.js }}} 0.0012
=Mason= localhost - /NoAuth/js/history-folding.js {{{
=Mason= localhost - /NoAuth/js/history-folding.js }}} 0.0011
=Mason= localhost - /NoAuth/js/late.js {{{
=Mason= localhost - /NoAuth/js/late.js }}} 0.0012
=Mason= localhost - /Elements/HeaderJavascript }}} 3.2972
=Mason= localhost - /NoAuth/css/aileron/InHeader {{{
=Mason= localhost - /NoAuth/css/aileron/InHeader }}} 0.0008
=Mason= localhost - /Elements/Logo {{{
=Mason= localhost - /Elements/Logo }}} 0.0011
=Mason= localhost - /Elements/PersonalQuickbar {{{
=Mason= localhost - /Elements/PersonalQuickbar }}} 0.0021
=Mason= localhost - /Elements/Header }}} 3.4028
=Mason= localhost - /Elements/Tabs {{{
=Mason= localhost - /Dashboards/Elements/ListOfDashboards {{{
=Mason= localhost - /Dashboards/Elements/ListOfDashboards }}} 0.0059
=Mason= localhost - /Search/Elements/SearchesForObject {{{
=Mason= localhost - /Search/Elements/SearchesForObject }}} 0.0030
=Mason= localhost - /Ticket/Elements/Bookmark {{{
=Mason= localhost - /Ticket/Elements/Bookmark }}} 0.0056
=Mason= localhost - /Elements/SimpleSearch {{{
=Mason= localhost - /Elements/SimpleSearch }}} 0.0026
=Mason= localhost - /Elements/CreateTicket {{{
=Mason= localhost - /Elements/SelectNewTicketQueue {{{
=Mason= localhost - /Elements/SelectQueue {{{
=Mason= localhost - /Elements/SelectQueue }}} 0.0010
=Mason= localhost - /Elements/SelectNewTicketQueue }}} 0.0036
=Mason= localhost - /Elements/CreateTicket }}} 0.0058
=Mason= localhost - /Elements/PageLayout {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}} 0.0014
=Mason= localhost - /Elements/Menu }}} 0.0029
=Mason= localhost - /Elements/Menu }}} 0.0061
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}} 0.0011
=Mason= localhost - /Elements/Menu }}} 0.0023
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}} 0.0011
=Mason= localhost - /Elements/Menu }}} 0.0024
=Mason= localhost - /Elements/Menu }}} 0.0037
=Mason= localhost - /Elements/Menu }}} 0.0134
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}} 0.0013
=Mason= localhost - /Elements/Menu }}} 0.0030
=Mason= localhost - /Elements/WidgetBar {{{
=Mason= localhost - /Elements/WidgetBar }}} 0.0009
=Mason= localhost - /Elements/PageLayout }}} 0.0210
=Mason= localhost - /Elements/Tabs }}} 0.0672
=Mason= localhost - /Elements/ListActions {{{
=Mason= localhost - /Elements/ListActions }}} 0.0007
=Mason= localhost - /Ticket/Elements/ShowUpdateStatus {{{
=Mason= localhost - /Ticket/Elements/ShowUpdateStatus }}} 0.0010
=Mason= localhost - /Widgets/TitleBox {{{
=Mason= localhost - /Ticket/Elements/ShowSummary {{{
=Mason= localhost - /Widgets/TitleBox {{{
=Mason= localhost - /Ticket/Elements/ShowBasics {{{
=Mason= localhost - /Ticket/Elements/ShowPriority {{{
=Mason= localhost - /Ticket/Elements/ShowPriority }}} 0.0011
=Mason= localhost - /Ticket/Elements/ShowQueue {{{
=Mason= localhost - /Ticket/Elements/ShowQueue }}} 0.0011
=Mason= localhost - /Ticket/Elements/ShowBasics }}} 0.0117
=Mason= localhost - /Widgets/TitleBoxStart {{{
=Mason= localhost - /Widgets/TitleBoxStart }}} 0.0010
=Mason= localhost - /Widgets/TitleBoxEnd {{{
=Mason= localhost - /Widgets/TitleBoxEnd }}} 0.0010
=Mason= localhost - /Widgets/TitleBox }}} 0.0202
=Mason= localhost - /Widgets/TitleBox {{{
=Mason= localhost - /Ticket/Elements/ShowCustomFields {{{
=Mason= localhost - /Elements/ShowCustomFields {{{
=Mason= localhost - /Elements/ShowCustomFields }}} 1.0072
=Mason= localhost - /Ticket/Elements/ShowCustomFields }}} 1.0114
=Mason= localhost - /Widgets/TitleBoxStart {{{
=Mason= localhost - /Widgets/TitleBoxStart }}} 0.0015
=Mason= localhost - /Widgets/TitleBoxEnd {{{
=Mason= localhost - /Widgets/TitleBoxEnd }}} 0.0012
=Mason= localhost - /Widgets/TitleBox }}} 1.0168
=Mason= localhost - /Widgets/TitleBox {{{
=Mason= localhost - /Ticket/Elements/ShowPeople {{{
=Mason= localhost - /Elements/ShowUser {{{
=Mason= localhost - /Elements/ShowUserConcise {{{
=Mason= localhost - /Elements/ShowUserConcise }}} 0.0011
=Mason= localhost - /Elements/ShowUser }}} 0.0043
=Mason= localhost - /Elements/ShowUserEmailFrequency {{{
=Mason= localhost - /Elements/ShowUserEmailFrequency }}} 0.0013
=Mason= localhost - /Ticket/Elements/ShowGroupMembers {{{
=Mason= localhost - /Elements/ShowUser {{{
=Mason= localhost - /Elements/ShowUserConcise {{{
=Mason= localhost - /Elements/ShowUserConcise }}} 0.0020
=Mason= localhost - /Elements/ShowUser }}} 0.0045
=Mason= localhost - /Elements/ShowUserEmailFrequency {{{
=Mason= localhost - /Elements/ShowUserEmailFrequency }}} 0.0043
=Mason= localhost - /Ticket/Elements/ShowGroupMembers }}} 0.0168
=Mason= localhost - /Ticket/Elements/ShowGroupMembers {{{
=Mason= localhost - /Ticket/Elements/ShowGroupMembers }}} 0.0070
=Mason= localhost - /Ticket/Elements/ShowGroupMembers {{{
=Mason= localhost - /Ticket/Elements/ShowGroupMembers }}} 0.0060
=Mason= localhost - /Ticket/Elements/ShowPeople }}} 0.0888
=Mason= localhost - /Widgets/TitleBoxStart {{{
=Mason= localhost - /Widgets/TitleBoxStart }}} 0.0011
=Mason= localhost - /Widgets/TitleBoxEnd {{{
=Mason= localhost - /Widgets/TitleBoxEnd }}} 0.0009
=Mason= localhost - /Widgets/TitleBox }}} 0.0962
=Mason= localhost - /Ticket/Elements/ShowAttachments {{{
=Mason= localhost - /Widgets/TitleBox {{{
=Mason= localhost - /Elements/ShowUser {{{
=Mason= localhost - /Elements/ShowUserConcise {{{
=Mason= localhost - /Elements/ShowUserConcise }}} 0.0018
=Mason= localhost - /Elements/ShowUser }}} 0.0039
=Mason= localhost - /Elements/ShowUser {{{
=Mason= localhost - /Elements/ShowUserConcise {{{
=Mason= localhost - /Elements/ShowUserConcise }}} 0.0019
=Mason= localhost - /Elements/ShowUser }}} 0.0038
=Mason= localhost - /Elements/ShowUser {{{
=Mason= localhost - /Elements/ShowUserConcise {{{
=Mason= localhost - /Elements/ShowUserConcise }}} 0.0018
=Mason= localhost - /Elements/ShowUser }}} 0.0038
=Mason= localhost - /Widgets/TitleBoxStart {{{
=Mason= localhost - /Widgets/TitleBoxStart }}} 0.0018
=Mason= localhost - /Widgets/TitleBoxEnd {{{
=Mason= localhost - /Widgets/TitleBoxEnd }}} 0.0015
=Mason= localhost - /Widgets/TitleBox }}} 0.0258
=Mason= localhost - /Ticket/Elements/ShowAttachments }}} 0.0359
=Mason= localhost - /Ticket/Elements/ShowRequestor {{{
=Mason= localhost - /Ticket/Elements/ShowRequestor }}} 0.0062
=Mason= localhost - /Widgets/TitleBox {{{
=Mason= localhost - /Ticket/Elements/Reminders {{{
=Mason= localhost - /Ticket/Elements/Reminders:NewReminder {{{
=Mason= localhost - /Elements/SelectOwner {{{
=Mason= localhost - /Elements/SelectOwnerDropdown {{{
=Mason= localhost - /Elements/ShowUser {{{
=Mason= localhost - /Elements/ShowUserConcise {{{
=Mason= localhost - /Elements/ShowUserConcise }}} 0.0023
=Mason= localhost - /Elements/ShowUser }}} 0.0041
=Mason= localhost - /Elements/ShowUser {{{
=Mason= localhost - /Elements/ShowUserConcise {{{
=Mason= localhost - /Elements/ShowUserConcise }}} 0.0022
=Mason= localhost - /Elements/ShowUser }}} 0.0047
=Mason= localhost - /Elements/ShowUser {{{
=Mason= localhost - /Elements/ShowUserConcise {{{
=Mason= localhost - /Elements/ShowUserConcise }}} 0.0023
=Mason= localhost - /Elements/ShowUser }}} 0.0048
=Mason= localhost - /Elements/ShowUser {{{
=Mason= localhost - /Elements/ShowUserConcise {{{
=Mason= localhost - /Elements/ShowUserConcise }}} 0.0020
=Mason= localhost - /Elements/ShowUser }}} 0.0044
=Mason= localhost - /Elements/ShowUser {{{
=Mason= localhost - /Elements/ShowUserConcise {{{
=Mason= localhost - /Elements/ShowUserConcise }}} 0.0012
=Mason= localhost - /Elements/ShowUser }}} 0.0026
=Mason= localhost - /Elements/SelectOwnerDropdown }}} 0.0366
=Mason= localhost - /Elements/SelectOwner }}} 0.0430
=Mason= localhost - /Elements/SelectDate {{{
=Mason= localhost - /Elements/SelectDate }}} 0.0012
=Mason= localhost - /Ticket/Elements/Reminders:NewReminder }}} 0.0531
=Mason= localhost - /Ticket/Elements/Reminders }}} 0.0594
=Mason= localhost - /Widgets/TitleBoxStart {{{
=Mason= localhost - /Widgets/TitleBoxStart }}} 0.0010
=Mason= localhost - /Widgets/TitleBoxEnd {{{
=Mason= localhost - /Widgets/TitleBoxEnd }}} 0.0010
=Mason= localhost - /Widgets/TitleBox }}} 0.0719
=Mason= localhost - /Widgets/TitleBox {{{
=Mason= localhost - /Ticket/Elements/ShowDates {{{
=Mason= localhost - /Elements/ShowUser {{{
=Mason= localhost - /Elements/ShowUserConcise {{{
=Mason= localhost - /Elements/ShowUserConcise }}} 0.0010
=Mason= localhost - /Elements/ShowUser }}} 0.0023
=Mason= localhost - /Ticket/Elements/ShowDates }}} 0.0122
=Mason= localhost - /Widgets/TitleBoxStart {{{
=Mason= localhost - /Widgets/TitleBoxStart }}} 0.0010
=Mason= localhost - /Widgets/TitleBoxEnd {{{
=Mason= localhost - /Widgets/TitleBoxEnd }}} 0.0008
=Mason= localhost - /Widgets/TitleBox }}} 0.0191
=Mason= localhost - /Widgets/TitleBox {{{
=Mason= localhost - /Elements/ShowLinks {{{
=Mason= localhost - /Elements/ShowRelationLabel {{{
=Mason= localhost - /Elements/QueryString {{{
=Mason= localhost - /Elements/QueryString }}} 0.0009
=Mason= localhost - /Elements/ShowRelationLabel }}} 0.0025
=Mason= localhost - /Elements/ShowRelationLabel {{{
=Mason= localhost - /Elements/QueryString {{{
=Mason= localhost - /Elements/QueryString }}} 0.0011
=Mason= localhost - /Elements/ShowRelationLabel }}} 0.0023
=Mason= localhost - /Elements/ShowRelationLabel {{{
=Mason= localhost - /Elements/QueryString {{{
=Mason= localhost - /Elements/QueryString }}} 0.0011
=Mason= localhost - /Elements/ShowRelationLabel }}} 0.0022
=Mason= localhost - /Ticket/Elements/ShowParents {{{
=Mason= localhost - /Ticket/Elements/ShowParents }}} 0.0020
=Mason= localhost - /Elements/ShowRelationLabel {{{
=Mason= localhost - /Elements/QueryString {{{
=Mason= localhost - /Elements/QueryString }}} 0.0011
=Mason= localhost - /Elements/ShowRelationLabel }}} 0.0022
=Mason= localhost - /Ticket/Elements/ShowMembers {{{
=Mason= localhost - /Ticket/Elements/ShowMembers }}} 0.0018
=Mason= localhost - /Elements/ShowRelationLabel {{{
=Mason= localhost - /Elements/QueryString {{{
=Mason= localhost - /Elements/QueryString }}} 0.0011
=Mason= localhost - /Elements/ShowRelationLabel }}} 0.0022
=Mason= localhost - /Elements/ShowRelationLabel {{{
=Mason= localhost - /Elements/QueryString {{{
=Mason= localhost - /Elements/QueryString }}} 0.0011
=Mason= localhost - /Elements/ShowRelationLabel }}} 0.0022
=Mason= localhost - /Elements/ShowLinks }}} 0.0309
=Mason= localhost - /Widgets/TitleBoxStart {{{
=Mason= localhost - /Widgets/TitleBoxStart }}} 0.0011
=Mason= localhost - /Widgets/TitleBoxEnd {{{
=Mason= localhost - /Widgets/TitleBoxEnd }}} 0.0010
=Mason= localhost - /Widgets/TitleBox }}} 0.0392
=Mason= localhost - /Ticket/Elements/ShowSummary }}} 1.3231
=Mason= localhost - /Widgets/TitleBoxStart {{{
=Mason= localhost - /Widgets/TitleBoxStart }}} 0.0009
=Mason= localhost - /Widgets/TitleBoxEnd {{{
=Mason= localhost - /Widgets/TitleBoxEnd }}} 0.0009
=Mason= localhost - /Widgets/TitleBox }}} 1.3298
=Mason= localhost - /Ticket/Elements/ShowHistory {{{
=Mason= localhost - /Widgets/TitleBoxStart {{{
=Mason= localhost - /Widgets/TitleBoxStart }}} 0.0008
=Mason= localhost - /Ticket/Elements/ShowTransaction {{{
=Mason= localhost - /Elements/ShowUser {{{
=Mason= localhost - /Elements/ShowUserConcise {{{
=Mason= localhost - /Elements/ShowUserConcise }}} 0.0012
=Mason= localhost - /Elements/ShowUser }}} 0.0025
=Mason= localhost - /Elements/ShowCustomFields {{{
=Mason= localhost - /Elements/ShowCustomFields }}} 0.0081
=Mason= localhost - /Ticket/Elements/ShowTransactionAttachments {{{
=Mason= localhost - /Ticket/Elements/ShowMessageHeaders {{{
=Mason= localhost - /Elements/MakeClicky {{{
=Mason= localhost - /Elements/MakeClicky }}} 0.0015
=Mason= localhost - /Elements/MakeClicky {{{
=Mason= localhost - /Elements/MakeClicky }}} 0.0014
=Mason= localhost - /Elements/MakeClicky {{{
=Mason= localhost - /Elements/MakeClicky }}} 0.0013
=Mason= localhost - /Elements/MakeClicky {{{
=Mason= localhost - /Elements/MakeClicky }}} 0.0015
=Mason= localhost - /Ticket/Elements/ShowMessageHeaders }}} 0.0168
=Mason= localhost - /Ticket/Elements/ShowTransactionAttachments {{{
=Mason= localhost - /Ticket/Elements/ShowMessageHeaders {{{
=Mason= localhost - /Ticket/Elements/ShowMessageHeaders }}} 0.0017
=Mason= localhost - /Ticket/Elements/ShowTransactionAttachments {{{
=Mason= localhost - /Ticket/Elements/ShowMessageHeaders {{{
=Mason= localhost - /Ticket/Elements/ShowMessageHeaders }}} 0.0031
=Mason= localhost - /Ticket/Elements/ShowMessageStanza {{{
=Mason= localhost - /Elements/MakeClicky {{{
=Mason= localhost - /Elements/MakeClicky }}} 0.0020
=Mason= localhost - /Ticket/Elements/FoldStanzaJS {{{
=Mason= localhost - /Ticket/Elements/FoldStanzaJS }}} 0.0018
=Mason= localhost - /Elements/MakeClicky {{{
=Mason= localhost - /Elements/MakeClicky }}} 0.0017
=Mason= localhost - /Ticket/Elements/ShowMessageStanza }}} 0.0101
=Mason= localhost - /Ticket/Elements/ShowTransactionAttachments {{{
=Mason= localhost - /Ticket/Elements/ShowTransactionAttachments }}} 0.0022
=Mason= localhost - /Ticket/Elements/ShowMessageHeaders {{{
=Mason= localhost - /Ticket/Elements/ShowMessageHeaders }}} 0.0018
=Mason= localhost - /Ticket/Elements/ShowTransactionAttachments {{{
=Mason= localhost - /Ticket/Elements/ShowTransactionAttachments }}} 0.0020
=Mason= localhost - /Ticket/Elements/ShowTransactionAttachments }}} 0.0488
=Mason= localhost - /Ticket/Elements/ShowMessageHeaders {{{
=Mason= localhost - /Ticket/Elements/ShowMessageHeaders }}} 0.0016
=Mason= localhost - /Ticket/Elements/ShowTransactionAttachments {{{
=Mason= localhost - /Ticket/Elements/ShowTransactionAttachments }}} 0.0017
=Mason= localhost - /Ticket/Elements/ShowMessageHeaders {{{
=Mason= localhost - /Ticket/Elements/ShowMessageHeaders }}} 0.0017
=Mason= localhost - /Ticket/Elements/ShowTransactionAttachments {{{
=Mason= localhost - /Ticket/Elements/ShowTransactionAttachments }}} 0.0018
=Mason= localhost - /Ticket/Elements/ShowMessageHeaders {{{
=Mason= localhost - /Ticket/Elements/ShowMessageHeaders }}} 0.0016
=Mason= localhost - /Ticket/Elements/ShowTransactionAttachments {{{
=Mason= localhost - /Ticket/Elements/ShowTransactionAttachments }}} 0.0018
=Mason= localhost - /Ticket/Elements/ShowTransactionAttachments }}} 0.0735
=Mason= localhost - /Ticket/Elements/ShowTransactionAttachments }}} 0.0956
=Mason= localhost - /Ticket/Elements/ShowTransaction }}} 0.1151
=Mason= localhost - /Ticket/Elements/ShowTransaction {{{
=Mason= localhost - /Elements/ShowUser {{{
=Mason= localhost - /Elements/ShowUserConcise {{{
=Mason= localhost - /Elements/ShowUserConcise }}} 0.0010
=Mason= localhost - /Elements/ShowUser }}} 0.0023
=Mason= localhost - /Ticket/Elements/ShowTransaction }}} 0.0067
=Mason= localhost - /Ticket/Elements/ShowTransaction {{{
=Mason= localhost - /Elements/ShowUser {{{
=Mason= localhost - /Elements/ShowUserConcise {{{
=Mason= localhost - /Elements/ShowUserConcise }}} 0.0015
=Mason= localhost - /Elements/ShowUser }}} 0.0028
=Mason= localhost - /Ticket/Elements/ShowTransaction }}} 0.0054
=Mason= localhost - /Widgets/TitleBoxEnd {{{
=Mason= localhost - /Widgets/TitleBoxEnd }}} 0.0012
=Mason= localhost - /Ticket/Elements/ShowHistory }}} 0.1388
=Mason= localhost - /Ticket/Display.html }}} 5.0156
=Mason= localhost - /Elements/Footer {{{
=Mason= localhost - /Elements/Footer }}} 0.0034
=Mason= localhost - /autohandler }}} 5.1006
=Mason= localhost - /Ticket/Display.html }}} ENDS

In case of the first request, I see following blocks that take > 1
seconds:
=Mason= localhost - /Elements/HeaderJavascript }}} 3.1032
=Mason= localhost - /Elements/Header }}} 3.2206
=Mason= localhost - /index.html }}} 3.6408
=Mason= localhost - /autohandler }}} 3.6671
=Mason= localhost - /index.html }}} ENDS

Which, based on the name, seems to be inline with your comment on JS minification.

But what is the problem with the other request?

=Mason= localhost - /Elements/HeaderJavascript }}} 3.2972
=Mason= localhost - /Elements/Header }}} 3.4028
=Mason= localhost - /Elements/ShowCustomFields }}} 1.0072
=Mason= localhost - /Ticket/Elements/ShowCustomFields }}} 1.0114
=Mason= localhost - /Widgets/TitleBox }}} 1.0168
=Mason= localhost - /Ticket/Elements/ShowSummary }}} 1.3231
=Mason= localhost - /Widgets/TitleBox }}} 1.3298
=Mason= localhost - /Ticket/Display.html }}} 5.0156
=Mason= localhost - /autohandler }}} 5.1006
=Mason= localhost - /Ticket/Display.html }}} ENDS

3.2s to minify - well, ok - i still don’t understand why it has to be
done on per-process basis, but ok. But why /Elements/ShowCustomFields
takes over 1 second?

Anyway - 1s is ok. As I understand it will be anough to crawl the page
couple of times and it will be fast.

Final question that stands is: how to decrease number of worker
processes in both starman and normal rt-server?

Best regards,

depesz

The best thing about modern society is how easy it is to avoid contact with it.
http://depesz.com/

Tried to test-run rt-clean-sessions and got:
=# /opt/rt4/sbin/rt-clean-sessions --older 7D
Can’t locate object method “_CleariOldDir” via package “RT::Interface::Web::Session” at /opt/rt4/sbin/…/lib/RT/Interface/Web/Session.pm line 173.

I’m using Apache::Session::File:

Thanks, it appears there was a stupid typo in the session file cleaner
that doesn’t exist in the DB session cleaner.

Patches have hit 4.0 and 3.8 trunks

-kevin

Final question that stands is: how to decrease number of worker
processes in both starman and normal rt-server?

When you run rt-server, you’ll note the following line:

Plack::Handler::Starlet: Accepting connections at http://0:8923/

Similarly, you’d see Plack::Handler::Starlet

They document their command line parameters for limiting children

But in general --workers 2 will do what you want

-kevin

Final question that stands is: how to decrease number of worker
processes in both starman and normal rt-server?

When you run rt-server, you’ll note the following line:

Plack::Handler::Starlet: Accepting connections at http://0:8923/

Similarly, you’d see Plack::Handler::Starlet

They document their command line parameters for limiting children

Starlet-0.31 - a simple, high-performance PSGI/Plack HTTP server - metacpan.org
Starman-0.4017 - High-performance preforking PSGI/Plack web server - metacpan.org

But in general --workers 2 will do what you want

ah. thanks.

Best regards,

depesz

The best thing about modern society is how easy it is to avoid contact with it.
http://depesz.com/