osaf/libs/common/immsv/include/immsv_api.h | 6 +++--- osaf/services/saf/immsv/immloadd/imm_loader.cc | 1 + osaf/services/saf/immsv/immnd/immnd_evt.c | 10 +++++----- 3 files changed, 9 insertions(+), 8 deletions(-)
No functional changes. Adjust the default values to utilize new MDS_DIRECT_BUF_MAXSIZE of 65479. After this changes you will observed considerable improvement in Node Sync Measurements. I tested with 300k Objects with single PBE ( loading imm.db) It use to take 77 sec previously , after this changes it is taking 14 sec only. IMP Note : You need to prepare fresh/NEW with 300k Objects and then file to see the improvement ( opensafImmSyncBatchSize size will be 65479). If you are using old imm.db ,you will NOT see the advantage in sync performance ,even after new binaries are installed ( opensafImmSyncBatchSize size with 4096 ) Some how I failed to modif opensafImmSyncBatchSize value from 4096 to new value 65479 of object at run-time. (immcfg -a opensafImmSyncBatchSize=65479 opensafImm=opensafImm,safApp=safImmService) diff --git a/osaf/libs/common/immsv/include/immsv_api.h b/osaf/libs/common/immsv/include/immsv_api.h --- a/osaf/libs/common/immsv/include/immsv_api.h +++ b/osaf/libs/common/immsv/include/immsv_api.h @@ -54,9 +54,9 @@ extern "C" { #define OPENSAF_IMM_ATTR_PBE_RT_TIME "lastApplyTime" #define OPENSAF_IMM_SYNC_BATCH_SIZE "opensafImmSyncBatchSize" -#define IMMSV_DEFAULT_MAX_SYNC_BATCH_SIZE 4096 -/*MDS_DIRECT_BUF_MAXSIZE 8000 possibly adjust fevs to this in the future. */ -#define IMMSV_MAX_OBJS_IN_SYNCBATCH 400 +/* Adjust to MDS_DIRECT_BUF_MAXSIZE */ +#define IMMSV_DEFAULT_MAX_SYNC_BATCH_SIZE MDS_DIRECT_BUF_MAXSIZE +#define IMMSV_MAX_OBJS_IN_SYNCBATCH (MDS_DIRECT_BUF_MAXSIZE/10) /*Max # of outstanding fevs messages towards director.*/ /*Note max-max is 255. cb->fevs_replies_pending is an uint8_t*/ diff --git a/osaf/services/saf/immsv/immloadd/imm_loader.cc b/osaf/services/saf/immsv/immloadd/imm_loader.cc --- a/osaf/services/saf/immsv/immloadd/imm_loader.cc +++ b/osaf/services/saf/immsv/immloadd/imm_loader.cc @@ -16,6 +16,7 @@ */ #include "imm_loader.hh" +#include "mds_papi.h" #include <iostream> #include <set> #include <libxml/parser.h> diff --git a/osaf/services/saf/immsv/immnd/immnd_evt.c b/osaf/services/saf/immsv/immnd/immnd_evt.c --- a/osaf/services/saf/immsv/immnd/immnd_evt.c +++ b/osaf/services/saf/immsv/immnd/immnd_evt.c @@ -28,11 +28,11 @@ #include "immnd.h" #include "immsv_api.h" #include "ncssysf_mem.h" - - -#define IMMND_MAX_SEARCH_RESULT 10 -#define IMMND_SEARCH_BUNDLE_SIZE 4096 - +#include "mds_papi.h" + +/* Adjust to 90% of MDS_DIRECT_BUF_MAXSIZE */ +#define IMMND_SEARCH_BUNDLE_SIZE ((MDS_DIRECT_BUF_MAXSIZE / 100) * 90) +#define IMMND_MAX_SEARCH_RESULT (IMMND_SEARCH_BUNDLE_SIZE / 300) static SaAisErrorT immnd_fevs_local_checks(IMMND_CB *cb, IMMSV_FEVS *fevsReq); static uint32_t immnd_evt_proc_cb_dump(IMMND_CB *cb); ------------------------------------------------------------------------------ The best possible search technologies are now affordable for all companies. Download your FREE open source Enterprise Search Engine today! Our experts will assist you in its installation for $59/mo, no commitment. Test it for FREE on our Cloud platform anytime! http://pubads.g.doubleclick.net/gampad/clk?id=145328191&iu=/4140/ostg.clktrk _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel