I’m trying out CentOS and so far I’m finding it quite nice and simple. It has many fewer packages than Debian, but in some ways that’s a good thing.

Yum is very fast, and a minimal installation of centos has a very light footprint on memory and storage.

To keep along those lines, I’m working with NGINX and FastCGI. Since NGINX does not spawn FastCGI processes, I’m using thttpd and its CGI capabilities to do that job for it.

So far so good:

[root@vpn-stars cgi-bin]# pstree
init-+-blah.fcgi
     |-hellua.fcgi
     |-klogd
     |-master-+-pickup
     |        `-qmgr
     |-nginx---nginx
     |-sshd---sshd---bash---pstree
     |-syslogd
     `-thttpd
[root@vpn-stars cgi-bin]# free -m
             total       used       free     shared    buffers     cached
Mem:            64         22         41          0          0          0
-/+ buffers/cache:         22         41
Swap:            0          0          0

With FastCGI and CGI, the idea is that the FastCGI processes can be shutdown if they aren’t being used for awhile, and then NGINX can re-route requests to a thttpd cgi-bin binary which can then make a system call to spawn-fcgi. I think its pretty cool!