[ 
https://issues.apache.org/jira/browse/MESOS-1018?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13940063#comment-13940063
 ] 

Benjamin Mahler commented on MESOS-1018:
----------------------------------------

The benchmark framework listed above may be helpful for micro-benchmarking some 
of the code in libprocess, it would be beneficial to assess how well it deals 
with asynchronous code and multiple threads.

But the primary motivation here is to see macro-benchmarks to assess the 
performance of our Actor model. You're asking the right questions with respect 
to Scala and Erlang, would be great to do some research for how they benchmark 
and analyze performance.

Scalability: very interesting to us, how many Actors can the system support? 
Are there performance bottlenecks for a large number of Actors? Can we improve 
the scheduling to multiplex Actors onto threads? (For example, the Mesos Master 
currently uses an Actor for each slave that it health checks, this could be 
tens of thousands of Actors).

Memory Usage: Less interesting, but still great to know what the memory growth 
looks like with respect to # Actors.

As to which framework to use for the macro-benchmarking, we could use the one 
listed above if it works well for this purpose, otherwise we can just re-use 
our existing google-test tooling to produce a separate benchmark test binary.

> Implement Libprocess Benchmark Suite
> ------------------------------------
>
>                 Key: MESOS-1018
>                 URL: https://issues.apache.org/jira/browse/MESOS-1018
>             Project: Mesos
>          Issue Type: Improvement
>            Reporter: Dave Lester
>              Labels: gsoc2014
>
> Implement a benchmark suite for libprocess to identify potential performance 
> improvements and test for performance regressions.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to