1

ユーザーが RoundCube にログインする際の大幅な遅延。ユーザーのメールボックスに約 2000 件のメッセージがある場合、遅延は 2 ~ 3 分です。通常、テーブル「users」に 435 レコード、テーブル「contacts」に 1400 件、「contactgroupmembers」に 333 件、「contactgroups」に 56 件です。

ログオンしている RoundCube sql クエリを切り替えると、«UPDATE session SET» クエリで遅延が表示されます。

[08-Feb-2012 16:05:10 +0000]: query(1): SELECT cache_id, data, cache_key FROM cache WHERE user_id = 84 AND cache_key = 'IMAP.messagecount' ORDER BY created DESC LIMIT 0, 1;

[08-Feb-2012 16:05:10 +0000]: query(1): UPDATE cache SET created = now(), data = 'a:5:{s:5:\"INBOX\";a:2:{s:3:\"ALL\";i:4041;s:6:\" UNSEEN\";i:1924;}s:6:\"Drafts\";a:1:{s:6:\"UNSEEN\ ";i:0;}s:4:\"Sent\";a:1:{s:6:\"UNSEEN\";i:0;}s:4:\ "Junk\";a:1:{s:6:\"UNSEEN\";i:0;}s:5:\"Trash\";a:1 :{s:6:\
"UNSEEN\";i:0;}}' WHERE user_id = 84 AND cache_key = 'IMAP.messagecount';

[08-Feb-2012 16:**05:10** +0000]: query(1): UPDATE session SET vars='bGFuZ3VhZ2V8czo1OiJydV9SVSI7aW1
<-- TRUNCATED -->
5MjQ7czo2OiJEcmFmdHMiO2k6MDtzOjQ6IlNlbnQiO2k6MDtzO jQ6Ikp1bmsiO2k6MDtzOjU6IlRyYXNoIjtpOjA7fQ==',chang ed='2012-02-08 16:05:10' WHERE sess_id='61eh0naumln6odsn9pvg8mdki4';

[08-Feb-2012 16:**06:29** +0000]: query(1): UPDATE cache SET created = now(), data = 'a:1:{s:5:\"INBOX\";a:2:{s:3:\"ALL\";i:4141;s:6:\" UNSEEN\";i:1924;}}' WHERE user_id = 84 AND cache_key = 'IMAP.messagecount';
[08-Feb-2012 16:06:29 +0000]: query(1): SELECT vars, ip, changed FROM session WHERE sess_id = '6
1eh0naumln6odsn9pvg8mdki4';

また、テーブル «連絡先» を完全にクリーニングした後も遅延はありません。

すべての RoundCube 設定はデフォルトです。同じホスト上の IMAP サーバー。RoundCube バージョン 0.7.1 (最新)。MySQL — 5.1.61 PHP (php-fpm) — 5.3.8 Nginx -1.1.13

1000 を超える連絡先でこの RoundCube パフォーマンス バグを修正することは可能ですか?

4

0 に答える 0