Hi moacir, is there any socket process not completed to execute? Maybe it
can make your server not responding because main program wait the response
from socket.
On Aug 9, 2015 10:55 PM, "zladuric" <zladu...@gmail.com> wrote:

> Well, in that case, I would say it looks like a memory leak or something.
> You say the socket should close in two minutes - are you leaving some
> closures there too? Maybe those get piled up and then afterwards they only
> accept new requests when old ones expire.
>
> Did you count how many requests get piled up before this block?
>
> Also, you seem to also be using third-party services - outgoing calls?
> Your global max of http connections is set?
>
> Zlatko
>
>
> On Sunday, August 9, 2015 at 3:21:23 AM UTC+2, Moacir Braga wrote:
>>
>> Hello Rob. I'm not using webpack nor sass.
>>
>> Zladuric, I'm logging the connections and I found one service that
>> usually is involved with the problem, however when I restart the
>> application, I create a request with the same logged data, but the problem
>> does not reproduce. Strange, right? Not be able to reproduce an error is
>> really bad.
>>
>> I analysed the function, but all outputs are handled with HTTP 200 or
>> 302, i.e., I'm always closing the connections, but even if I don't, the
>> socket should do that in two minutes.
>>
>> Sometimes I think about if this problem happens only on Windows... but
>> unfortunately I must use Windows because this application is just a
>> middleware for my main solution.
>>
>> On Friday, August 7, 2015 at 12:51:17 PM UTC-3, Moacir Braga wrote:
>>>
>>> It’s been a few weeks since I started trying to solve this problem, but
>>> I still haven’t figured out a possible solution. The issue is that my
>>> server accepts requests and responds to them normally in the beginning.
>>> However, after an unknown event happens (I’m still trying to discover which
>>> event it is), the server continues accepting requests, but it stops
>>> responding to them.
>>>
>>>
>>>
>>> I’ve already checked the Process Monitor (the server is running on
>>> Windows Server 2012 R2) and I could notice that when this problem happens,
>>> new requests generate a TCP Accept, a TCP Receive, but not a TCP Send nor a
>>> Disconnect.
>>>
>>>
>>>
>>> I tried to execute the server in debug mode, but then again, when this
>>> problem happens the debugger does not work and it hangs up as well.
>>>
>>>
>>>
>>> The server doesn’t explode and no errors occur. Thus, domains won’t help
>>> me in this case. I’ve tried to handle uncaughtException, but it also didn’t
>>> work.
>>>
>>>
>>>
>>> The server keeps running without using excessive processor or memory
>>> resources. Its behavior is still similar to the one during the first
>>> execution, except for the fact that it’s not responding as it was before.
>>>
>>>
>>>
>>> When I sent a SIGNAL via console, the server simply started working
>>> normally again without restarting or anything. It just got back to normal.
>>>
>>>
>>>
>>> I tried to execute a lot of requests using ApacheBench and NeoLoad, but
>>> I just can’t reproduce this problem. It simply happens randomly.
>>>
>>>
>>>
>>> The socket has a timeout of two minutes. However, the server keeps
>>> hanging up the requests for hours.
>>>
>>>
>>>
>>> When I sent the SIGNAL mentioned before, all requests that were hanging
>>> were executed, as if they were in a queue waiting for the last request to
>>> be finished.
>>>
>>>
>>>
>>> I don’t know what else could I do to find out what is causing this
>>> problem.
>>>
>>>
>>> I'm using Node.js + Express + body-parser + cookie-parser + Windows
>>> Server 2012 R2 x64 with GUI + Amazon EC2 micro instance.
>>>
>>>
>>> *If somebody has any idea of what is causing the server to hang up
>>> forever, please tell me.*
>>>
>>>
>>> Best Regards,
>>>
>>> *Moacir Braga*
>>>
>> --
> Job board: http://jobs.nodejs.org/
> New group rules:
> https://gist.github.com/othiym23/9886289#file-moderation-policy-md
> Old group rules:
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> ---
> You received this message because you are subscribed to the Google Groups
> "nodejs" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to nodejs+unsubscr...@googlegroups.com.
> To post to this group, send email to nodejs@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/nodejs/75a9f95f-f069-4449-b8d8-4bf2a8d20a01%40googlegroups.com
> <https://groups.google.com/d/msgid/nodejs/75a9f95f-f069-4449-b8d8-4bf2a8d20a01%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
Job board: http://jobs.nodejs.org/
New group rules: 
https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to nodejs+unsubscr...@googlegroups.com.
To post to this group, send email to nodejs@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/nodejs/CADfCNTOQkE%2B-du01yEXU6aCVHJF%2BJti7Y20-VneURnafajrU6w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to