[tahoe-lafs-trac-stream] [tahoe-lafs] #1870: leasedb: performance regression

tahoe-lafs trac at tahoe-lafs.org
Fri Aug 2 14:31:39 UTC 2013


#1870: leasedb: performance regression
-------------------------+-------------------------------------------------
     Reporter:           |      Owner:  daira
  davidsarah             |     Status:  assigned
         Type:  defect   |  Milestone:  1.11.0
     Priority:  normal   |    Version:  1.9.2
    Component:  code-    |   Keywords:  leasedb performance regression
  storage                |  sqlite
   Resolution:           |
Launchpad Bug:           |
-------------------------+-------------------------------------------------

Comment (by markberger):

 Replying to [comment:17 zooko]:
 > Next, I extended fdleakfinder
 [https://github.com/zooko/fdleakfinder/commit/e26db960e8d1674cf5fcc0152b096a64bea03004
 to print out a histogram of how many times each filename was opened] and
 ran that on {{{allmydata.test.test_cli.Backup.test_backup}}}. This showed
 that 1819 branch is ''not'' opening sqlite db files very often in this
 test (just once each), but that it is opening the share files a lot more
 often:
 > {{{
 > zooko at spark ~/playground/tahoe-lafs $ tail log.master-
 fdleakfinderout-2.txt
 >   73),
 >
 ('"cli/Backup/backup/servers/k6vb2bpd/storage/shares/eq/eqbt53qswmzlvr5r6tfupcfyam/3",
 O_RDONLY',
 >   73),
 >
 ('"cli/Backup/backup/servers/rvsry4kn/storage/shares/eq/eqbt53qswmzlvr5r6tfupcfyam/6",
 O_RDONLY',
 >   73),
 >
 ('"cli/Backup/backup/servers/xgru5adv/storage/shares/eq/eqbt53qswmzlvr5r6tfupcfyam/9",
 O_RDONLY',
 >   73),
 >
 ('"cli/Backup/backup/servers/ysbz4st7/storage/shares/eq/eqbt53qswmzlvr5r6tfupcfyam/5",
 O_RDONLY',
 >   73),
 >  ('"/dev/urandom", O_RDONLY', 236)]
 > zooko at spark ~/playground/tahoe-lafs $ tail log.1819-cloud-merge-
 opensource-fdleakfinderout-2.txt
 >   108),
 >
 ('"cli/Backup/backup/servers/k6vb2bpd/storage/shares/ef/efe5w4eitpntre3p4zmbbqy7cy/0",
 O_RDONLY',
 >   108),
 >
 ('"cli/Backup/backup/servers/rvsry4kn/storage/shares/ef/efe5w4eitpntre3p4zmbbqy7cy/6",
 O_RDONLY',
 >   108),
 >
 ('"cli/Backup/backup/servers/xgru5adv/storage/shares/ef/efe5w4eitpntre3p4zmbbqy7cy/2",
 O_RDONLY',
 >   108),
 >
 ('"cli/Backup/backup/servers/ysbz4st7/storage/shares/ef/efe5w4eitpntre3p4zmbbqy7cy/4",
 O_RDONLY',
 >   108),
 >  ('"/dev/urandom", O_RDONLY', 136)]
 > }}}

 I'm not sure if this is relevant, but that test runs significantly faster
 on the cloud branch:
 {{{
  allmydata.test.test_runner.BinTahoe.test_import_in_repl        -6.343000s
 }}}

-- 
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1870#comment:20>
tahoe-lafs <https://tahoe-lafs.org>
secure decentralized storage


More information about the tahoe-lafs-trac-stream mailing list