|
Getting started with PostgreSQL requires registration, installation, and configuration. Most of this process is performed independently of ThingWorx, and is documented in Installing ThingWorx.
|
|
The standard PostgreSQL implementation includes a persistence provider, which cannot be edited within ThingWorx. However, you can edit it via the platform-settings.json or services.
|
Stream Processor Settings
|
Base Type
|
Default
|
Notes
|
---|---|---|---|
Max Queue Size
|
Number
|
250000
|
Maximum number of stream entries to queue.Once the specified value is reached, the following entries will be rejected.
|
Max Wait Time Before Flushing Stream Buffer (millisec)
|
Number
|
2000
|
Number of milliseconds the system waits before flushing the stream buffer
|
Number of Processing Threads
|
Number
|
5
|
Number of processing threads allocated to the stream
|
Max no. of Items Before Flushing Stream Buffer
|
Number
|
500
|
Maximum number of items to accumulate before flushing the stream buffer
|
Max no. of Stream Writes in Process Block
|
Number
|
2500
|
Maximum number of stream writes to process in one block
|
Buffer Status Scan Rate (millisec)
|
Number
|
5
|
The buffer status is checked at the specified rate value in milliseconds.
|
Query Timeout
|
Number
|
600000
|
The amount of time (in milliseconds) a query will wait to complete before it is cancelled.
|
Network Timeout
|
Number
|
900000
|
The amount of time (in milliseconds) for a thread to wait for response from database.
If no response is received within this configured time, platform will close the underlying connection and will release the thread waiting for the response.
|
Producer Timeout
|
Number
|
3000
|
This setting applies to the Stream Entry Processors and is currently only effective for Persistent Property Processor.
In the event that a queue is full and does not have space for a new entry, this is the maximum time (milliseconds) a producer will wait to put entry on the queue. Once this wait time is over, if still the queue is full and space cannot be made available, then the entry will fail to be added to queue.
|
Value Stream Processor Settings
|
Base Type
|
Default
|
Notes
|
---|---|---|---|
Max Queue Size
|
Number
|
250000
|
Maximum number of value stream entries to queue. Once the specified value is reached, the following entries will be rejected.
|
Max Wait Time Before Flushing Value Stream Buffer (millisec)
|
Number
|
2000
|
Number of milliseconds the system waits before flushing the value stream buffer
|
Number of Processing Threads
|
Number
|
5
|
Number of processing threads allocated to the value stream
|
Max no. of Items Before Flushing Value Buffer
|
Number
|
500
|
Maximum number of items to accumulate before flushing the value stream buffer
|
Max no. of Value Stream Writes in Process Block
|
Number
|
2500
|
Maximum number of value stream writes to process in one block
|
Buffer Status Scan Rate (millisec)
|
Number
|
5
|
The buffer status is checked at the specified rate value in milliseconds.
|
Producer Timeout
|
Number
|
3000
|
This setting applies to the Stream Entry Processors and is currently only effective for Persistent Property Processor.
In the event that a queue is full and does not have space for a new entry, this is the maximum time (milliseconds) a producer will wait to put entry on the queue. Once this wait time is over, if still the queue is full and space cannot be made available, then the entry will fail to be added to queue.
|
Database Connection Stack Trace Settings
|
Default
|
Notes
|
---|---|---|
Threshold Database Connection Pool Saturation to trigger Stack Traces (in Percent)
|
90
|
Threshold for a database connection pool to reach saturation to trigger Stack Traces.
|
Count of Set of Stack Traces logged once triggered
|
5
|
Count of Set of Stack Traces logged once the stack trace settings are triggered
|
Interval at which the Stack Traces will be logged (in Seconds)
|
10
|
The time interval at which the Stack Traces will be logged.
|
Minimum elapsed time before Stack Trace logging triggers again (in Minutes)
|
60
|
The minimum time elapsed before Stack Trace logging triggers again.
|
Duration the connection is held for Stack Traces to be logged (in milliseconds)
|
1000
|
The time duration the connection is held for Stack Traces to be logged.
|
Name
|
Default Value
|
Notes
|
---|---|---|
JDBC URL
|
jdbc:postgresql://localhost:5432/thingworx
|
The JDBC URL of the database from which connections should be acquired. You can specify multiple schemas in this URL.
|
Username
|
thingworx
|
User name used to acquire a database connection
|
Password
|
n/a
|
Password used to acquire a database connection
|
Initial Connection Pool Size
|
5
|
Number of connections a pool will try to acquire upon startup
|
Connection Acquire Increment
|
5
|
Determines how many connections will be acquired when the pool is exhausted
|
Max Connection Pool Size
|
100
|
Maximum number of connections a pool maintains at any given time
|
Min Connection Pool Size
|
5
|
Minimum number of connections a pool maintains at any given time
|
Max Cached Statements
|
100
|
Size of global PreparedStatement cache
|
Driver Class
|
org.postgresql.Driver
|
Database JDBC driver class
|
Acquire Retry Attempts
|
3
|
Defines how many times the connection pool will try to acquire a new connection
|
Acquire Retry Delay
|
10000
|
Time in milliseconds in which the connection pool will wait between acquire attempts
|
Checkout Retry Timeout
|
1000000
|
Number of milliseconds a client calling getConnection will wait for a connection to be checked in or acquired when the pool is exhausted
|
Max Idle Time
|
0
|
Seconds a connection can remain pooled but unused before being discarded. Zero means idle connections never expire.
|
Max Connection Age
|
0
|
Connections older than this time, in seconds, will be destroyed and purged from the pool. Zero means no maximum age is enforced.
|
Number of Helper Threads
|
8
|
Slow JDBC operations are generally performed by helper threads that do not hold contended locks. Spreading these operations over multiple threads can significantly improve performance by allowing multiple operations to be performed simultaneously.
|
Unreturned Connection Timeout
|
0
|
If the application acquires a connection but failed to close it within the specified period of time, in seconds, the pool will destroy the connection. Zero means no timeout, and the applications are expected to close their own connections.
|
Max Idle Time for Excess Connections
|
300
|
Number of seconds that connections in excess of minPoolSize should be permitted to remain idle in the pool before being destroyed. Zero means no enforcement and excess connections are not destroyed.
|