diff options
Diffstat (limited to 'src/fs/gnunet-service-fs_cp.h')
-rw-r--r-- | src/fs/gnunet-service-fs_cp.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/fs/gnunet-service-fs_cp.h b/src/fs/gnunet-service-fs_cp.h index a2cc5232c..11be4c6f1 100644 --- a/src/fs/gnunet-service-fs_cp.h +++ b/src/fs/gnunet-service-fs_cp.h | |||
@@ -31,6 +31,36 @@ | |||
31 | 31 | ||
32 | 32 | ||
33 | /** | 33 | /** |
34 | * Maximum number of outgoing messages we queue per peer. | ||
35 | * | ||
36 | * Performance measurements for 2 peer setup for 50 MB file | ||
37 | * (with MAX_DATASTORE_QUEUE = 1 and RETRY_PROBABILITY_INV = 1): | ||
38 | * | ||
39 | * 2: 1700 kb/s, 1372 kb/s | ||
40 | * 8: 2117 kb/s, 1284 kb/s, 1112 kb/s | ||
41 | * 16: 3500 kb/s, 3200 kb/s, 3388 kb/s | ||
42 | * 32: 3441 kb/s, 3163 kb/s, 3277 kb/s | ||
43 | * 128: 1700 kb/s; 2010 kb/s, 3383 kb/s, 1156 kb/s | ||
44 | * | ||
45 | * Conclusion: 16 seems to be a pretty good value (stable | ||
46 | * and high performance, no excessive memory use). | ||
47 | */ | ||
48 | #define MAX_QUEUE_PER_PEER 16 | ||
49 | |||
50 | /** | ||
51 | * Length of the P2P success tracker. Note that having a very long | ||
52 | * list can also hurt performance. | ||
53 | */ | ||
54 | #define P2P_SUCCESS_LIST_SIZE 8 | ||
55 | |||
56 | /** | ||
57 | * Length of the CS-2-P success tracker. Note that | ||
58 | * having a very long list can also hurt performance. | ||
59 | */ | ||
60 | #define CS2P_SUCCESS_LIST_SIZE 8 | ||
61 | |||
62 | |||
63 | /** | ||
34 | * Performance data kept for a peer. | 64 | * Performance data kept for a peer. |
35 | */ | 65 | */ |
36 | struct GSF_PeerPerformanceData | 66 | struct GSF_PeerPerformanceData |