only keep 20 outbound olm sessions in memory at once to prevent OOM

This commit is contained in:
Bruno Windels 2020-10-14 12:44:27 +02:00
parent 07701117cd
commit b00db1af3e

View File

@ -31,7 +31,9 @@ function findFirstSessionId(sessionIds) {
const OTK_ALGORITHM = "signed_curve25519"; const OTK_ALGORITHM = "signed_curve25519";
// only encrypt this amount of olm messages at once otherwise we run out of wasm memory // only encrypt this amount of olm messages at once otherwise we run out of wasm memory
// with all the sessions loaded at the same time // with all the sessions loaded at the same time
const MAX_BATCH_SIZE = 50; // See https://github.com/vector-im/hydrogen-web/issues/150 as well, which indicates the limit is 44,
// but let's take a conservative limit as the megolm session cache also takes space
const MAX_BATCH_SIZE = 20;
export class Encryption { export class Encryption {
constructor({account, olm, olmUtil, ownUserId, storage, now, pickleKey, senderKeyLock}) { constructor({account, olm, olmUtil, ownUserId, storage, now, pickleKey, senderKeyLock}) {