[squeak-dev] Re: How to profile a server image?

Juan Vuletich juan at jvuletich.org
Wed Mar 4 01:31:18 UTC 2009


Hi Andreas,

Andreas Raab wrote:
> Juan Vuletich wrote:
>> What you say sounds similar to what Andreas suggests to make 
>> MessageTally spy over all processes. The issue I point out is that 
>> when MessageTally
>> builds the tree, the sender of a context might be in another process. 
>> This happens when a context forks a new process, it is still its 
>> sender. So when building the tally tree, I need to query each context 
>> for the process running it, and when it is different from the 
>> parent's one, I'll start a new tally tree.
>
> I'm not sure how useful this is. When it comes to measuring where the 
> time goes, the cumulative tree of multiple processes shows you if you 
> have deficiencies in the core framework handling. This is extremely 
> useful. And it breaks down quite nicely into separate pieces where 
> actual different work is involved. I don't think you would get much 
> more useful information if you were to break things apart. And I can 
> say for sure that for the purposes of our server profiling it would be 
> pretty much useless - under load we run literally hundreds of processes.
>
> Cheers,
>   - Andreas
>
>
>

I understand that for a server having an variable (and big) number of 
processes it is not useful. But for our case, an application with a 
small and fixed set of processes, the first question we want to answer 
is "which is the process using all the cpu?". Please see the message I 
just sent on this thread to see an example of what I want.

Thanks,
Juan Vuletich



More information about the Squeak-dev mailing list