I've been using a lot of background tasks on one of my Community Server projects and I realized I needed better monitoring data. I've blogged before about using the Events Log and Exceptions Report to monitor background tasks, but as the tasks begin to grow in their processes or data handling requirements its a good idea to record start and end times for individual process tasks.
One little tip is that if you want to get those juicy microsecond durations you need to use DateTime SQL datatypes rather than the SmallDateTime datatype. Using that information I was able to see the performance increases after some task tweaking. The data shown below is in a development environment and I use a DBVT.Config global property to alter the task, so the durations aren't consistent, but this approach gives you the data you need to stay on top of your Community Server background tasks.
