]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Decrease minimum memory allocations.
authorTimo Sirainen <tss@iki.fi>
Tue, 11 Sep 2012 15:42:05 +0000 (18:42 +0300)
committerTimo Sirainen <tss@iki.fi>
Tue, 11 Sep 2012 15:42:05 +0000 (18:42 +0300)
This is mainly to avoid wasting settings-related memory for IMAP processes.
Probably something more radical should be done at some point.

src/lib-imap/imap-parser.c
src/lib-settings/settings-parser.c
src/lib-storage/mail-storage-service.c
src/lib/hash.c

index c92da6f1fa09b1523948f94c0d07d2b7f401a313..8d0f0f19d83d3fa6c41f80e9cfaffa93accfbf58 100644 (file)
@@ -59,7 +59,7 @@ imap_parser_create(struct istream *input, struct ostream *output,
        parser = i_new(struct imap_parser, 1);
        parser->refcount = 1;
        parser->pool = pool_alloconly_create(MEMPOOL_GROWING"IMAP parser",
-                                            1024*10);
+                                            1024);
        parser->input = input;
        parser->output = output;
        parser->max_line_size = max_line_size;
index ad11cd2a4e11191c8e8a27f63305892f361bdb0f..cfa3a38b22cb21764ddefb6ee7e4340557cc1145 100644 (file)
@@ -201,7 +201,7 @@ settings_parser_init_list(pool_t set_pool,
        i_assert(count > 0);
 
        parser_pool = pool_alloconly_create(MEMPOOL_GROWING"settings parser",
-                                           8192);
+                                           1024);
        ctx = p_new(parser_pool, struct setting_parser_context, 1);
        ctx->set_pool = set_pool;
        ctx->parser_pool = parser_pool;
@@ -1741,7 +1741,7 @@ settings_parser_dup(const struct setting_parser_context *old_ctx,
 
        pool_ref(new_pool);
        parser_pool = pool_alloconly_create(MEMPOOL_GROWING"dup settings parser",
-                                           8192);
+                                           1024);
        new_ctx = p_new(parser_pool, struct setting_parser_context, 1);
        new_ctx->set_pool = new_pool;
        new_ctx->parser_pool = parser_pool;
index 80d33c013d02fbeb6fd4bdafe38142a3f888520d..41297f769a6619c5941b3456e38f4da1a34fd469 100644 (file)
@@ -945,7 +945,7 @@ int mail_storage_service_lookup(struct mail_storage_service_ctx *ctx,
        pool_t user_pool, temp_pool;
        int ret = 1;
 
-       user_pool = pool_alloconly_create("mail storage service user", 1024*8);
+       user_pool = pool_alloconly_create("mail storage service user", 1024*6);
 
        if (mail_storage_service_read_settings(ctx, input, user_pool,
                                               &user_info, &set_parser,
index e3862075c45ce85783f9698bc37f34052a48c6ab..7c52b7cbd7cc73e3285b90a158a3d49c24863a6c 100644 (file)
@@ -8,7 +8,7 @@
 
 #include <ctype.h>
 
-#define HASH_TABLE_MIN_SIZE 131
+#define HASH_TABLE_MIN_SIZE 67
 
 struct hash_node {
        struct hash_node *next;