Performance Tuning Tips

From RifidiWiki

Revision as of 19:06, 1 October 2014 by Bppause (Talk | contribs)

Jump to: navigation, search

Key Factors to consider

  • What is the complexity of sensor events within Rifidi App (how long running, size of event data, frequency etc.)
  • reader adapter performance a. Note: Some reader/sensor adapters perform better than others dependent on vendor adapter native implementation (software and hardware)
  • Size of hardware running Rifidi (cpu, memory, storage)
  • Where are you integrating (local Mysql db, mqtt messaging, cloud, enterprise db, SAP, Salesforce, REST etc..)

Server Tuning

  • Turn off diagnostic and monitoring apps in particular 12:Rifidi App: Monitoring:Tags (others as well optional as shouldn't have impact unless used as part of apps)
  • How to Turn off Diagnostic:Tags In server\applications\Diagnostic\Tag.properties set LazyStart=true (default is false) to stop Diagnistic:Tags app from starting by default - recenttags and currenttags commands will no longer function butr this will provide performance/memory improvement as in production mode these commands should not be required
  • How to Turn off Monitoring:Tags In server\applications\Monitoring\Tag.properties set LazyStart=true (default is false) to stop Monitoring:Tags Note: Tags will no longer be written to default queue to monitir Tag reads by work bench but this provides large performance increase under heavy loads
      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)


Esper Tips

Note: Package/class where Rifidi invokes Esper Manager - This is where one can override Esper configuration - https://transcends.svn.cloudforge.com/rifidi/rifidi/trunk/org.rifidi.edge/src/org/rifidi/edge/services/EsperManagementServiceImpl.java

Personal tools