Hi Jorge,
>> If the server receives a lot of requests at once, it becomes unresponsive.
We're going to need to talk numbers here.
a) If you look on the "performance" tab, what sort of numbers are we looking at? Especially number of threads, number of connections, and so on.
b) what backend are you using? (I've had reports of problems with ODBC drivers to MySQL and so on where it's the backend that dies causing the frontend to die.
>> It keeps receiving the packets, but seems like it cannot deliver the answers any more. It is not hanged, it does not gpf, but I don´t know what is it doing. There is no cpu usage. Al debug is active and no error is reported, but... it dies.
but you can still change tabs and so on? or has the UI died as well?
>> Are all of the requests valid?
Should make no difference. "Completely invalid" requests are very fast to deal with and typically won't be an issue. The only ones that would make a difference would be valid API calls which allow the user to collect vast amounts of data (like generate a sales analysis report for the last 10 years etc.)
>> They also contain netclient procedures running on separate threads that connect to an outside system.
>> Occasionally, one of my services will hang.
I found an issue (probably fixed in 11.16) that would affect web clients - so it's worth using that.
>> I'm in a need to try to avoid the hanging, this time, as it happens too often.
Often is "good" in the sense that it's easier (and faster) to get to the root of the problem and apply a fix. Problems that happen once a month are wicked to work on.
>> I had the hope to find a way to prevent the hanging, instead of acting after it.
yep, it's always better to attack the root of the problem, and not just "patch" it.
>> Rate Limiting will be discussed elsewhere. However, i couldn't still find where is it that "elsewhere".
I don't think I've written up an article on that yet.
cheers
Bruce