The following example shows source code you can use to increase the hard limit:
#include <sys/time.h> #include <sys/resource.h> #include <sys/types.h> /* ** define MAX_CONNECTIONS to a number less than ** 10000. The number defined will then become the ** maximum number of connections allowed by an ** Adaptive Server. */ #define MAX_CONNECTIONS 9999 extern int errno; main(argc,argv) char **argv; { struct rlimit rlp; uid_t uid; rlp.rlim_cur = MAX_CONNECTIONS; rlp.rlim_max = MAX_CONNECTIONS; /* set the number of open file desriptors to ** MAX_CONNECTIONS */ if (setrlimit (RLIMIT_NOFILE,&rlp) == -1) { perror("setrlimit"); exit(1); } /* reset the user id to disable superuser ** privileges */ uid = getuid(); setuid(uid); /* run the program */ execv(*++argv, argv); }
Copyright © 2005. Sybase Inc. All rights reserved. |
![]() |