let me give you a scenario

I have one workflow [workflow1],
that workflow initiates from web service,
that webservice initiates workflow millions time a day
while every [workflow1] have some child workflow as well like in thousonds.

1 - problems i am gona to ask

i wana to manage these workflow threads in pool how can i?
what is the best way to implement these kinds of workflow
here is my workflow1 execution steps

- read from xml file using xmlserializer
- add an object
- write into xml file using xmlserializer

2 - Can i see memory like which workflow and workflow's variable is taking how much memory?


Any other idea to implements that kind of technique is also welcome?

windows vista 64bit
sqlserver 2008