I found following in pgbench.c: #define MAXCLIENTS 1024 /* max number of clients allowed */
This is used for calculating the upper limit of -c option. However actual limit is coming from the number of descriptors that select(2) can watch (besides the number of file descriptors allowed by the kernal. This is different story though, I think). So it seems the line would be better looking at FD_SETSIZE in select.h. Included is the proposed patch. Comments? -- Tatsuo Ishii SRA OSS, Inc. Japan *** pgbench.c 22 Aug 2007 23:03:27 -0000 1.70 --- pgbench.c 25 Aug 2007 02:49:34 -0000 *************** *** 53,59 **** /******************************************************************** * some configurable parameters */ ! #define MAXCLIENTS 1024 /* max number of clients allowed */ int nclients = 1; /* default number of simulated clients */ int nxacts = 10; /* default number of transactions per clients */ --- 53,64 ---- /******************************************************************** * some configurable parameters */ ! /* max number of clients allowed */ ! #ifdef FD_SETSIZE ! #define MAXCLIENTS FD_SETSIZE ! #else ! #define MAXCLIENTS 1024 ! #endif int nclients = 1; /* default number of simulated clients */ int nxacts = 10; /* default number of transactions per clients */ ---------------------------(end of broadcast)--------------------------- TIP 5: don't forget to increase your free space map settings