mesos-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "James Peach (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (MESOS-9041) Break agent dependencies out of libmesos.
Date Wed, 04 Jul 2018 12:50:00 GMT

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

James Peach commented on MESOS-9041:
------------------------------------

I got a rough prototype working and it does improve build times a little. I tested on a local
VM (4CPU, 8G RAM), with a fully populated cache and {{make -j4}}.

Unmodified build:
{noformat}
real	9m23.702s
user	8m13.996s
sys	3m32.028s
{noformat}

Agent dependencies broken into libmesos-agent.so:
{noformat}
real	8m4.517s
user	7m23.865s
sys	3m47.629s
{noformat}

So this looks like a nice improvement in at least one configuration.

> Break agent dependencies out of libmesos.
> -----------------------------------------
>
>                 Key: MESOS-9041
>                 URL: https://issues.apache.org/jira/browse/MESOS-9041
>             Project: Mesos
>          Issue Type: Task
>          Components: agent, build
>            Reporter: James Peach
>            Priority: Major
>
> {{libmesos.so}} includes all the dependencies for both the master and the agent. This
means that is has way more symbols than necessary (causing inflated built times), and drags
in dependencies (e.g. libnl.so, libblkid.so) that are only necessary on the agent. We should
attempt to separate the agent code out of {{libmesos.so}}, which would improve the build cleanliness
and hopefully performance.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Mime
View raw message