On Sep 5, 2006, at 4:14 PM, Perrin Harkins wrote:
The memory would be shared by CoW and I haven't seen that zombie
problem.
yeah, but apache instances seem to take up 5-10mb of memory per-
instance. i think 3 is for apache itself, and the rest is various
stuff. 10 requests to this page within 1 minute of each other could
wipe out 100mb of ram.
I usually handle this kind of thing with a job queue system
though, i.e. the same way you did with your Python thing.
i ended up just converting / writing to python. but just as good-
flipping between the two languages helps me refactor and optimize
code -- and clarity -- as i have to thing about solutions slightly
differently.
Incidentally, I don't see why your Python job queue can't just
execute a Perl script to do this job.
didn't really think of that :)
although if i did that, i'd have to do some crazy PID watching thing,
to make sure I don't have too many jobs running at once...
i ended up just hacking together a quick daemon using Twisted Python-
took about 4 hours to get running (including perl conversion, which
netted me a bunch of regex optimizations while i was at it!)
( granted I had another one running so it was easy to transition this )
startup-
clear locks ,
create job queue
every 5 seconds-
poll db for requests, create locks on requests, transfer to the job
queue
run the job queue
there's some stuff in there to manage processes , but its working as
I expected.