Messages in this thread | | | Date | Thu, 22 Apr 2004 15:40:43 +0200 | From | Jakob Oestergaard <> | Subject | Re: Process Creation Speed |
| |
On Mon, Apr 19, 2004 at 05:44:12AM -0700, Stephan T. Lavavej wrote: > Thanks to all who have responded. > ... > > I am writing a web-based forum entirely in C++, rejecting interpreted > languages (Perl, PHP, ASP, etc.) and relational databases (MySQL, > PostGreSQL, etc.) entirely. My forum consists of "kiddy" CGI processes > which talk over the network to a persistent "mommy" daemon who keeps all > forum state in main memory.
You could consider loading your .o as an apache module, rather than executing it as a CGI program.
I was involved in one project where we did this with good success. Even segfaults in our module would "only" take down one of the Apache sub-processes, so while they incur performance overhead (and of course should be fixed no matter what - which luckily is very easy (using for example { if (!fork()) abort(); } to create snapshot coredumps)), it's not catastrophic. It's entirely realistic to write a good module for Apache in a fairly short timespan.
/ jakob
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |