On Tue, Jul 22, 2014 at 9:32 AM, Felipe Reyes <[email protected]> wrote:
> Hi,
>
> On Fri, Jul 18, 2014 at 10:58:30AM -0600, Eduardo Silva wrote:
>> Hi Everybody,
>>
>> in the incoming major release Monkey v1.6 that will be the base too
>> for Duda I/O stable branches dst-2 (dst-1 is based on 1.4), there is a
>> new feature named "Overcapacity", it basically address the following
>> scenario (example):
>>
>>  - Your server or web service is configured to handle up to 1000
>> concurrent connections (all of them opened at the same time).
>>  - You get 1200 concurrent connections.
>>
>> The behavior for this situation is very important as it may address
>> different requirements of business needs, so the Overcapacity feature
>> have 3 modes:
>>
>>  1) Drop : just drop any new incoming connection.
>>  2) Resist : try to serve all request, even some of them may delay.
>>  3) TooBusy: report a 503 Service Unavailable HTTP status.
>
> Some people in REST API world recommend use the code 202, which means
> "OK, I received your, it was OK, but I'm not ready yet to give you an
> answer", this let clients to retry after X seconds/minutes.
>

interesting, that's a good option.

>>
>> This is real world scenario where sadly no one of other Web Servers
>> have some setup for this, just a hard coded action, personally i will
>> make some noise about this as they should implement it.
>
> Does it really need to be hardcoded?, because I'm thinking two
> possible scenarios where your server is gonna be overloaded:

indeed all HTTP server colleagues use this in hardcoded mode, which
obviously would not be the right think nowadays.

>
> 1.- DDoS, if you're under in this situation, then you want to just
> drop the connection, you don't want to be polite.  2.- Honest overload
> of the server, because there is a peak of honest users, then you may
> want to return something like Error 202, so clients can acknowledge
> the problem and display a friendly message to the user, Error 503 is
> basically "the server is dead, probably the sysadmin will have to do
> someting" (at least that's what I interpret when I get that error).
>

that's the point here! :)



-- 
Eduardo Silva
http://edsiper.linuxchile.cl
http://monkey-project.com
_______________________________________________
Monkey mailing list
[email protected]
http://lists.monkey-project.com/listinfo/monkey

Reply via email to