Hi Andrea,
  I'll defer to your judgement on implementation details of course, but I think 
the heavy-load is resolvable by simply having the value really high. I was 
thinking considerably higher than whatever the GeoServer (rendering time - 
which I know is only for a portion of the full-query-handling-time), 
load-balancer, proxy-server, or whatever else have their timeouts set to.
So if they all have timeouts set to 60s, a minimum token-timeout of say 120s 
would probably be my suggestion (or maybe even higher??).

The idea is to ensure tokens remain alive over the long-term. It shouldn't 
matter in this context if a token is missing for a few minutes while the 
difference between the timeouts passes, the server admin would want to not be 
permanently losing tokens which over a period of days, weeks, months, or even 
longer could add up.
As a bonus, this would improve the load-balancing further if tokens did go 
missing during high load because it would give GeoServer a slight reprieve for 
a minute or two (or whatever the value is set to) as the number of tokens (and 
thus requests) is temporarily reduced.

As long as that's documented clearly in the manual (including the reasoning) so 
folks can set it appropriately, I believe this should neatly side-step the 
heavy-load problem.

Cheers,
Jonathan






---- On Mon, 23 May 2016 13:04:38 +0100 Andrea 
Aime<[email protected]> wrote ---- 

On Mon, May 23, 2016 at 1:42 PM, Jonathan Moules 
<[email protected]> wrote:
Hi Andrea,




Just a thought, but what about implementing a timeout on the pool tokens, 
and/or allowing one to be configured?

That way if one request in a while goes astray, after n-seconds control-flow 
will assume things broke and the token will be returned to the pool. That way 
you don't end up with a situation of the pool getting slowly smaller over time 
as the odd erroneous-in-a-certain-way query makes tokens disappears gradually.





Yes, this idea has been discussed but I'm fiercely resisting it for a couple of 
reasons:
It is not entirely trivial to implement
It makes control-flow completely useless under heavy load, when all the 
requests end up taking a lot of time, and by allowing more to get it due to the 
timeout, which in the end make things works as requests will take even longer, 
allowing more tokens to reach the timeout and thus allow even more requests in.
Long story short, imho, if I cannot trust control-flow to limit concurrent 
access under heavy load, it's useless and it's better to run without. I want to 
fix it instead of allowing it to degrade into no-control



Cheers
Andrea



-- 
==
GeoServer Professional Services from the experts! Visit
http://goo.gl/it488V for more information.
==





Ing. Andrea Aime 

@geowolf
Technical Lead


GeoSolutions S.A.S.
Via di Montramito 3/A
55054  Massarosa (LU)
phone: +39 0584 962313

fax: +39 0584 1660272
mob: +39  339 8844549


http://www.geo-solutions.it
http://twitter.com/geosolutions_it


AVVERTENZE AI SENSI DEL D.Lgs. 196/2003
Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i 
file/s allegato/i sono da considerarsi strettamente riservate. Il loro utilizzo 
è consentito esclusivamente al destinatario del messaggio, per le finalità 
indicate nel messaggio stesso. Qualora riceviate questo messaggio senza esserne 
il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di 
procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro 
sistema. Conservare il messaggio stesso, divulgarlo anche in parte, 
distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalità diverse, 
costituisce comportamento contrario ai principi dettati dal D.Lgs. 196/2003.
 
The information in this message and/or attachments, is intended solely for the 
attention and use of the named addressee(s) and may be confidential or 
proprietary in nature or covered by the provisions of privacy act (Legislative 
Decree June, 30 2003, no.196 - Italy's New Data Protection Code).Any use not in 
accord with its purpose, any disclosure, reproduction, copying, distribution, 
or either dissemination, either whole or partial, is strictly forbidden except 
previous formal approval of the named addressee(s). If you are not the intended 
recipient, please contact immediately the sender by telephone, fax or e-mail 
and delete the information in this message that has been received in error. The 
sender does not give any warranty or accept liability as the content, accuracy 
or completeness of sent messages and accepts no responsibility  for changes 
made after they were sent or for other risks which arise as a result of e-mail 
transmission, viruses, etc.



-------------------------------------------------------










 

 




------------------------------------------------------------------------------
Mobile security can be enabling, not merely restricting. Employees who
bring their own devices (BYOD) to work are irked by the imposition of MDM
restrictions. Mobile Device Manager Plus allows you to control only the
apps on BYO-devices by containerizing them, leaving personal data untouched!
https://ad.doubleclick.net/ddm/clk/304595813;131938128;j
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to