[tahoe-dev] Precise Puppy (linux) tahoe-lafs 1.10.0 initial report

Zooko O'Whielacronx zookog at gmail.com
Sat Oct 5 04:48:49 UTC 2013


On Sat, Oct 5, 2013 at 4:11 AM, Garonda Rodian <deepside at hotmail.com> wrote:
>
> Back to the original topic, Precise Puppy 5.7.1 on a physical box, quad core i7 with 4GB of RAM has now successfully completed one test, 100% local, with two storage nodes, one Introducer, and on client/Gateway, once I figured out which ports in the config files are used for what.  Up to a 1GB file was uploaded without a problem, though it appears that the bottleneck was the gateway with a CPU bottleneck.  Regrettably, it looks like profiling the Python code will require altering the python code, so I've got to figure out how to do that so I can see where the slow point is.

There is a "--profile" option to the "tahoe start" command. I haven't
used it in a long time, and there are no automated tests of it, so it
might be bit-roitted. (I just opened ticket #2091.)

Oh yeah, ticket #1558 says that it uses the default "hotshot"
profiler, which isn't reliable.

https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1558# don't use hotshot
as profiler for 'tahoe start --profile'

It is probably easy to change. I think you just edit this code here:

https://tahoe-lafs.org/trac/tahoe-lafs/browser/trunk/src/allmydata/scripts/startstop_node.py?annotate=blame&rev=3ee950f09ed8b7f6cc72a98c26eefe9e02c11d85

and add something like:

    if opts["profile"]:
        args.extend(["--profile=profiling_results.prof",
"--savestats", "--profiler=cprofile"])



In the meantime, You might be able to find out some or all of what you
want to know by running oprofile while running your Tahoe-LAFS
gateway.

https://tahoe-lafs.org/trac/tahoe-lafs/ticket/2091# make automated
test of the --profile feature

Please report back to this mailing list what you learn! Thanks!

Also possibly of interest:

https://tahoe-lafs.org/trac/tahoe-lafs/wiki/Performance

Regards,

Zooko


More information about the tahoe-dev mailing list