I'm forking about 1 process every second. And indeed, I use DBI to connect to a MySQL database. The child processes only perform simple SELECT and INSERT queries, so no heavy stuff.
Judging from the reactions above, I guess it's best to keep it the way it is. I was just wondering if I could be more efficient.