Re: queue buffer size increasing howto?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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..


[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux