mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-01-06 16:03:08 +00:00
deploy: e2056e7dd5c30b6b8f73a29c36b1676251c4b22b
This commit is contained in:
parent
11c3606603
commit
e8932dfea3
@ -267,8 +267,13 @@ method getAll*(db: WakuMessageStore, onData: message_store.DataProc): MessageSto
|
||||
ok gotMessages
|
||||
|
||||
proc adjustDbPageSize(dbPageSize: uint64, matchCount: uint64, returnPageSize: uint64): uint64 {.inline.} =
|
||||
var ret = if matchCount < 2: dbPageSize * returnPageSize
|
||||
const maxDbPageSize: uint64 = 20000 # the maximum DB page size is limited to prevent excessive use of memory in case of very sparse or non-matching filters. TODO: dynamic, adjust to available memory
|
||||
if dbPageSize >= maxDbPageSize:
|
||||
return maxDbPageSize
|
||||
var ret =
|
||||
if matchCount < 2: dbPageSize * returnPageSize
|
||||
else: dbPageSize * (returnPageSize div matchCount)
|
||||
ret = min(ret, maxDbPageSize)
|
||||
trace "dbPageSize adjusted to: ", ret
|
||||
ret
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user