diff options
author | Shehjar Tikoo <shehjart@gluster.com> | 2009-05-26 03:40:16 +0000 |
---|---|---|
committer | Anand V. Avati <avati@dev.gluster.com> | 2009-05-26 02:30:43 -0700 |
commit | 78ed845bc98ced0b2edd14875f5a7ef755802984 (patch) | |
tree | 3d428c842675317e05334c4509eb2eb0cb2ad2b2 /transport/socket/src/socket.h | |
parent | 71406e395f5cd4da495060d5604fe7db2d4018d1 (diff) |
socket: Set receive and send window size
This is experimental. We're hoping this improve performance on
high speed links like 10GigE.
Signed-off-by: Anand V. Avati <avati@dev.gluster.com>
Diffstat (limited to 'transport/socket/src/socket.h')
-rw-r--r-- | transport/socket/src/socket.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/transport/socket/src/socket.h b/transport/socket/src/socket.h index 4f34e1686..50d7d0303 100644 --- a/transport/socket/src/socket.h +++ b/transport/socket/src/socket.h @@ -38,6 +38,20 @@ #define GF_DEFAULT_SOCKET_LISTEN_PORT 6996 +/* This is the size set through setsockopt for + * both the TCP receive window size and the + * send buffer size. + * Till the time iobuf size becomes configurable, this size is set to include + * two iobufs + the GlusterFS protocol headers. + * Linux allows us to over-ride the max values for the system. + * Should we over-ride them? Because if we set a value larger than the default + * setsockopt will fail. Having larger values might be beneficial for + * IB links. + */ +#define GF_DEFAULT_SOCKET_WINDOW_SIZE (512 * GF_UNIT_KB) +#define GF_MAX_SOCKET_WINDOW_SIZE (1 * GF_UNIT_MB) +#define GF_MIN_SOCKET_WINDOW_SIZE (128 * GF_UNIT_KB) + typedef enum { SOCKET_PROTO_STATE_NADA = 0, SOCKET_PROTO_STATE_HEADER_COMING, @@ -101,6 +115,7 @@ typedef struct { int pending_count; } incoming; pthread_mutex_t lock; + int windowsize; } socket_private_t; |