[imp] Imp is killing my horde!

Curtis Lahr lahrcm at gmail.com
Fri Mar 31 15:26:20 PST 2006


Is it possible that your imap server is doing a reverse dns lookup
when you login?  If it doesn't have a dns server available with a ptr
record for your web server  (where imp is running) it may be the cause
of the slowdown.

On 3/31/06, Chris <grooveman at comcast.net> wrote:
> Okay...
>
> At first I thought this was a horde problem, now I know it to be an imp issue...  (see "sweating bullets" post on that list).  After many, many hours of trouble shooting I have narrowed it down to imp -- but as there is no error output anywhere (that I can find), trouble shooting is difficult.
>
> To make a long story short, in desperation, I started tearing apart my
> horde.  I found that everything worked great, horde, nag, kronolith,
> turba, ingo... until I added imp.
>
> Imp is the culprit.  I don't know why it suddenly decided to get
> grumpy (prior to March 28th, it was runing fine for months)... but it is what is dragging my system down.  I had not made any changes to my system what-so-ever for weeks.  Now it takes anywhere from 5 - 10 minutes a page load (literally).
>
> I unpacked imp,
> edited my servers.php, then logged in to change my configurations via
> the gui, and bam -- instant slow-down.  I restarted apache a few times
> -- no help.  Then, I removed imp, and bam -- it is running great... Very
> strange.  Of course, imp is the most critical application to have working!
>
> I can access my Imap and smtp through my thick mail client and they are
> nice and peppy.  So no problems there... I have also loaded an old webpage I had to the server, and it works just fine.  It is only hore, and only horde when Imp is configured.
>
> I am hoping that I misconfigured something and someone can help me figure this out, I cannot see what I might have done wrong... (my brain is mush now).  Here are my config files for imp:
>
> Thank you all for your help so far... just a little more please.
>
>
> servers.php
> ---------------------------------------------------------------
> $servers['imap'] = array(
>     'name' => 'myserver.com',
>     'server' => 'localhost',
>     'hordeauth' => false,
>     'protocol' => 'imap/ssl/novalidate-cert',
>     'port' => 993,
>     'folders' => 'mail/',
>     'namespace' => '',
>     'maildomain' => 'myserver.com',
>     'smtphost' => 'localhost',
>     'smtpport' => 25,
>     'realm' => '',
>     'preferred' => '',
>     'dotfiles' => false,
>     'hierarchies' => array()
> );
>
> if ($GLOBALS['conf']['kolab']['enabled']) {
>     $servers['kolab'] = array(
>         'name' => 'Kolab Cyrus IMAP Server',
>         'server' => $GLOBALS['conf']['kolab']['imap']['server'],
>         'hordeauth' => 'full',
>         'protocol' => 'imap/notls/novalidate-cert',
>         'port' => $GLOBALS['conf']['kolab']['imap']['port'],
>         'folders' => '',
>         'namespace' => 'INBOX/',
>         'maildomain' => $GLOBALS['conf']['kolab']['imap']['maildomain'],
>         'realm' => '',
>         'preferred' => '',
>         'quota' => array(
>             'driver' => 'cyrus',
>             'params' => array(
>                 'login' => $GLOBALS['conf']['kolab']['imap']['adminuser'],
>                 'password' => $GLOBALS['conf']['kolab']['imap']['adminpw'],
>                 'userhierarchy' => 'user.',
>                 // Although these defaults are normally all that is
> required,
>                 // you can modify the following parameters from their
> default
>                 // values.
>                 'protocol' => 'imap/notls/novalidate-cert',
>                 'hostspec' => 'localhost',
>                 'port' => 143
>             )
>         ),
>         'acl' => array(
>             'driver' => 'rfc2086',
>         ),
>         'dotfiles' => false,
>         'hierarchies' => array()
>     );
> }
> --------------------------------------------------------------------------------
>
> conf.php (for imp)
> -------------------------------------------------------------------------------
>
> $conf['utils']['spellchecker'] = '/usr/local/bin/aspell';
> $conf['utils']['gnupg_keyserver'] = array('wwwkeys.pgp.net');
> $conf['utils']['gnupg_timeout'] = '10';
> $conf['utils']['openssl_cafile'] = '/somewhere/ca-bundle.crt';
> $conf['utils']['openssl_binary'] = '/usr/bin/openssl';
> $conf['menu']['apps'] = array('horde', 'imp', 'ingo', 'nag', 'turba');
> $conf['user']['allow_folders'] = true;
> $conf['user']['allow_view_source'] = true;
> $conf['user']['allow_resume_all'] = false;
> $conf['user']['allow_resume_all_in_drafts'] = false;
> $conf['user']['alternate_login'] = false;
> $conf['user']['redirect_on_logout'] = false;
> $conf['user']['select_sentmail_folder'] = false;
> $conf['server']['server_list'] = 'hidden';
> $conf['server']['change_server'] = false;
> $conf['server']['change_port'] = false;
> $conf['server']['change_protocol'] = false;
> $conf['server']['change_folders'] = false;
> $conf['server']['sort_limit'] = '0';
> $conf['server']['cache_folders'] = true;
> $conf['mailbox']['show_attachments'] = true;
> $conf['mailbox']['show_preview'] = true;
> $conf['mailbox']['show_xpriority'] = false;
> $conf['fetchmail']['show_account_colors'] = false;
> $conf['fetchmail']['size_limit'] = '4000000';
> $conf['msgsettings']['filtering']['words'] = './config/filter.txt';
> $conf['msgsettings']['filtering']['replacement'] = '****';
> $conf['spam']['reporting'] = false;
> $conf['notspam']['reporting'] = false;
> $conf['msg']['prepend_header'] = true;
> $conf['msg']['append_trailer'] = false;
> $conf['compose']['use_vfs'] = true;
> $conf['compose']['allow_cc'] = true;
> $conf['compose']['allow_bcc'] = true;
> $conf['compose']['allow_receipts'] = true;
> $conf['compose']['special_characters'] = false;
> $conf['compose']['link_attachments'] = false;
> $conf['compose']['add_maildomain_to_unexpandable'] = true;
> $conf['compose']['attach_size_limit'] = '10485760';
> $conf['compose']['attach_count_limit'] = '5';
> $conf['hooks']['vinfo'] = false;
> $conf['hooks']['signature'] = false;
> $conf['hooks']['trailer'] = false;
> $conf['hooks']['fetchmail_filter'] = false;
> $conf['hooks']['mbox_redirect'] = false;
> $conf['hooks']['mbox_icon'] = false;
> $conf['hooks']['spam_bounce'] = false;
> $conf['maillog']['use_maillog'] = true;
> $conf['tasklist']['use_tasklist'] = true;
>
> -------------------------------------------------------------------
>
>
> conf.php (for horde)
> -------------------------------------------------------------------
>
> mrubinsk Exp $
> $conf['debug_level'] = E_ALL;
> $conf['max_exec_time'] = 0;
> $conf['use_ssl'] = 2;
> $conf['server']['name'] = $_SERVER['SERVER_NAME'];
> $conf['server']['port'] = $_SERVER['SERVER_PORT'];
> $conf['compress_pages'] = true;
> $conf['umask'] = 077;
> $conf['tmpdir'] = '/tmp';
> $conf['session']['name'] = 'Horde';
> $conf['session']['cache_limiter'] = 'nocache';
> $conf['session']['timeout'] = 0;
> $conf['cookie']['domain'] = $_SERVER['SERVER_NAME'];
> $conf['cookie']['path'] = '/horde';
> $conf['sql']['persistent'] = false;
> $conf['sql']['hostspec'] = 'localhost';
> $conf['sql']['username'] = 'XXXXX';
> $conf['sql']['password'] = 'YYYYYY';
> $conf['sql']['socket'] = '/var/run/mysql/mysql.sock';
> $conf['sql']['protocol'] = 'unix';
> $conf['sql']['database'] = 'horde';
> $conf['sql']['charset'] = 'iso-8859-1';
> $conf['sql']['phptype'] = 'mysql';
> $conf['auth']['admins'] = array('admin', 'joe');
> $conf['auth']['checkip'] = true;
> $conf['auth']['params']['driverconfig'] = 'horde';
> $conf['auth']['params']['encryption'] = 'md5-hex';
> $conf['auth']['params']['show_encryption'] = false;
> $conf['auth']['driver'] = 'sql';
> $conf['signup']['allow'] = false;
> $conf['signup']['approve'] = true;
> $conf['signup']['preprocess'] = false;
> $conf['signup']['queue'] = false;
> $conf['log']['priority'] = PEAR_LOG_DEBUG;
> $conf['log']['ident'] = 'HORDE';
> $conf['log']['params'] = array();
> $conf['log']['name'] = '/tmp/horde.log';
> $conf['log']['params']['append'] = true;
> $conf['log']['params']['mode'] = 01200;
> $conf['log']['type'] = 'file';
> $conf['log']['enabled'] = true;
> $conf['log_accesskeys'] = false;
> $conf['prefs']['params']['driverconfig'] = 'horde';
> $conf['prefs']['driver'] = 'sql';
> $conf['datatree']['params']['phptype'] = 'mysql';
> $conf['datatree']['params']['persistent'] = false;
> $conf['datatree']['params']['socket'] = '/var/run/mysql/mysql.sock';
> $conf['datatree']['params']['protocol'] = 'unix';
> $conf['datatree']['params']['hostspec'] = 'mx1.brokensolstice.com';
> $conf['datatree']['params']['username'] = 'horde';
> $conf['datatree']['params']['password'] = 'horde';
> $conf['datatree']['params']['database'] = 'horde';
> $conf['datatree']['params']['charset'] = 'iso-8859-1';
> $conf['datatree']['params']['driverconfig'] = 'custom';
> $conf['datatree']['driver'] = 'sql';
> $conf['group']['driver'] = 'datatree';
> $conf['cache']['default_lifetime'] = 1800;
> $conf['cache']['params']['dir'] = Horde::getTempDir();
> $conf['cache']['driver'] = 'file';
> $conf['token']['driver'] = 'none';
> $conf['mailer']['params']['sendmail_path'] = '/bin/mini_sendmail';
> $conf['mailer']['params']['sendmail_args'] = '-oi';
> $conf['mailer']['type'] = 'sendmail';
> $conf['vfs']['params']['driverconfig'] = 'horde';
> $conf['vfs']['type'] = 'sql';
> $conf['sessionhandler']['type'] = 'none';
> $conf['problems']['email'] = 'admin at myserver.com';
> $conf['menu']['always'] = true;
> $conf['menu']['links']['help'] = 'all';
> $conf['menu']['links']['options'] = 'authenticated';
> $conf['menu']['links']['problem'] = 'all';
> $conf['menu']['links']['login'] = 'all';
> $conf['menu']['links']['logout'] = 'authenticated';
> $conf['hooks']['username'] = false;
> $conf['hooks']['preauthenticate'] = false;
> $conf['hooks']['postauthenticate'] = false;
> $conf['hooks']['authldap'] = false;
> $conf['weatherdotcom']['partner_id'] = 'xxxxx';
> $conf['weatherdotcom']['license_key'] = 'yyyyy1';
> $conf['fortune']['exec_path'] = '/usr/games/fortune';
> $conf['kolab']['enabled'] = false;
> $conf['imsp']['enabled'] = false;
>
> ------------------------------------------------------------
>
> Note, I was using imp for authentication, but obviously I had to change
> that to get rid of imp.  When all is working again, I intend to return
> to using imp for auth.
>
>
> Thank you all again.
>
> System Summary:
> horde 3.0.9
> nag 2.0.4
> ingo 1.0.2
> kronolith 2.0.6
> turba 2.0.5
> imp 4.0.4
> php 4.4.0
> imap-uw (imaps via ssl)
> apache 1.3.29 (chroot)
> OpenBSD 3.8
> Pentium IV 3.0 ghz
> 2GB ram
>
>
> This box does nothing but mail/horde...  (sendmail, imap-uw, clamav,
> smtpvilter, spamassassin) for 25 users (at the moment)
>
> Chris
>
>
>
>
>
>
>
> --
> IMP mailing list - Join the hunt: http://horde.org/bounties/#imp
> Frequently Asked Questions: http://horde.org/faq/
> To unsubscribe, mail: imp-unsubscribe at lists.horde.org
>


More information about the imp mailing list