changeset 15127:9f691edba099

Decrease minimum memory allocations. This is mainly to avoid wasting settings-related memory for IMAP processes. Probably something more radical should be done at some point.
author Timo Sirainen <tss@iki.fi>
date Tue, 11 Sep 2012 18:42:05 +0300
parents f3d532a4feb6
children 3e1f1b6887c8
files src/lib-imap/imap-parser.c src/lib-settings/settings-parser.c src/lib-storage/mail-storage-service.c src/lib/hash.c
diffstat 4 files changed, 5 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-imap/imap-parser.c	Tue Sep 11 18:26:33 2012 +0300
+++ b/src/lib-imap/imap-parser.c	Tue Sep 11 18:42:05 2012 +0300
@@ -59,7 +59,7 @@
 	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;
--- a/src/lib-settings/settings-parser.c	Tue Sep 11 18:26:33 2012 +0300
+++ b/src/lib-settings/settings-parser.c	Tue Sep 11 18:42:05 2012 +0300
@@ -201,7 +201,7 @@
 	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 @@
 
 	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;
--- a/src/lib-storage/mail-storage-service.c	Tue Sep 11 18:26:33 2012 +0300
+++ b/src/lib-storage/mail-storage-service.c	Tue Sep 11 18:42:05 2012 +0300
@@ -945,7 +945,7 @@
 	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,
--- a/src/lib/hash.c	Tue Sep 11 18:26:33 2012 +0300
+++ b/src/lib/hash.c	Tue Sep 11 18:42:05 2012 +0300
@@ -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;