storj/satellite
Egon Elbre cb781d66c7 satellite/overlay: optimize FindStorageNodes
Reduce the number of fields returned from the query.

Benchmark results in `satellite/overlay`:

benchstat before.txt after2.txt
name                               old time/op  new time/op  delta
SelectStorageNodes-32              7.85ms ± 1%  6.27ms ± 1%  -20.18%  (p=0.002 n=10+4)
SelectNewStorageNodes-32           8.21ms ± 1%  6.61ms ± 0%  -19.53%  (p=0.002 n=10+4)
SelectStorageNodesExclusion-32     17.2ms ± 1%  15.9ms ± 1%   -7.55%  (p=0.002 n=10+4)
SelectNewStorageNodesExclusion-32  17.8ms ± 2%  16.1ms ± 0%   -9.38%  (p=0.002 n=10+4)
FindStorageNodes-32                48.4ms ± 1%  45.1ms ± 0%   -6.69%  (p=0.002 n=10+4)
FindStorageNodesExclusion-32       79.2ms ± 1%  76.1ms ± 1%   -3.89%  (p=0.002 n=10+4)

Benchmark results from `satellite/overlay` after making them parallel:

benchstat before-parallel.txt after2-parallel.txt
name                               old time/op  new time/op  delta
SelectStorageNodes-32               548µs ± 1%   353µs ± 1%  -35.60%  (p=0.029 n=4+4)
SelectNewStorageNodes-32            562µs ± 0%   368µs ± 0%  -34.51%  (p=0.029 n=4+4)
SelectStorageNodesExclusion-32     1.02ms ± 1%  0.84ms ± 0%  -18.08%  (p=0.029 n=4+4)
SelectNewStorageNodesExclusion-32  1.03ms ± 1%  0.86ms ± 2%  -16.22%  (p=0.029 n=4+4)
FindStorageNodes-32                3.11ms ± 0%  2.79ms ± 1%  -10.27%  (p=0.029 n=4+4)
FindStorageNodesExclusion-32       4.75ms ± 0%  4.43ms ± 1%   -6.56%  (p=0.029 n=4+4)

Change-Id: I1d85e2764eb270f4c2b1998303ccfc1179d65b26
2020-03-30 18:36:23 +03:00
..
accounting satellite/accounting: Test no repair traffic in billing 2020-03-30 10:48:35 +00:00
admin satellite/admin: add project limit modification and authorization token 2020-02-17 07:56:16 +00:00
attribution satellite: remove some unnecessary UTC() calls 2020-03-13 13:49:44 +00:00
audit satellite/overlay: optimize FindStorageNodes 2020-03-30 18:36:23 +03:00
console satellite/console: email used error handling for registration 2020-03-26 17:42:33 +00:00
contact bump storj.io/common to latest 2020-03-25 09:08:40 -04:00
dbcleanup satellite: remove some unnecessary UTC() calls 2020-03-13 13:49:44 +00:00
downtime satellite: remove some unnecessary UTC() calls 2020-03-13 13:49:44 +00:00
gc private/testplanet: expose storagenode and satellite Config 2020-03-27 17:01:25 +02:00
gracefulexit satellite/overlay: optimize FindStorageNodes 2020-03-30 18:36:23 +03:00
heldamount satellitedb/heldamount updated, tests added + storagenode console updated 2020-03-19 15:37:45 +02:00
inspector go.mod: update uplink 2020-02-21 16:08:12 +02:00
mailservice all: use monkit v3 2020-02-05 23:53:17 +00:00
marketingweb common: separate repository 2019-12-27 14:11:15 +02:00
metainfo private/testplanet: allow modifying created database 2020-03-27 19:14:48 +00:00
metrics all: use monkit v3 2020-02-05 23:53:17 +00:00
nodestats all: use monkit v3 2020-02-05 23:53:17 +00:00
orders satellite/overlay: optimize FindStorageNodes 2020-03-30 18:36:23 +03:00
overlay satellite/overlay: optimize FindStorageNodes 2020-03-30 18:36:23 +03:00
payments satellite/payments: Set proper defaults for the release (#3806) 2020-03-16 22:53:12 +01:00
referrals bump storj.io/common to latest 2020-03-25 09:08:40 -04:00
repair satellite/repair: clean up logging (#3833) 2020-03-30 11:59:56 +02:00
rewards satellite: remove some unnecessary UTC() calls 2020-03-13 13:49:44 +00:00
satellitedb satellite/overlay: optimize FindStorageNodes 2020-03-30 18:36:23 +03:00
vouchers bump storj.io/common to latest 2020-03-25 09:08:40 -04:00
admin.go storj: remove storj/private/version package which was moved to 2020-03-24 14:31:33 +00:00
api.go pkg/server: add counters for grpc calls 2020-03-25 21:38:13 +02:00
core.go storj: remove storj/private/version package which was moved to 2020-03-24 14:31:33 +00:00
gc.go storj: remove storj/private/version package which was moved to 2020-03-24 14:31:33 +00:00
peer.go storj: remove from storj/pkg packages moved to storj/private repo 2020-03-24 09:56:29 +01:00
repairer.go satellite/repair/repairer/ec.go: add option for downloading pieces onto disk instead of in memory during repair 2020-03-27 16:41:00 +00:00