Made heavy collections NO_MERGE_MULTI publication strategy

This commit is contained in:
Thaum Rystra
2024-06-13 10:46:52 +02:00
parent 6742b4bc00
commit e763b15453
2 changed files with 15 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
import { DDPServer } from 'meteor/ddp-server';
const setPublicationStrategy = Meteor.server.setPublicationStrategy;
const { NO_MERGE_MULTI } = DDPServer.publicationStrategies;
/*
NO_MERGE_MULTI does not keep copies of documents in server memory, but does keep track of what ids
have been sent to the client over multiple subscriptions. Lower memory use, but sends more updates
to the clients, which will need to merge them.
*/
setPublicationStrategy('creatureProperties', NO_MERGE_MULTI);
setPublicationStrategy('creatureVariables', NO_MERGE_MULTI);
setPublicationStrategy('libraryNodes', NO_MERGE_MULTI);

View File

@@ -7,6 +7,7 @@ import '/imports/server/config/simpleSchemaDebug';
import '/imports/server/config/SyncedCronConfig';
import '/imports/server/config/redisCaching';
import '/imports/server/publications/index';
import '/imports/server/config/publicationStrategies';
import '/imports/server/cron/deleteSoftRemovedDocuments';
import '/imports/api/parenting/organizeMethods';
import '/imports/api/users/patreon/updatePatreonOnLogin';