On this page:
   24.28    FHIR Multitenancy 24.30    FHIR Performance Tracing   

24.29FHIR Performance

 

The FHIR Performance configuration category includes the following configurable options:

  • Reuse Cached Results Timeout (Millis)

  • Expire Search Results After Minutes

  • Index Missing Search Params

  • Default Total Calculation Mode

  • Suppress Scheduled Maintenance Jobs

  • Reindex Thread Count

  • Expunge Batch Size

  • Expunge Thread Count

24.29.1Property: Reuse Cached Results Timeout (Millis)

 
Property Key
Property Type NON_NEGATIVE_INTEGER
Description If set, any searches repeated during this period for the exact same criteria will reuse the same search results instead of performing a new search. Set this value to 0 to disable the query cache entirely or set to a positive number of milliseconds to specify a specific timeout. See The Query Cache for more information.
Default Value 60000
Is Optional? Yes

24.29.2Property: Expire Search Results After Minutes

 
Property Key
Property Type POSITIVE_INTEGER
Description The number of minutes that search results for a given client search should be preserved before being purged from the database. See Caching Results for more information.
Default Value 60
Is Optional? No

24.29.3Property: Index Missing Search Params

 
Property Key
Property Type ENUM
Values
  • ENABLED
  • DISABLED
Description If disabled, the FHIR endpoint will not support :missing modifiers on searches. Disabling this feature causes fewer index rows to be generated in the database when persisting resources. This can improve write performance, perticularly on systems with a large number of search parameters enabled.
Default Value DISABLED
Is Optional? No

24.29.4Property: Default Total Calculation Mode

 
Property Key
Property Type ENUM
Values
  • NONE
  • ESTIMATED
  • ACCURATE
Description This setting may be used to force the calculation of the total number of results when large searches are performed. This setting can have an impact on performance, since calculating the total can mean an extra (potentially expensive) database query.
Default Value (no default)
Is Optional? Yes

24.29.5Property: Suppress Scheduled Maintenance Jobs

 
Property Key
Property Type BOOLEAN
Description If this is enabled, no scheduled tasks will be invoked by this module. This setting is only useful in cases where multiple master FHIR Storage modules are pointed at the same database, in order to ensure that only one of them performs scheduled jobs.
Default Value false
Is Optional? Yes

24.29.6Property: Reindex Thread Count

 
Property Key
Property Type NON_NEGATIVE_INTEGER
Description This setting controls the number of threads allocated to resource reindexing (which is only ever used if SearchParameters change, or a manual reindex is triggered due to a Smile CDR upgrade or some other reason).
Default Value 2
Is Optional? Yes

24.29.7Property: Expunge Batch Size

 
Property Key
Property Type NON_NEGATIVE_INTEGER
Description The expunge batch size determines the number of records deleted within a single transaction by the expunge operation.
Default Value 800
Is Optional? Yes

24.29.8Property: Expunge Thread Count

 
Property Key
Property Type NON_NEGATIVE_INTEGER
Description This setting controls the number of threads allocated to the expunge operation
Default Value 2
Is Optional? Yes
   24.28    FHIR Multitenancy 24.30    FHIR Performance Tracing