diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2018-04-24 16:12:05 -0700 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2018-04-24 16:12:05 -0700 |
commit | 71a4210f1e27545cadc216301b4529912fc57591 (patch) | |
tree | 57663c26e32273adf867d263f39cfc2d8595e330 /notes/speed.txt | |
parent | ecfc0bae97919a88b22145415cb54e3cc170eec2 (diff) | |
download | fatcat-71a4210f1e27545cadc216301b4529912fc57591.tar.gz fatcat-71a4210f1e27545cadc216301b4529912fc57591.zip |
backup notes and TODO
Diffstat (limited to 'notes/speed.txt')
-rw-r--r-- | notes/speed.txt | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/notes/speed.txt b/notes/speed.txt new file mode 100644 index 00000000..69be3253 --- /dev/null +++ b/notes/speed.txt @@ -0,0 +1,44 @@ + +## Early Prototyping + +### 2018-04-23 + +- fatcat as marshmallow+sqlalchemy+flask, with API client +- no refs, contibs, files, release contribs, containers, etc +- no extra_json +- sqlite +- laptop +- editgroup every 250 edits + + + /data/crossref/crossref-works.2018-01-21.badsample_5k.json + + real 3m42.912s + user 0m20.448s + sys 0m2.852s + + ~22 lines per second + 12.5 hours per million + ~52 days for crossref (100 million) + +target: + crossref (100 million) loaded in 48 hours + 579 lines per second + this test in under 10 seconds + ... but could be in parallel + +same except postgres, via: + + docker run -p 5432:5432 postgres:latest + ./run.py --init-db --database-uri postgres://postgres@localhost:5432 + ./run.py --database-uri postgres://postgres@localhost:5432 + + API processing using 60-100% of a core. postgres 12% of a core; + docker-proxy similar (!). overall 70 of system CPU idle. + + real 2m27.771s + user 0m22.860s + sys 0m2.852s + +no profiling yet; need to look at database ops. probably don't even have any +indices! |