Tuning RT4

Hi,

For every web request you should see a profile dumped to stderr. If
it’s a standalone server then it’s dumped into console. If it’s apache
then into apache’s error log. This profile shows which components take
more time to run.On Tue, Aug 2, 2011 at 11:07 PM, Dave Pascoe davekm3t@gmail.com wrote:

Sorry for the delay in responding to this. I have been away and distracted.
I enabled MasonX::Profiler but can’t figure out where the debug info gets
written.
Trying to get to the bottom of what exactly is slow because it is bad enough
that it destroys my workflow.
Dave

On Mon, Jul 25, 2011 at 9:32 AM, Kevin Falcone falcone@bestpractical.com wrote:

On Sat, Jul 23, 2011 at 12:05:37AM -0400, Dave Pascoe wrote:

I would love to learn what you find. I am also experiencing slowness
with 4.0.1 compared to
3.8.x. Very noticeable - page turnaround time at least 2-3 seconds
longer, and sometimes
longer than that. Relevant part of my Apache config:

What exactly is slow? Without knowing the part of the stack which is
being slow, it’s hard to fix anything. If you turn on
MasonX::Profiler it may be possible to get a much better sense of the
problem.

You can also see a detailed explanation of the “javascript
minification is slow” problem that occurs for some users on this
ticket:

Login

You can log in as guest/guest

Added for attempt at tuning

               PerlSetVar MasonStaticSource true
               PerlSetVar MasonBufferPreallocateSize 4096000
               PerlSetVar MasonDataCacheDefaults "cache_class=>

MemoryCache, cache_depth =>
4"
PerlSetVar MasonPreloads ‘/Elements/
PerlSetVar MasonPreloads '/Ticket/

PerlSetVar MasonPreloads ‘/Articles/
PerlSetVar MasonPreloads '/Dashboards/

PerlSetVar MasonPreloads ‘/NoAuth/
PerlSetVar MasonPreloads '/Tools/

PerlSetVar MasonPreloads ‘/User/
PerlSetVar MasonPreloads '/Widgets/

PerlSetVar MasonPreloads ‘/Helpers/*’

Do you find that these help?

-kevin


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


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

Best regards, Ruslan.

I had the syntax slightly wrong which is why I wasn’t getting anything in
the Apache error log.

Here is a sample of just listing the latest unowned tickets:

=Mason= localhost - /Dashboards/136/This Week (New) BEGINS {{{
=Mason= localhost - /autohandler {{{
=Mason= localhost - /Elements/SetupSessionCookie {{{
=Mason= localhost - /Elements/SetupSessionCookie }}} 0.0213
=Mason= localhost - /Dashboards/dhandler {{{
=Mason= localhost - /Dashboards/Render.html {{{
=Mason= localhost - /Elements/Header {{{
=Mason= localhost - /NoAuth/css/aileron/main.css {{{
=Mason= localhost - /NoAuth/css/aileron/main.css }}}
0.0017
=Mason= localhost - /NoAuth/css/base/main.css {{{
=Mason= localhost - /NoAuth/css/base/main.css }}} 0.0017
=Mason= localhost - /NoAuth/css/base/yui-fonts.css {{{
=Mason= localhost - /NoAuth/css/base/yui-fonts.css }}}
0.0015
=Mason= localhost - /NoAuth/css/base/jquery-ui.css {{{
=Mason= localhost - /NoAuth/css/base/jquery-ui.css }}}
0.0015
=Mason= localhost -
/NoAuth/css/base/jquery-ui.custom.modified.css {{{
=Mason= localhost -
/NoAuth/css/base/jquery-ui.custom.modified.css }}} 0.0019
=Mason= localhost - /NoAuth/css/base/ui.timepickr.css
{{{
=Mason= localhost - /NoAuth/css/base/ui.timepickr.css
}}} 0.0016
=Mason= localhost -
/NoAuth/css/base/ui.timepickr.custom.css {{{
=Mason= localhost -
/NoAuth/css/base/ui.timepickr.custom.css }}} 0.0017
=Mason= localhost - /NoAuth/css/base/superfish.css {{{
=Mason= localhost - /NoAuth/css/base/superfish.css }}}
0.0016
=Mason= localhost -
/NoAuth/css/base/superfish-navbar.css {{{
=Mason= localhost -
/NoAuth/css/base/superfish-navbar.css }}} 0.0015
=Mason= localhost -
/NoAuth/css/base/superfish-vertical.css {{{
=Mason= localhost -
/NoAuth/css/base/superfish-vertical.css }}} 0.0015
=Mason= localhost - /NoAuth/css/base/tablesorter.css {{{
=Mason= localhost - /NoAuth/css/base/tablesorter.css }}}
0.0016
=Mason= localhost - /NoAuth/css/base/farbtastic.css {{{
=Mason= localhost - /NoAuth/css/base/farbtastic.css }}}
0.0016
=Mason= localhost - /NoAuth/css/base/collection.css {{{
=Mason= localhost - /NoAuth/css/base/collection.css }}}
0.0015
=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.0015
=Mason= localhost - /NoAuth/css/base/nav.css {{{
=Mason= localhost - /NoAuth/css/base/nav.css }}} 0.0015
=Mason= localhost - /NoAuth/css/base/ticket-form.css {{{
=Mason= localhost - /NoAuth/css/base/ticket-form.css }}}
0.0020
=Mason= localhost - /NoAuth/css/base/rights-editor.css
{{{
=Mason= localhost - /NoAuth/css/base/rights-editor.css
}}} 0.0015
=Mason= localhost - /NoAuth/css/base/theme-editor.css
{{{
=Mason= localhost - /NoAuth/css/base/theme-editor.css
}}} 0.0015
=Mason= localhost - /NoAuth/css/base/ticket.css {{{
=Mason= localhost - /NoAuth/css/base/ticket.css }}}
0.0016
=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.0015
=Mason= localhost - /NoAuth/css/base/portlets.css {{{
=Mason= localhost - /NoAuth/css/base/portlets.css }}}
0.0015
=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.0015
=Mason= localhost - /NoAuth/css/base/history-folding.css
{{{
=Mason= localhost - /NoAuth/css/base/history-folding.css
}}} 0.0015
=Mason= localhost - /NoAuth/css/aileron/base.css {{{
=Mason= localhost - /NoAuth/css/aileron/base.css }}}
0.0015
=Mason= localhost - /NoAuth/css/aileron/layout.css {{{
=Mason= localhost - /NoAuth/css/aileron/layout.css }}}
0.0015
=Mason= localhost - /NoAuth/css/aileron/nav.css {{{
=Mason= localhost - /NoAuth/css/aileron/nav.css }}}
0.0015
=Mason= localhost - /NoAuth/css/aileron/boxes.css {{{
=Mason= localhost - /NoAuth/css/aileron/boxes.css }}}
0.0015
=Mason= localhost - /NoAuth/css/aileron/forms.css {{{
=Mason= localhost - /NoAuth/css/aileron/forms.css }}}
0.0015
=Mason= localhost - /NoAuth/css/aileron/login.css {{{
=Mason= localhost - /NoAuth/css/aileron/login.css }}}
0.0015
=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.0015
=Mason= localhost - /NoAuth/css/aileron/ticket.css {{{
=Mason= localhost - /NoAuth/css/aileron/ticket.css }}}
0.0015
=Mason= localhost - /NoAuth/css/aileron/misc.css {{{
=Mason= localhost - /NoAuth/css/aileron/misc.css }}}
0.0015
=Mason= localhost - /Elements/Framekiller {{{
=Mason= localhost - /Elements/Framekiller }}} 0.0013
=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.0015
=Mason= localhost - /NoAuth/js/jquery_noconflict.js
{{{
=Mason= localhost - /NoAuth/js/jquery_noconflict.js
}}} 0.0014
=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.0016
=Mason= localhost -
/NoAuth/js/jquery-ui-patch-datepicker.js {{{
=Mason= localhost -
/NoAuth/js/jquery-ui-patch-datepicker.js }}} 0.0014
=Mason= localhost - /NoAuth/js/ui.timepickr.js {{{
=Mason= localhost - /NoAuth/js/ui.timepickr.js }}}
0.0014
=Mason= localhost - /NoAuth/js/titlebox-state.js {{{
=Mason= localhost - /NoAuth/js/titlebox-state.js }}}
0.0015
=Mason= localhost - /NoAuth/js/util.js {{{
=Mason= localhost - /NoAuth/js/util.js }}} 0.0015
=Mason= localhost - /NoAuth/js/userautocomplete.js
{{{
=Mason= localhost - /NoAuth/js/userautocomplete.js
}}} 0.0014
=Mason= localhost -
/NoAuth/js/jquery.event.hover-1.0.js {{{
=Mason= localhost -
/NoAuth/js/jquery.event.hover-1.0.js }}} 0.0014
=Mason= localhost - /NoAuth/js/superfish.js {{{
=Mason= localhost - /NoAuth/js/superfish.js }}}
0.0014
=Mason= localhost - /NoAuth/js/supersubs.js {{{
=Mason= localhost - /NoAuth/js/supersubs.js }}}
0.0014
=Mason= localhost - /NoAuth/js/jquery.supposition.js
{{{
=Mason= localhost - /NoAuth/js/jquery.supposition.js
}}} 0.0014
=Mason= localhost - /NoAuth/js/history-folding.js
{{{
=Mason= localhost - /NoAuth/js/history-folding.js
}}} 0.0018
=Mason= localhost - /NoAuth/js/late.js {{{
=Mason= localhost - /NoAuth/js/late.js }}} 0.0015
=Mason= localhost - /Elements/HeaderJavascript }}}
5.2194
=Mason= localhost - /NoAuth/css/aileron/InHeader {{{
=Mason= localhost - /NoAuth/css/aileron/InHeader }}}
0.0014
=Mason= localhost - /Elements/Logo {{{
=Mason= localhost - /Elements/Logo }}} 0.0019
=Mason= localhost - /Elements/PersonalQuickbar {{{
=Mason= localhost - /Elements/PersonalQuickbar }}}
0.0089
=Mason= localhost - /Elements/Header }}} 5.7350
=Mason= localhost - /Elements/Tabs {{{
=Mason= localhost -
/Dashboards/Elements/ListOfDashboards {{{
=Mason= localhost -
/Dashboards/Elements/DashboardsForObject {{{
=Mason= localhost -
/Dashboards/Elements/DashboardsForObject }}} 0.0059
=Mason= localhost -
/Dashboards/Elements/DashboardsForObject {{{
=Mason= localhost -
/Dashboards/Elements/DashboardsForObject }}} 0.0035
=Mason= localhost -
/Dashboards/Elements/ListOfDashboards }}} 0.0296
=Mason= localhost - /Elements/QueryString {{{
=Mason= localhost - /Elements/QueryString }}} 0.0014
=Mason= localhost - /Elements/QueryString {{{
=Mason= localhost - /Elements/QueryString }}} 0.0024
=Mason= localhost - /Elements/QueryString {{{
=Mason= localhost - /Elements/QueryString }}} 0.0011
=Mason= localhost - /Search/Elements/SearchesForObject
{{{
=Mason= localhost - /Search/Elements/SearchesForObject
}}} 0.0040
=Mason= localhost - /Elements/SimpleSearch {{{
=Mason= localhost - /Elements/SimpleSearch }}} 0.0036
=Mason= localhost - /Elements/CreateTicket {{{
=Mason= localhost - /Elements/SelectNewTicketQueue
{{{
=Mason= localhost - /Elements/SelectQueue {{{
=Mason= localhost - /Elements/SelectQueue }}}
0.0018
=Mason= localhost - /Elements/SelectNewTicketQueue
}}} 0.0131
=Mason= localhost - /Elements/CreateTicket }}} 0.0200
=Mason= localhost - /Elements/PageLayout {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}} 0.0016
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}} 0.0014
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}}
0.0016
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}}
0.0017
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}}
0.0015
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}}
0.0015
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}}
0.0015
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu
{{{
=Mason= localhost - /Elements/Menu
}}} 0.0017
=Mason= localhost - /Elements/Menu
{{{
=Mason= localhost - /Elements/Menu
}}} 0.0017
=Mason= localhost - /Elements/Menu
{{{
=Mason= localhost - /Elements/Menu
}}} 0.0021
=Mason= localhost - /Elements/Menu }}}
0.0082
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu
{{{
=Mason= localhost - /Elements/Menu
}}} 0.0016
=Mason= localhost - /Elements/Menu
{{{
=Mason= localhost - /Elements/Menu
}}} 0.0026
=Mason= localhost - /Elements/Menu }}}
0.0060
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}}
0.0017
=Mason= localhost - /Elements/Menu }}}
0.0252
=Mason= localhost - /Elements/Menu }}} 0.0301
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}}
0.0018
=Mason= localhost - /Elements/Menu }}}
0.0039
=Mason= localhost - /Elements/Menu }}} 0.0053
=Mason= localhost - /Elements/Menu }}} 0.0413
=Mason= localhost - /Elements/Menu {{{
=Mason= localhost - /Elements/Menu }}} 0.0015
=Mason= localhost - /Elements/WidgetBar {{{
=Mason= localhost - /Elements/WidgetBar }}} 0.0023
=Mason= localhost - /Elements/PageLayout }}} 0.0626
=Mason= localhost - /Elements/Tabs }}} 0.1952
=Mason= localhost -
/Dashboards/Elements/ShowPortlet/dashboard {{{
=Mason= localhost -
/Dashboards/Elements/ShowPortlet/search {{{
=Mason= localhost - /Elements/ShowSearch {{{
=Mason= localhost - /Elements/QueryString {{{
=Mason= localhost - /Elements/QueryString }}}
0.0014
=Mason= localhost - /Elements/QueryString {{{
=Mason= localhost - /Elements/QueryString }}}
0.0015
=Mason= localhost - /Widgets/TitleBox {{{
=Mason= localhost - /Elements/CollectionList
{{{
=Mason= localhost - /Elements/ScrubHTML
{{{
=Mason= localhost - /Elements/ScrubHTML
}}} 0.0029
=Mason= localhost - /Elements/ScrubHTML
{{{
=Mason= localhost - /Elements/ScrubHTML
}}} 0.0018
=Mason= localhost -
/Elements/CollectionAsTable/ParseFormat {{{
=Mason= localhost -
/Elements/CollectionAsTable/ParseFormat }}} 0.0039
=Mason= localhost -
/Elements/CollectionAsTable/Header {{{
=Mason= localhost -
/Elements/ScrubHTML {{{
=Mason= localhost -
/Elements/ScrubHTML }}} 0.0018
=Mason= localhost -
/Elements/ScrubHTML {{{
=Mason= localhost -
/Elements/ScrubHTML }}} 0.0020
=Mason= localhost -
/Elements/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap }}} 0.0026
=Mason= localhost -
/Elements/ColumnMap }}} 0.0133
=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.0025
=Mason= localhost -
/Elements/ColumnMap }}} 0.0043
=Mason= localhost -
/Elements/ScrubHTML {{{
=Mason= localhost -
/Elements/ScrubHTML }}} 0.0022
=Mason= localhost -
/Elements/CollectionAsTable/Header }}} 0.0439
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap }}} 0.0017
=Mason= localhost -
/Elements/ColumnMap }}} 0.0035
=Mason= localhost -
/Elements/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap }}} 0.0022
=Mason= localhost -
/Elements/ColumnMap }}} 0.0038
=Mason= localhost -
/Elements/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap }}} 0.0017
=Mason= localhost -
/Elements/ColumnMap }}} 0.0034
=Mason= localhost -
/Elements/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap }}} 0.0017
=Mason= localhost -
/Elements/ColumnMap }}} 0.0034
=Mason= localhost -
/Elements/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap }}} 0.0022
=Mason= localhost -
/Elements/ColumnMap }}} 0.0039
=Mason= localhost -
/Elements/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap }}} 0.0017
=Mason= localhost -
/Elements/ColumnMap }}} 0.0034
=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.0017
=Mason= localhost -
/Elements/ColumnMap }}} 0.0034
=Mason= localhost -
/Elements/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap }}} 0.0020
=Mason= localhost -
/Elements/ColumnMap }}} 0.0037
=Mason= localhost -
/Elements/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap }}} 0.0017
=Mason= localhost -
/Elements/ColumnMap }}} 0.0042
=Mason= localhost -
/Elements/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap }}} 0.0030
=Mason= localhost -
/Elements/ColumnMap }}} 0.0046
=Mason= localhost -
/Elements/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap }}} 0.0017
=Mason= localhost -
/Elements/ColumnMap }}} 0.0036
=Mason= localhost -
/Elements/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap }}} 0.0017
=Mason= localhost -
/Elements/ColumnMap }}} 0.0039
=Mason= localhost -
/Elements/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap }}} 0.0032
=Mason= localhost -
/Elements/ColumnMap }}} 0.0050
=Mason= localhost -
/Elements/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap {{{
=Mason= localhost -
/Elements/RT__Ticket/ColumnMap }}} 0.0018
=Mason= localhost -
/Elements/ColumnMap }}} 0.0038
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0704
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0077
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0059
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0062
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0065
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0059
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0054
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0062
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0061
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0053
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0052
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0053
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0066
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0066
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0066
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0054
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0052
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0053
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0061
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0056
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0061
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0062
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0052
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0054
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0054
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0073
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0068
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0065
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0055
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0052
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0052
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0074
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0059
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0073
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0056
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0061
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0061
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0061
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0060
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0060
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0060
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0060
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0060
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0061
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0062
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0061
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0060
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0060
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0060
=Mason= localhost -
/Elements/CollectionAsTable/Row {{{
=Mason= localhost -
/Elements/CollectionAsTable/Row }}} 0.0060
=Mason= localhost - /Elements/CollectionList
}}} 0.5065
=Mason= localhost - /Widgets/TitleBoxStart
{{{
=Mason= localhost - /Widgets/TitleBoxStart
}}} 0.0023
=Mason= localhost - /Widgets/TitleBoxEnd {{{
=Mason= localhost - /Widgets/TitleBoxEnd }}}
0.0029
=Mason= localhost - /Widgets/TitleBox }}} 0.5443
=Mason= localhost - /Elements/ShowSearch }}} 0.5728
=Mason= localhost -
/Dashboards/Elements/ShowPortlet/search }}} 0.5899
=Mason= localhost -
/Dashboards/Elements/ShowPortlet/dashboard }}} 0.6031
=Mason= localhost -
/Dashboards/Elements/ShowPortlet/dashboard {{{
=Mason= localhost -
/Dashboards/Elements/ShowPortlet/dashboard }}} 0.0012
=Mason= localhost - /Dashboards/Render.html }}} 6.6220
=Mason= localhost - /Dashboards/dhandler }}} 6.6362
=Mason= localhost - /Elements/Footer {{{
=Mason= localhost - /Elements/Footer }}} 0.0036
=Mason= localhost - /autohandler }}} 6.6951
=Mason= localhost - /Dashboards/136/This Week (New) }}} ENDS

OK, I fixed this. I didn’t have the jsmin binary, nor did I have it
configured in RT. Problem solved.

Thanks for the pointers. Happy now!

Dave

OK, I fixed this. I didn’t have the jsmin binary, nor did I have it configured in RT. Problem
solved.
Thanks for the pointers. Happy now!

As mentioned in
http://issues.bestpractical.com/Ticket/Display.html?id=17673
If you make enough requests, slowness due to css squishing will go
away. Your first N requests after an apache restart will pay the
startup cost. There are scripts on the ticket for demonstrating this.

jsmin just makes the css squishing much faster reducing the startup
penalty.

-kevin