On Wed, 2004-09-08 at 01:39, Tobias DiPasquale wrote: > On Tue, 07 Sep 2004 18:30:26 +0200, Banszki Gabor > <banszki.gabor@xxxxxxxxx> wrote: > > Hi everybody! > > > > I solved the problem by using pthread.h > > > > The main thread in my process is reading from the queue buffer and open > > new threads for the long time tasks. > > > > In this case I don't need to increase the buffer size of the netlink > > socket. > > You will still lose some data under high enough load. This is exactly > what I did, as well, and I still needed to pump up the size of the > socket recv buffer. Ok....... Bot how can I increase the buffer size by more than 215040? >Hi Everybody! > >Thank for answer of Tobias!! > >I could get the buffer size by the getsockopt (107520). > >After this I was able to increase the size of buffer to 215040 by your >suggestion: > > int size, size_len; > size_len = sizeof(size); > rv = getsockopt (fd, SOL_SOCKET, SO_RCVBUF, &size, &size_len); > printf ("Oldsize of buffer: %i \n",size); { I've got 107520) > > size = 1256000; > rv = setsockopt (fd, SOL_SOCKET, SO_RCVBUF, &size, size_len); > > rv = getsockopt (fd, SOL_SOCKET, SO_RCVBUF, &size, &size_len); > printf ("New size of buffer: %i \n",size); ( I've got 215040 ) > >After this I can see the same situation with this command.... > > watch -n 0 "cat /proc/net/ip_queue" > >...like earlier... >The maximum number is around 252 - 258, and I still get the netlink >error message "No buffer space....." > >I think it didn't help... Why? >Maybee I should increase the SO_RCVBUF by more? But how? > >Thnx..