[Mono-aspnet-list] How to make mvc4 fastcgi ngix application responsible

Andrus kobruleht2 at hot.ee
Sun Dec 8 22:50:38 UTC 2013


Simple MVC4 / Mono 3.2.1 application is running in Debian with Nginx and 
mono-fastcgi-4 server.

In browser F5 key is hold down for 30 seconds.
After that there is long delay, browser shows page load icon.
After delay message

504 Gateway Time-out
nginx/0.7.67

appears

and top command (output below) shows that mono fastcgi server takes 200% cpu 
forever (2 cores).
Only way to stop this is to kill mono fastcgi server manually and manually 
to restart it

How to make mono fastcgi to return pages immediately and not use so much cpu 
?

If same application is hosted with Apache and mod_mono , holding and 
releasing F5 key in browser returns
page immediately and cpu usage goes to 0 immediately after F5 is released in 
browser.



top - 00:40:38 up  1:43,  3 users,  load average: 16.49, 15.92, 15.35
Tasks:  59 total,   1 running,  58 sleeping,   0 stopped,   0 zombie
Cpu(s): 34.5%us, 65.5%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si, 
0.0%st
Mem:   2097152k total,   744828k used,  1352324k free,        0k buffers
Swap:        0k total,        0k used,        0k free,   120120k cached

  PID  VIRT  RES  SHR %CPU %MEM    TIME+  COMMAND
4366  500m 121m  21m  198  5.9   6:24.45 /opt/mono-3.2/bin/mono 
/opt/mono-3.2/lib/mono/4.5/fastcgi- ....



More information about the Mono-aspnet-list mailing list