On Tue, Feb 02, 2016 at 01:21:52PM -0800, Alfred Perlstein wrote:

> >>> I would second John's comment on the necessity of the change though,
> >>> if one already have 32K of *backlogged* connections, it's probably not
> >>> very useful to allow more coming in.  It sounds like the application
> >>> itself is seriously broken, and unless expanding the field have some
> >>> performance benefit, I don't think it should stay.
> >> Imagine a hugely busy image board like 2ch.net, if there is a single
> >> hiccup, it's very possible to start dropping connections.
> > In reality start dropping connections in any case: nobody will be
> > infinity wait of accept (user close browser and go away, etc).
> >
> > Also, if you have more then 4K backloged connections -- you have
> > problem, you can't process all connections request and in next second
> > you will be have 8K, after next second -- 12K and etc.
> >


> In our case the user would not really know if our "page" didn't load 
> because we were just an invisible gif.
> 
> So back to the example, let's scale that out to today's numbers.
> 
> 100mbps -> 10gigE, so that would be 1500 conn/sec -> 150,000 conn/sec.  
> so basically at 0.20 of a second of any sort of latency I will be 
> overflowing the listen queue and dropping connections.

OK, you talk about very specilal case -- extremaly short connections,
about one data packet. Yes, in this case you got this behaivor.
I think case of 2ch is different.

> Now when you still have CPU to spare because connections *are* precious, 
> then the model makes sense to slightly over-provision the servers to 
> allow for somebacklog to be processed.
> 
> So, in today's day and age, it really does make sense to allow for 
> buffering more than 32k connections, particularly if the developer knows 
> what he is doing.
> 
> Does this help explain the reasoning?

Yes, some special cases may be exist.
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to