[rt-users] Apache2 CPU hungry !

Francisco Jen Ou fjenou at intercomti.com.br
Wed Oct 26 06:53:28 EDT 2011


Hi,

The image doesn't show high CPU usage. Is this screenshot taken when you
are using the web interface?

Em 26-10-2011 05:21, Michele Pinassi escreveu:
> Hi all,
> 
> my RT 4.0.2 installation is too CPU hungry, expecially for apache2
> threads. Here's the HTOP display of processes and threads:
> http://imageshack.us/photo/my-images/810/schermatagf.png/
> 
> Page reponse was very slow and RT is not so usable :-(
> 
> My RT work under SSL and this is apache2's config:
> 
> <IfModule mod_ssl.c>
> <VirtualHost _default_:443>
>     ServerAdmin webmaster at tickets.unisi.it
> 
>     DocumentRoot "/opt/rt4/share/html"
> 
>         <Location />
>                 Order allow,deny
>                 Allow from all
> 
>                 SetHandler perl-script
>                 PerlResponseHandler Plack::Handler::Apache2
>                 PerlSetVar psgi_app /opt/rt4/sbin/rt-server
>         </Location>
>         <Perl>
>                 use Plack::Handler::Apache2;
>                 Plack::Handler::Apache2->preload("/opt/rt4/sbin/rt-server");
>         </Perl>
> 
>     ErrorLog ${APACHE_LOG_DIR}/error.log
>     LogLevel warn
>     CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined
>     SSLEngine on
>     ...
>     BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
> 
> </VirtualHost>
> </IfModule>
> 
> And this is my RT_SiteConfig.pm:
> 
> root at tickets:/opt/rt4/etc# cat RT_SiteConfig.pm
> 
> Set($rtname, 'tickets.unisi.it');
> 
> Set($WebDomain, 'tickets.unisi.it');
> 
> Set($Organization, "unisi.it");
> 
> Set($Timezone, "IT/Rome");
> 
> Set($JSMinPath, "/usr/bin/jsmin");
> 
> # Set($WebPort, 443);
> 
> Set(@Plugins, (qw(RT::Extension::JSGantt RTx::Calendar
> RT::Authen::ExternalAuth)));
> 
> Set($LogToFile, 1);
> Set($LogDir, q{var/log});
> Set($LogToFileNamed, "rt.log");    #log to rt.log
> 
> Set($HomepageComponents, [qw(QuickCreate Quicksearch MyCalendar
> MyAdminQueues MySupportQueues MyReminders RefreshHomepage)]);
> 
> Set($ICalTicketType,   "Data::ICal::Entry::Event");
> Set($ICalReminderType ,"Data::ICal::Entry::Todo");
> 
> Set($LDAPHost,'ldap://[ldap server]');
> Set($LDAPUser,'cn=[user],ou=admin,dc=unisi,dc=it');
> Set($LDAPPassword,'[pass]');
> Set($LDAPBase, 'dc=unisi,dc=it');
> Set($LDAPFilter, '(objectclass=Unisiperson)');
> 
> Set($LDAPMapping, {Name => 'uid',
> EmailAddress => 'mail',
> RealName => 'cn'});
> 
> Set($LDAPGroupName,'Unisi');
> Set($LDAPUpdateUsers,1);
> 
> Set($ExternalAuthPriority,  [ 'My_LDAP' ]);
> Set($ExternalInfoPriority,  [ 'My_LDAP' ]);
> 
> Set($ExternalServiceUsesSSLorTLS,    0);
> Set($AutoCreateNonExternalUsers,    1);
> 
> Set($ExternalSettings,      {
>                                 'My_LDAP'       =>  { 
>                                                         # The type of
> service (db/ldap/cookie)
>                                                        
> 'type'                      =>  'ldap',
>                                                         # The server
> hosting the service
>                                                        
> 'server'                    =>  '[ldap server]',
>                                                         ##
> SERVICE-SPECIFIC SECTION
>                                                         # If you can
> bind to your LDAP server anonymously you should
>                                                         # remove the
> user and pass config lines, otherwise specify them here:
>                                                         #
>                                                         # The username
> RT should use to connect to the LDAP server
>                                                        
> 'user'                      =>  'cn=[user],ou=admin,dc=unisi,dc=it',
>                                                         # The password
> RT should use to connect to the LDAP server
>                                                        
> 'pass'                    =>  '[pass]',
>                                                         #
>                                                         # The LDAP
> search base
>                                                        
> 'base'                      =>  'dc=unisi,dc=it',
>                                                         #
>                                                         # ALL FILTERS
> MUST BE VALID LDAP FILTERS ENCASED IN PARENTHESES!
>                                                         # YOU **MUST**
> SPECIFY A filter AND A d_filter!!
>                                                         #
>                                                         # The filter to
> use to match RT-Users
>                                                        
> 'filter'                    =>  '(objectclass=Unisiperson)',
>                                                         # A catch-all
> example filter: '(objectClass=*)'
>                                                         #
>                                                         # The filter
> that will only match disabled users
>                                                        
> 'd_filter'                  =>  '(objectclass=FooBar)',
>                                                         # A catch-none
> example d_filter: '(objectClass=FooBarBaz)'
>                                                         #
>                                                         # Should we try
> to use TLS to encrypt connections?
>                                                        
> 'tls'                       =>  0,
>                                                         # SSL Version to
> provide to Net::SSLeay *if* using SSL
>                                                        
> 'ssl_version'               =>  3,
>                                                         # What other
> args should I pass to Net::LDAP->new($host, at args)?
>                                                        
> 'net_ldap_args'             => [    version =>  3   ],
>                                                        
> 'attr_match_list'           => [    'uid',
>                                                                                            
> 'mail',
>                                                                                            
> 'cn'
>                                                                                        
> ],
>                                                         # The mapping of
> RT attributes on to LDAP attributes
>                                                        
> 'attr_map'                  =>  {   'Name' => 'uid',
>                                                                                            
> 'EmailAddress' => 'mail',
>                                                                                            
> 'RealName' => 'cn'
>                                                                                        
> }
>                                                     }
>                         }
> );
> 
> 1;
> 
> Any ideas how to speed up ?
> 
> 
> 
> 
> --------
> RT Training Sessions (http://bestpractical.com/services/training.html)
> *  Washington DC, USA — October 31 & November 1, 2011
> *  Barcelona, Spain — November 28 & 29, 2011



More information about the rt-users mailing list