I have been using Apache with mod-mono to support ASP.NET applications on an embedded device for a while now and I have noticed that the mod_mono process still uses some CPU time after a request has been completed. To show this, I have created this simple WebService:
[WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class Service1 : System.Web.Services.WebService { [WebMethod] public bool Sleep() { System.Threading.Thread.Sleep(60000); return true; } } Then, I created a simple console application on windows that calls the Sleep method of the WebService. While the console application makes the call, I get this output from the top command on the device: PID PPID USER STAT VSZ %MEM %CPU COMMAND 20308 1 daemon S 45584 22% 6% /usr/bin/mono /usr/lib/mono/4.0/mod-mono-server4.exe --filename /tmp/mod_mono_server_qqq --applications /qqq:/usr/htdocs/qqq --nonstop When the request has returned successfully, I can still see some CPU being used by the mod-mono process: PID PPID USER STAT VSZ %MEM %CPU COMMAND 20308 1 daemon S 46908 23% 6% /usr/bin/mono /usr/lib/mono/4.0/mod-mono-server4.exe --filename /tmp/mod_mono_server_qqq --applications /qqq:/usr/htdocs/qqq --nonstop I was wondering if it was xsp or mod-mono that was the cause of the CPU usage. So I extented this test by using xsp4: While running: PID PPID USER STAT VSZ %MEM %CPU COMMAND 19074 5596 root S 45624 22% 2% /usr/bin/mono /usr/lib/mono/4.0/xsp4.exe After the request has returned: PID PPID USER STAT VSZ %MEM %CPU COMMAND 19074 5596 root S 45956 23% 2% /usr/bin/mono /usr/lib/mono/4.0/xsp4.exe I am wondering why the mod-mono process and xsp4 are using the CPU when the request has been completed. Also, I have noticed that the mod-mono process is doing some extra processing compared to xsp4. why?? Any help would be greatly appreciated! Erik Poirier, sw dev -- View this message in context: http://mono.1490590.n4.nabble.com/CPU-usage-of-mod-mono-tp4650044.html Sent from the Mono - ASP.NET mailing list archive at Nabble.com. _______________________________________________ Mono-aspnet-list mailing list Mono-aspnet-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-aspnet-list