Properties installed with Developer Sandboxes
Summarize
Summary of Properties Installed with Developer Sandboxes
The properties for Developer Sandboxes in ServiceNow are essential for configuring and optimizing application behavior within testing environments. They allow developers to manage sandbox resources effectively, ensuring smooth operation and efficient resource allocation.
Show less
Key Features
- Controller Nodes: Adjust the number of nodes running as a controller with
glide.devsandbox.num.controller. More controllers reduce the number of available sandboxes. - Node Health Management: Use
glide.devsandbox.node.healthytimeminto define how long a node is considered healthy; this affects remediation frequency. - Status Polling: Control the frequency of status checks for nodes with
glide.devsandbox.node.pollintervalsecondsand set the timeout for node shutdown withglide.devsandbox.node.polltimeoutmin. - Table Configuration: Choose the default table configuration for sandboxes using
glide.devsandbox.defaulttableconfig, which impacts performance and storage. - Concurrent Operations: Manage the number of concurrent table creations and data copy processes with
glide.devsandbox.dsbdbcopierthreadsand related properties. - Cleanup and Backup: Set the number of retries for cleaning up leftover sandbox tables with
glide.devsandbox.cleanupretries, and specify tables to preserve during clones withglide.devsandbox.backuptables. - Update Set Exporting: Control the polling interval and timeout for exporting altered update sets before upgrades with
glide.devsandbox.export.pollintervalsecondsandglide.devsandbox.export.polltimeoutmin. - Event Management: Limit the maximum number of concurrent allocation and retirement events using
glide.devsandbox.lifecycle.maxconcurrentevents.
Key Outcomes
By understanding and utilizing these properties, ServiceNow customers can optimize their Developer Sandboxes for performance and reliability, enhance application testing, and ensure efficient resource management. Proper configuration leads to effective sandbox operations, ultimately supporting smoother upgrades and better application validation processes.
The system properties available in Developer Sandboxes govern application behavior, enabling developers to configure and optimize their testing environments effectively.
| Property | Description | Details |
|---|---|---|
| glide.dev_sandbox.num.controller | Number of nodes that run as a controller.
|
|
| glide.dev_sandbox.node.healthy_time_min | Time in minutes that a node is considered healthy. An unhealthy node that's assigned to a sandbox can be remediated by assigning it to another sandbox. Remediation is the process of detecting a sandbox that should be running on a node but isn't, and then assigning another node to run on the sandbox.
|
|
| glide.dev_sandbox.node.poll_interval_seconds | Number of seconds between status checks for a node expected to go offline in the sys_cluster_state table, which contains the nodes that are assigned to an instance.
|
|
| glide.dev_sandbox.node.poll_timeout_min | Number of minutes to wait for a node to shutdown, and have a Status of Offline in sys_cluster_state table.
|
|
| glide.dev_sandbox.default_table_config | Default table config in Developer Sandboxes.
|
|
| glide.dev_sandbox.dsb_db_copier_threads | Number of concurrent table creations in a sandbox.
|
|
| glide.db.dsb.data_copy_processor.threads | Number of data copy plans to run concurrently during sandbox creation.
|
|
| glide.db.dsb.data_copy_processor.chunk_copy.threads | Number of data copiers running at a time for each table.
|
|
| glide.dev_sandbox.cleanup_retries | Number of retries the Developer Sandboxes destroy code attempts to do clean up any leftover Developer Sandboxes tables.
|
|
| glide.dev_sandbox.backup_tables | Tables that will be preserved for recreating developer sandboxes post clone.
|
Comma-delimited list of tables to preserve. If a table has is referenced here, its content in each sandbox is saved and preserved during clones, then restored post-clone in the re-created sandbox(es). This property is effective only when Developer Sandboxes are enabled via the glide.dev_sandbox.enabled property, and impacts only sandboxes. |
| glide.dev_sandbox.export.poll_interval_seconds | Frequency in seconds that the controller node checks if a sandbox has completed exporting its altered update sets. This property is used only when exporting sandbox update sets before an instance upgrade begins.
|
Decreasing the value may help the upgrade go faster but at the cost of extra checks. |
| glide.dev_sandbox.export.poll_timeout_min | How long the controller node waits for a sandbox to export its altered update sets before an instance upgrade. If the timeout limit is hit, the upgrade continues regardless of export state.
|
|
| glide.dev_sandbox.node.healthy_time_min | Time window in which a node must report to sys_cluster_state to be considered healthy and included in sandbox capacity calculations.
|
|
| glide.dev_sandbox.lifecycle.max_concurrent_events | Maximum limit of concurrent sandbox allocations/retirements events.
|
Increasing the value enables more concurrent allocations/retirement, but could overload the database. |