Ускорение работы OTRS (у меня на Freebsd)

Метки: OTRS

возникла проблема медленной работы ОТРС... дайджест открывается по 3 секунды вместо 0,1 секунды... бывает... начну с того что собственно в наличии.

8.0-RELEASE FreeBSD 8.0-RELEASE #0: Mon Jun  6 18:35:12 MSD 2011     root@otrs:/usr/obj/usr/src/sys/OTRS  i386

otrs-3.0.8          Open Ticket Request System
apache-2.0.64       Version 2.0.x of Apache web server with prefork MPM.
mysql-server-5.0.92 Multithreaded SQL database (server)
perl-5.12.3         Practical Extraction and Report Language
ap20-mod_perl2-2.0.5,3 Embeds a Perl interpreter in the Apache2 server

начнем по порядку...

1. проверить подключен ли mod_perl

LoadModule perl_module libexec/apache2/mod_perl.so

<IfModule mod_perl.c>
Perlrequire /usr/local/otrs/scripts/apache2-perl-startup.pl
PerlModule Apache2::Reload
PerlInitHandler Apache2::Reload
PerlModule Apache2::RequestRec
<location /otrs>
    ErrorDocument 403 /otrs/index.pl
    SetHandler perl-script
    PerlResponseHandler ModPerl::Registry
    Options +ExecCGI
    PerlOptions +ParseHeaders
    PerlOptions +SetupEnv
    Order allow,deny
    Allow from all
</Location>
    </IfModule>

<Directory "/usr/local/otrs/bin/cgi-bin/">
    AllowOverride None
    Options +ExecCGI -Includes
    Order allow,deny
    Allow from all
</Directory>

Без использования mod_perl скорость работы OTRS значительно понижается, это написано в руководстве ОТРС.
2. Проверим, соответствуют ли (примерно) параметры mysql этим:

mysql> show variables like 'query%';
+------------------------------+-----------+
| Variable_name                | Value     |
+------------------------------+-----------+
| query_alloc_block_size       | 8192      |
| query_cache_limit            | 1048576   |
| query_cache_min_res_unit     | 4096      |
| query_cache_size             | 536870912 |
| query_cache_type             | ON        |
| query_cache_wlock_invalidate | OFF       |
| query_prealloc_size          | 8192      |
+------------------------------+-----------+
7 rows in set (0.04 sec)

3. оптимизируем таблицы базы ОТРС. для этого используем скрипт:

#!/bin/bash
for db in $(echo "SHOW DATABASES;" | mysql -u$1 --password=$2 | grep -v -e "Database" -e "information_schema")
do
TABLES=$(echo "USE $db; SHOW TABLES;" | mysql -u$1 --password=$2 | grep -v Tables_in_)
echo "Switching to database $db"
for table in $TABLES
do
echo -n " * Optimizing table $table ... "
echo "USE $db; OPTIMIZE TABLE $table" | mysql -u$1 --password=$2 >/dev/null
echo "done."
done
done

использовать надо так: ./scriptname.sh user password

4. выключим в апаче ненужные модули. я оставил так, кто-то возможно сможет отключить еще какие-то.

LoadModule access_module libexec/apache2/mod_access.so
#LoadModule auth_module libexec/apache2/mod_auth.so
LoadModule auth_anon_module libexec/apache2/mod_auth_anon.so
#LoadModule auth_dbm_module libexec/apache2/mod_auth_dbm.so
#LoadModule auth_digest_module libexec/apache2/mod_auth_digest.so
#LoadModule file_cache_module libexec/apache2/mod_file_cache.so
LoadModule charset_lite_module libexec/apache2/mod_charset_lite.so
#LoadModule cache_module libexec/apache2/mod_cache.so
#LoadModule disk_cache_module libexec/apache2/mod_disk_cache.so
LoadModule include_module libexec/apache2/mod_include.so
LoadModule deflate_module libexec/apache2/mod_deflate.so
LoadModule log_config_module libexec/apache2/mod_log_config.so
#LoadModule logio_module libexec/apache2/mod_logio.so
LoadModule env_module libexec/apache2/mod_env.so
LoadModule mime_magic_module libexec/apache2/mod_mime_magic.so
LoadModule cern_meta_module libexec/apache2/mod_cern_meta.so
LoadModule expires_module libexec/apache2/mod_expires.so
LoadModule headers_module libexec/apache2/mod_headers.so
#LoadModule usertrack_module libexec/apache2/mod_usertrack.so
LoadModule unique_id_module libexec/apache2/mod_unique_id.so
LoadModule setenvif_module libexec/apache2/mod_setenvif.so
<IfDefine SSL>
LoadModule ssl_module libexec/apache2/mod_ssl.so
</IfDefine>
LoadModule mime_module libexec/apache2/mod_mime.so
#LoadModule dav_module libexec/apache2/mod_dav.so
#LoadModule status_module libexec/apache2/mod_status.so
LoadModule autoindex_module libexec/apache2/mod_autoindex.so
#LoadModule asis_module libexec/apache2/mod_asis.so
#LoadModule info_module libexec/apache2/mod_info.so
LoadModule cgi_module libexec/apache2/mod_cgi.so
#LoadModule dav_fs_module libexec/apache2/mod_dav_fs.so
LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
LoadModule negotiation_module libexec/apache2/mod_negotiation.so
LoadModule dir_module libexec/apache2/mod_dir.so
#LoadModule imap_module libexec/apache2/mod_imap.so
LoadModule actions_module libexec/apache2/mod_actions.so
LoadModule speling_module libexec/apache2/mod_speling.so
#LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule alias_module libexec/apache2/mod_alias.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
#LoadModule fcgid_module libexec/apache2/mod_fcgid.so
LoadModule perl_module libexec/apache2/mod_perl.so

ну вот, в общем то и все, если у кого-то есть еще предложения что можно сделать, пишите в комментариях... добавлю в статью...

Tags for Ускорение работы OTRS (у меня на Freebsd)
Вход в систему
Image CAPTCHA
Enter the characters shown in the image.