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

Reply via email to