Performance Tuning Tips

From RifidiWiki

Revision as of 23:47, 17 July 2014 by Bppause (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  • Consider changing java heap size settings from default 256mb (In eclipse this is limited to 256mb is my understanding)

Esper Performance Tuning Tips - http://esper.codehaus.org/esper-4.9.0/doc/reference/en-US/html/performance.html In particular (20.2.13. Tune or disable delivery order guarantees - if event order is not required by application such as in case of work in progress) - considering option to override in 3.1 easier for user

Package/class where Rifidi invokes Esper Manager - https://transcends.svn.cloudforge.com/rifidi/rifidi/trunk/org.rifidi.edge/src/org/rifidi/edge/services/EsperManagementServiceImpl.java

One can disable bundles in bundles.info (caution if not used by app or required by rifidi core) example bundles one can turn off is mysql, aws bundles if not used by an rifidi app

  • Turn off diagnostic apps (others as well optional as shouldn't have impact unless used as part of apps) - this is what we are expecting to be the largest contributor to perf issues Anthony reported while load testing

0:Rifidi App: AppService:ReadZones (STARTED) 1:Rifidi App: AppService:SensorStatus (STARTED) 2:Rifidi App: AppService:UniqueTagInterval (STARTED) 3:Rifidi App: AppService:StableSet (STARTED) 4:Rifidi App: AppService:LimitStableSet (STARTED) 5:Rifidi App: AppService:UniqueTagBatchInterval (START 6:Rifidi App: AppService:RSSI (STARTED) 7:Rifidi App: Diagnostic:GPIO (STOPPED) 8:Rifidi App: Diagnostic:Serial (STOPPED) 9:Rifidi App: Diagnostic:Tags (STARTED) 10:Rifidi App: Diagnostic:TagGenerator (STARTED) 11:Rifidi App: Monitoring:ReadZones (STARTED) 12:Rifidi App: Monitoring:Tags (STARTED) 13:Rifidi App: Monitoring:SensorStatus (STARTED)