Commit Graph

1070 Commits

Author SHA1 Message Date
e167c21d40 More microoptimizations 2! 2025-04-17 11:48:43 +02:00
7dc8f486ea More microoptimizations! 2025-04-17 10:02:26 +02:00
da1a996e6f Support: un-simplify allocateUninitialized 2025-04-17 09:20:56 +02:00
bb52a3af0e Objects: waste less cpu in transaction commit 2025-04-17 00:26:58 +02:00
de0b868349 Objects: one less sorted tree traversal in advanceIterator
totally overengineering
2025-04-17 00:14:56 +02:00
d4d4e150c1 Objects: use LATIN1 strings for keys
should be a bit faster to match the internal string representation
2025-04-17 00:12:37 +02:00
c9b0400d50 Objects: faster MergingKvIterator 2025-04-16 23:41:30 +02:00
94218330b1 Simplify allocateUninitialized 2025-04-16 16:26:58 +02:00
dbe2a72f7c Objects: don't create a db_ver_obj bytebuffer every time 2025-04-16 15:39:52 +02:00
643c53c894 Objects: less string concats 2025-04-15 17:07:03 +02:00
29fdd3eb08 Objects: don't calculate bundle size all the time from scratch 2025-04-15 17:02:26 +02:00
e6ead10e7f Objects: use direct bytebuffers when reading 2025-04-15 16:35:31 +02:00
04c5685fd5 Use @Singleton instead of @ApplicationScoped in hot paths
Definitely a microoptimization but noticeable on the flamegraph
2025-04-15 16:29:49 +02:00
7061117f56 Fs: file writing with less cpu wasted 2025-04-15 16:14:40 +02:00
67852fb37e Objects: less awful put, with 2 less copies 2025-04-15 11:17:23 +02:00
d48cc18e85 Server: only try to purge directory
won't bother getting it working with rootful docker
2025-04-13 22:03:31 +02:00
77177414eb Server: slight directory fixes 2025-04-13 20:37:12 +02:00
83e0f6eb0a Server: fix not being able to delete temp dir in tests 2025-04-13 20:05:51 +02:00
a5727c01b1 Server: push resync after crash 2025-04-13 19:57:16 +02:00
711c4f5e28 Server: simple kill test 2025-04-13 19:36:34 +02:00
45556f2b74 Objects: rename name to value in JObjectKey 2025-04-13 17:10:33 +02:00
146870c281 Objects: support parallel test running
crashes with env maxreaders reached though
2025-04-13 14:54:25 +02:00
9178e7ee2d Separate dhfs-fs/fuse/sync-base 2025-04-13 14:30:00 +02:00
7c605135c5 Some native image support
but it still doesn't work because of JNR
2025-04-13 13:09:36 +02:00
491afd454b Objects: serialize written objects in parallel 2025-04-13 12:08:40 +02:00
bb65aab166 Server: remember opened files ids 2025-04-13 11:52:50 +02:00
a4810c7ee4 Objects: fix cache reading twice 2025-04-12 20:49:29 +02:00
e42e076b77 Objects: disable dhfs.objects.lru.print-stats by default
quite annoying
2025-04-09 11:02:46 +02:00
513cbd717d Server: remove "dhfs.objects" from proto files 2025-04-05 20:17:29 +02:00
075867daaa Server: less bad chunk merging 2025-04-05 17:50:43 +02:00
8e4ea67e53 Server: a little jmap cleanup 2025-04-04 17:26:12 +02:00
fb128882cb Server: use StringUtils.leftPad for JMapLongKey toString
much faster, without regex parsing every time!
2025-04-03 23:00:36 +02:00
cb8c50000a Objects: simplify merging iterator even more^2
initialMaxValue streams can be simplified too
2025-04-03 22:31:59 +02:00
4c5cbfb5bf Objects: simplify merging iterator even more
no need for the hashmap step of iterator construction
2025-04-03 22:23:23 +02:00
6bcec4a260 Objects: simplify merging iterator
remove the first match "optimization", as it doesn't really
matter with the separate read object methods
2025-04-03 22:13:34 +02:00
df00584367 Objects: getting begin/end iterators 2025-04-03 15:05:09 +02:00
ea4f041d6e Objects: remove outdated snapshot stuff 2025-04-03 13:02:55 +02:00
3c37638db2 Objects: less locks in writeback 2025-04-02 16:14:50 +02:00
0e12a59f23 Objects: a little lazier caching 2025-04-02 15:35:02 +02:00
735dd605d7 Objects: get rid of locks in lmdb store 2025-04-02 15:13:58 +02:00
194166109e Server: don't forget to resend invalidations in case of error 2025-04-01 13:10:11 +02:00
68111a0c4f Server: use formatter for logs in grpc server 2025-04-01 12:53:21 +02:00
b872c32a05 Server: more threads by default 2025-04-01 12:44:56 +02:00
0e14b1cd39 Server: more canDelete logs 2025-04-01 12:19:16 +02:00
17843952f2 Server: push multiple ops, really^2 2025-04-01 12:14:30 +02:00
ffef8959df Server: push multiple ops, really 2025-03-31 16:53:52 +02:00
cb909478dc Server: parallel op sending try lock 2025-03-31 16:35:13 +02:00
06335b4b99 Server: parallel op sending 2025-03-31 16:32:13 +02:00
8351bec59a Revert "Server: parallel op sending"
This reverts commit 0f8002dc2c.
2025-03-31 16:20:58 +02:00
29663f575d Server: try downloading from all if we have a dummy object
just speeds up sync a little
2025-03-31 16:06:17 +02:00