dovecot-1.2: Increase listen queues to handle high loads better.
dovecot at dovecot.org
dovecot at dovecot.org
Wed Jan 7 20:46:51 EET 2009
details: http://hg.dovecot.org/dovecot-1.2/rev/3cccf56e802a
changeset: 8593:3cccf56e802a
user: Timo Sirainen <tss at iki.fi>
date: Wed Jan 07 13:34:25 2009 -0500
description:
Increase listen queues to handle high loads better.
Patch by Apple.
diffstat:
5 files changed, 8 insertions(+), 8 deletions(-)
src/auth/main.c | 4 ++--
src/dict/dict-server.c | 2 +-
src/master/auth-process.c | 4 ++--
src/master/dict-process.c | 2 +-
src/master/listener.c | 4 ++--
diffs (74 lines):
diff -r 8299d17219fa -r 3cccf56e802a src/auth/main.c
--- a/src/auth/main.c Tue Jan 06 12:04:09 2009 -0500
+++ b/src/auth/main.c Wed Jan 07 13:34:25 2009 -0500
@@ -153,9 +153,9 @@ static void add_extra_listeners(void)
break;
str = t_strdup_printf("AUTH_%u", i);
- client_fd = create_unix_listener(str, 64);
+ client_fd = create_unix_listener(str, 128);
str = t_strdup_printf("AUTH_%u_MASTER", i);
- master_fd = create_unix_listener(str, 64);
+ master_fd = create_unix_listener(str, 128);
listener = auth_master_listener_create(auth);
if (master_fd != -1) {
diff -r 8299d17219fa -r 3cccf56e802a src/dict/dict-server.c
--- a/src/dict/dict-server.c Tue Jan 06 12:04:09 2009 -0500
+++ b/src/dict/dict-server.c Wed Jan 07 13:34:25 2009 -0500
@@ -525,7 +525,7 @@ struct dict_server *dict_server_init(con
server = i_new(struct dict_server, 1);
server->path = i_strdup(path);
server->fd = fd != -1 ? fd :
- net_listen_unix_unlink_stale(path, 64);
+ net_listen_unix_unlink_stale(path, 128);
if (server->fd == -1) {
if (errno == EADDRINUSE)
i_fatal("Socket already exists: %s", path);
diff -r 8299d17219fa -r 3cccf56e802a src/master/auth-process.c
--- a/src/master/auth-process.c Tue Jan 06 12:04:09 2009 -0500
+++ b/src/master/auth-process.c Wed Jan 07 13:34:25 2009 -0500
@@ -327,7 +327,7 @@ auth_process_new(pid_t pid, int fd, stru
dec2str(pid));
p->worker_listen_fd =
unix_socket_create(path, 0600, group->set->uid,
- group->set->gid, 16);
+ group->set->gid, 128);
if (p->worker_listen_fd == -1)
i_fatal("Couldn't create auth worker listener");
@@ -712,7 +712,7 @@ static void auth_process_group_create(st
path = t_strconcat(auth_set->parent->defaults->login_dir, "/",
auth_set->name, NULL);
group->listen_fd = unix_socket_create(path, 0660, master_uid,
- auth_set->parent->login_gid, 16);
+ auth_set->parent->login_gid, 128);
if (group->listen_fd == -1)
i_fatal("Couldn't create auth process listener");
diff -r 8299d17219fa -r 3cccf56e802a src/master/dict-process.c
--- a/src/master/dict-process.c Tue Jan 06 12:04:09 2009 -0500
+++ b/src/master/dict-process.c Wed Jan 07 13:34:25 2009 -0500
@@ -116,7 +116,7 @@ static int dict_process_listen(struct di
mode_t old_umask;
old_umask = umask(0);
- process->fd = net_listen_unix_unlink_stale(process->path, 64);
+ process->fd = net_listen_unix_unlink_stale(process->path, 128);
umask(old_umask);
if (process->fd == -1) {
if (errno == EADDRINUSE)
diff -r 8299d17219fa -r 3cccf56e802a src/master/listener.c
--- a/src/master/listener.c Tue Jan 06 12:04:09 2009 -0500
+++ b/src/master/listener.c Wed Jan 07 13:34:25 2009 -0500
@@ -282,8 +282,8 @@ listener_array_listen_missing(const char
continue;
for (j = 0; j < 10; j++) {
- listens[i].fd =
- net_listen(&listens[i].ip, &listens[i].port, 8);
+ listens[i].fd = net_listen(&listens[i].ip,
+ &listens[i].port, 128);
if (listens[i].fd != -1)
break;
More information about the dovecot-cvs
mailing list