А можно и без враппера обойтись, и запускать cgi нативно - и это будет
самый производительный вариант.
Запускать cgi-процессы нельзя из рабочих процессов nginx.
хотя бы потому, что рабочие процессы работают от юзера веб-сервера(иногда хочется запускать cgi от
другого юзера) и имеют тысячи открытых дескрипторов, которые нужно закрывать после fork и перед
exec. В то же время cgi-процесс дб запущен от того, кто accept()'нул соотвествующий http-запрос или
возникнет необходимость в дополнительном IPC -> fastcgi тут как тут.