<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
On 10/11/2012 09:03 PM, Code Box wrote:
<blockquote
cite="mid:CAOZAnVPDrmLVcuJdzQDFaKKavthdrw1Xxp1pbdvd--_W_3eZuA@mail.gmail.com"
type="cite">
<meta http-equiv="Context-Type" content="text/html;
charset=ISO-8859-1">
<div>** Reason for termination ==</div>
<div>** {timeout,{gen_server,call,[thetime,gettime]}}</div>
<div><br>
</div>
<div>=CRASH REPORT==== 2012-10-09 05:37:04 UTC ===</div>
<div> crasher:</div>
<div> initial call: process_listener:-init/1-fun-2-/0</div>
<div> pid: <0.12376.513></div>
<div> registered_name: []</div>
<div> exception exit:
{timeout,{gen_server,call,[thetime,gettime]}}</div>
<div> in function gen_server:terminate/6</div>
<div> ancestors:
[incoming_req_processor,incoming_sup,top_process_sup,</div>
<div> <0.52.0>]</div>
<div> messages: []</div>
<div> links: []</div>
<div> dictionary: [{random_seed,{23375,22820,17046}}]</div>
<div> trap_exit: true</div>
<div> status: running</div>
<div>
heap_size: 6765</div>
<div> stack_size: 24</div>
<div> reductions: 1646842</div>
<div> neighbours:</div>
<div><br>
</div>
<div>I am seeing a lot of these messages in my Crash Reports. Once
this reaches this it goes into this crash loop for quite a
while. I am not sure how to debug this error. These timeouts are
really annoying. Can some one help me understand the root cause
of this?</div>
<div><br>
</div>
<div>Why does my genserver calls are facing timeouts ? Is it that
my erlang VM is slow if so why ? How can i debug this issue to
get to the root cause of it ? </div>
<div><br>
</div>
</blockquote>
If you look at gen_server:call/2 at
<a class="moz-txt-link-freetext" href="http://www.erlang.org/doc/man/gen_server.html">http://www.erlang.org/doc/man/gen_server.html</a><br>
it shows the default Timeout is 5000 milliseconds (5 seconds). Your
gen_server process must have been processing for longer than 5
seconds while a gen_server:call/2 message was waiting in the process
message queue, to cause the timeout exception. So, it isn't the
Erlang VM being slow, it is just an Erlang process that is
overloaded (i.e., the "thetime" registered process).<br>
<br>
<br>
<br>
</body>
</html>