|
L'exemple ci-dessous contient toutes les options. Seul le fournisseur de persistance est requis.
|
|
Les paramètres networkTimeout, queryTimeout et producerTimeout ne doivent être utilisés qu'à partir de ThingWorx 9.2.8 et versions ultérieures et de ThingWorx 9.3.3 et versions ultérieures.
|
Paramètre | Par défaut | Description | ||||
---|---|---|---|---|---|---|
BackupStorage | /ThingworxBackupStorage | Nom du répertoire de toutes les sauvegardes. | ||||
DatabaseLogRetentionPolicy | 7 | Nombre de jours pendant lesquels les journaux de base de données sont conservés. | ||||
DatabaseWriteRetryAttempts | 10 | Nombre maximal de tentatives de persistance des entrées de la base de données par le système en cas de perte de connexion. | ||||
EnableBackup | true | Détermine si les sauvegardes sont conservées. | ||||
EnableClusteredMode | false | Détermine si ThingWorx s'exécutera en tant que cluster ou en tant que serveur autonome. | ||||
EnableSystemLogging | false | Détermine si la journalisation système est activée.
| ||||
EnableSSO | false | Définissez ce paramètre sur Vrai pour activer l'authentification unique pour ThingWorx Platform. Lorsque l'authentification unique est activée, toute authentification est redirigée vers le serveur d'autorisation central configuré dans le fichier sso-settings.json. L'authentification WebSocket Edge n'est pas affectée. | ||||
FileRepositoryRoot | /ThingworxStorage | Le répertoire où le référentiel de fichiers racine est créé. L'emplacement par défaut est suffisant pour les déploiements autonomes. Pour les déploiements ThingWorx haute disponibilité (HA), le référentiel doit se trouver sur un système de fichiers partagé accessible par tous les serveurs ThingWorx. | ||||
HTTPRequestHeaderMaxLength | 2000 | Longueur maximale autorisée pour les valeurs d'en-tête des requêtes HTTP. | ||||
HTTPRequestParameterMaxLength | 2000 | Longueur maximale autorisée pour les valeurs de paramètre des requêtes HTTP. | ||||
InternalAesCryptographicKeyLength | 128 | Longueur de clé utilisée lors de la génération d'une clé AES symétrique. Les valeurs prises en charge sont 128, 192 et 256.
| ||||
MetricsLoggingFrequency | 30 | Fréquence en minutes à laquelle les mesures collectées par la plateforme sont enregistrées dans le journal de l'application. | ||||
MetricsLoggingLevel | WARN | Niveau de journal auquel les mesures collectées par la plateforme sont enregistrées dans le journal de l'application. La valeur peut être l'une des valeurs suivantes : WARN, DEBUG, TRACE, INFO ou ERROR. | ||||
MetricsReportingEnabled | n/a | Détermine si les données de mesure des performances sont envoyées à PTC. Vous pouvez également configurer cette option dans le sous-système de plateforme. Pour plus d'informations sur la collecte de données dans ThingWorx, consultez la rubrique Collecte de données dans ThingWorx. | ||||
SessionUpdateDelay | 60 | Durée, en secondes, ajoutée au lastUpdateTime, après laquelle le lastUpdateTime de la session sera mis à jour. Si plusieurs demandes sont reçues pendant le délai, seule la première demande mettra à jour le lastUpdateTime. La valeur par défaut est de 60 secondes. | ||||
Storage | /ThingworxStorage | Répertoire de création/localisation de tous les dossiers de stockage (à l'exception du stockage de sauvegarde). | ||||
ScriptTimeout | 30 | Nombre maximal de secondes pendant lesquelles un script peut s'exécuter avant que la plateforme ThingWorx n'y mette fin.
| ||||
MaxSearchItems | 100000 | Autorisez les utilisateurs à augmenter la limite de recherche par défaut en fonction du nombre d'entités présentes dans l'environnement. Le paramètre MaxSearchItems défini par les API du groupe de ressources SearchFunctions dans ThingWorx Composer sera prioritaire sur la valeur définie dans le fichier platform-settings.json. Si MaxSearchItems est défini sur une valeur supérieure à 100k, transmettez les critères de recherche appropriés en fonction du cas d'utilisation afin de réduire le temps de recherche pour récupérer le nombre requis d'entités.
|
Paramètre | Par défaut | Description | ||
---|---|---|---|---|
ignoreTrustedDomains | true | Si ce marqueur est défini sur true, tous les appels HTTP externes via des entités de média sont autorisés. S'il est défini sur false, seuls les appels HTTP vers les domaines répertoriés sous trustedDomains sont autorisés. | ||
trustedDomains | N/A | Liste de domaines vérifiés et approuvés que les utilisateurs peuvent utiliser pour accéder aux médias sur l'application composite via l'objet d'entité de média.
|
Paramètre | Par défaut | Description | ||
---|---|---|---|---|
SolutionCentralHost | sc.thingworx.com | Nom d'hôte Solution Central | ||
SolutionCentralPort | 443 | Détails du port Solution Central
| ||
KeyStorePath | /ThingworxPlatform/sc-keystore | Chemin d'accès au KeyStore | ||
KeyStorePass | Aucun | Mot de passe de votre KeyStore
|
Paramètre | Par défaut | Description | ||
---|---|---|---|---|
EnableOrchestration | vrai | Indique si ThingWorx Flow est activé dans ThingWorx Foundation. | ||
QueueHost | localhost | Nom d'hôte RabbitMQ | ||
QueuePort | 5672 | Port RabbitMQ | ||
QueueName | 256mb | Nom de la file d'attente RabbitMQ | ||
QueueUsername | flowuser | Nom d'utilisateur de la file d'attente RabbitMQ | ||
QueuePassword | encrypt.queue.password | Mot de passe de la file d'attente RabbitMQ
| ||
QueueVHost | orchestration | Nom VHost RabbitMQ | ||
TurnOffScopesApprovalPopup | faux | Définissez la valeur sur true pour désactiver l'affichage des fenêtres d'approbation des demandes d'octroi durant le processus de connexion. |
Paramètre | Description | Par défaut | Exemples | ||||
---|---|---|---|---|---|---|---|
importEnabled | Contrôle le niveau supérieur qui définit l'autorisation (=true) ou l'interdiction (=false) d'importer des extensions. | false | • "importEnabled": false : l'importation d'extensions est impossible, même si d'autres paramètres ExtensionPackageImportPolicy sont définis sur "true". • "importEnabled": true : transmet l'importation d'extensions à l'ensemble suivant de paramètres allow<Content>Resources (voir les lignes ci-dessous).
| ||||
allowJarResources | Autorise l'importation d'extensions avec ressources JAR. | false | • "allowJarResources": true : autorise l'importation d'extensions déclarant dans leur manifeste les fichiers JAR comme ressources JAR. • "allowJarResources": false : n'autorise pas l'importation d'extensions déclarant dans leur manifeste les fichiers JAR comme ressources JAR. | ||||
allowJavascriptResources | Autorise l'importation d'extensions avec ressources JavaScript. | false | • "allowJavascriptResources": true : autorise l'importation d'extensions déclarant dans leur manifeste les ressources du fichier de l'interface utilisateur JavaScript de type JS comme ressources JavaScript. • "allowJavascriptResources": false : n'autorise pas l'importation d'extensions déclarant dans leur manifeste les ressources du fichier de l'interface utilisateur JavaScript de type JS comme ressources JavaScript. | ||||
allowCSSResources | Autorise l'importation d'extensions avec ressources CSS. | false | • "allowCSSResources": true : autorise l'importation d'extensions contenant des ressources du fichier de l'interface utilisateur CSS. • "allowCSSResources": false : n'autorise pas l'importation d'extensions contenant des ressources du fichier de l'interface utilisateur CSS. | ||||
allowJSONResources | Autorise l'importation d'extensions contenant des ressources JSON (par exemple, des fichiers de localisation). | false | • "allowJSONResources": true : autorise l'importation d'extensions contenant des ressources du fichier de l'interface utilisateur JSON. • "allowJSONResources": false : n'autorise pas l'importation d'extensions contenant des ressources du fichier de l'interface utilisateur JSON. | ||||
allowWebAppResources | Autorise l'importation d'extensions avec ressources WebApp. | false | • "allowWebAppResources": true : autorise l'importation d'extensions contenant des ressources du fichier de l'interface utilisateur WebApp. • "allowWebAppResources": false : n'autorise pas l'importation d'extensions contenant des ressources du fichier de l'interface utilisateur WebApp. | ||||
allowEntities | Autorise l'importation d'extensions contenant des entités non extensibles. Voici quelques exemples d'entités non extensibles : • Clé d'application • Authentificateur • Tableau de bord • Définition d'analyse de données • Forme de données • GenericContentEntity et classes enfant dérivées comme les définitions d'état et de style, le thème stylistique, etc. • Groupe • Table de localisation • Logarithme • Application composite • Entité de média • Menu • ModeledServiceProviderEntity et classes enfant comme le contenu de notification • Réseau • Définition de notification • Organisation • Fournisseur de persistance • PersistenceProviderPackage et classes enfant dérivées • Projet • Forme d'objet • Modèle d'objet • Utilisateur • Vocabulaire et classes enfant dérivées comme DataTagVocabulary et ModelTagVocabulary | false | • "allowEntities": true : autorise l'importation d'extensions déclarant dans leur manifeste des entités non extensibles. • "allowEntities": false : n'autorise pas l'importation d'extensions déclarant dans leur manifeste des entités non extensibles. | ||||
allowExtensibleEntities | Autorise l'importation d'extensions contenant des entités non extensibles. Voici quelques exemples d'entités extensibles : • DirectoryService et classes enfant dérivées • ExtensionPackage • Ressource et classes enfant dérivées contenant des services/fonctions personnalisés utilisés comme ressources similaires aux ressources standard comme InfoTableFunctions, EntityServices et EncryptionServices.
• ScriptFunctionLibrary et classes enfant dérivées • Sous-système et classes enfant dérivées
• Package d'objet • Widget | false | • "allowExtensibleEntities": true : autorise l'importation d'extensions déclarant dans leur manifeste des entités extensibles. • "allowExtensibleEntities": false : n'autorise pas l'importation d'extensions déclarant dans leur manifeste des entités extensibles. | ||||
haCompatibilityImportLevel | Lorsque vous exécutez ThingWorx en mode cluster, vous pouvez limiter l'importation des extensions à celles dont le marqueur haCompatibility est défini sur true dans les métadonnées des extensions. Le paramètre par défaut WARN permet l'importation, mais génère un message d'avertissement dans le journal de l'application. Vous pouvez définir le paramètre sur DENY ; dans ce cas, l'importation échoue et une erreur est générée dans le journal de l'application. | WARN | • "haCompatibilityImportLevel": "WARN" : les importations d'extension réussissent et des avertissements sont générés pour les extensions dont le marqueur "haCompatible" : "TRUE" n'est pas défini. • "haCompatibilityImportLevel": "DENY" : seules les extensions dont le marqueur est "haCompatible" : "TRUE" seront importées. Toutes les autres importations d'extension échouent et des messages d'erreur sont générés. |
Paramètre | Par défaut | Description |
---|---|---|
PlatformId | Aucune | Identificateur unique pour chaque noeud du cluster. Cet ID sera affiché dans les journaux agrégés. Il doit être alphanumérique et inférieur à 32 caractères. Il doit correspondre au modèle "^[a-zA-Z0-9]{1,32}$". |
CoordinatorHosts | Aucune | Liste délimitée par des virgules des serveurs Apache ZooKeeper utilisés pour coordonner la priorité de ThingWorx. Le modèle de chaîne est IP:port (par exemple, "127.0.0.1:2181, 127.0.0.2:2181"). |
ZKNamespace | ThingWorx | Chemin du noeud racine utilisé pour effectuer le suivi des informations dans ZooKeeper pour le cluster. Il est requis lors de l'exécution de plusieurs clusters utilisant le même ZooKeeper. Les limitations de dénomination de ZooKeeper s'appliquent (reportez-vous à la page http://zookeeper.apache.org/doc/current/zookeeperProgrammers.html#ch_zkDataModel). |
ModelSyncPollInterval | 100 | Fréquence de synchronisation du modèle entre les serveurs du cluster. La valeur est exprimée en millisecondes. |
ModelSyncWaitPeriod | 3000 | Lors de la communication via des WebSockets, le trafic est routé de manière cyclique sur plusieurs serveurs. Si une modification du modèle est effectuée via des WebSockets, la demande suivante attendra que la durée spécifiée en millisecondes passe pour que le modèle soit synchronisé sur le serveur sur lequel il se trouve. Si aucune synchronisation ne se produit avant le délai d'inactivité, la requête échoue avec une erreur de délai d'inactivité. |
ModelSyncTimeout | 120000 | Délai d'attente (en millisecondes) pour chaque nouvelle tentative. |
CoordinatorMaxRetries | 3 | En cas d'échec de communication avec le coordinateur, le système effectue n nouvelles tentatives avant d'échouer. |
CoordinatorSessionTimeout | 90000 | Délai d'attente par ThingWorx (en millisecondes) d'une pulsation du service Apache ZooKeeper utilisé pour coordonner la priorité de ThingWorx. |
CoordinatorConnectionTimeout | 10000 | Durée (en millisecondes) pendant laquelle le système attend une connexion au coordinateur. |
MetricsCacheFrequency | 60000 | Les mesures sont suivies par serveur et agrégées pour les mesures de niveau de cluster. Cette valeur correspond à la fréquence (en millisecondes) de mise à jour des mesures du cluster. |
Paramètre | Par défaut | Description |
---|---|---|
InitialPassword | n/a | Mot de passe administrateur initial requis pour se connecter à ThingWorx pour la première fois. La longueur minimale peut être configurée dans le sous-système de gestion des utilisateurs (10 caractères minimum, la valeur par défaut est de 14 caractères). Consultez pour en savoir plus. |
Paramètre | Par défaut | Description | ||
---|---|---|---|---|
supportedMediaEntityContentTypes | "image/svg+xml","image/png","image/gif","image/bmp","image/jpeg","application/pdf","image/vnd.microsoft.icon" | Liste des types de contenu MIME valides, séparés par une virgule, qui peuvent être liés dynamiquement aux entités de média. Des types supplémentaires peuvent être ajoutés.
|
Paramètre | Par défaut | Description | ||
---|---|---|---|---|
username | n/a | Nom d'utilisateur du site de support PTC. | ||
password | n/a | Mot de passe du site de support PTC. | ||
timeout (en secondes) | 60 | Une fois le délai d'inactivité dépassé, le message d'erreur suivant est consigné dans le journal de l'application : License Server could not process request | ||
useProxy | faux | Active les paramètres de proxy pour la gestion des licences. Si la valeur est définie sur "vrai", les paramètres de proxy sont utilisés pour la connexion au serveur de licence. | ||
proxyHost | Nom de l'hôte proxy. | |||
proxyPort | Numéro de port de l'hôte proxy. | |||
proxyScheme | http | http ou https. | ||
proxyUsername | Nom d'utilisateur aux fins de l'authentification si la connexion au serveur proxy requiert une authentification. | |||
proxyPassword | Mot de passe aux fins de l'authentification si la connexion au serveur proxy requiert une authentification.
| |||
proxyUseNTLM | faux | Option permettant d'utiliser le protocole NTLM. | ||
proxyWorkstation | Nom de l'ordinateur de l'utilisateur sur le réseau, si l'authentification NTLM est requise. | |||
proxyDomain | Nom du domaine de l'utilisateur, si l'authentification NTLM est requise. |
Paramètre | Par défaut | Description |
---|---|---|
InitialPassword | Crée le MetricsUser lors du démarrage du système et est utilisé par le serveur Prometheus pour extraire les informations de mesure d'une instance ThingWorx. Ce paramètre doit être défini pour tous les déploiements MSAI, mais il est facultatif pour tous les autres types de déploiements. |
Paramètre | Par défaut | Description | ||
---|---|---|---|---|
Informations de connexion | ||||
acquireIncrement | 5 | Détermine le nombre de connexions simultanées que ThingWorx tentera d'acquérir lorsque le pool est épuisé. | ||
acquireRetryAttempts | 30 | Définit le nombre maximal de tentatives de ThingWorx pour acquérir une nouvelle connexion à partir de la base de données. | ||
acquireRetryDelay | 1000 | Délai (en millisecondes) attendu par ThingWorx entre chaque tentative. | ||
checkoutTimeout | 1000000 | Délai en millisecondes attendu par un client appelant getConnection() pour récupérer ou obtenir une connexion lorsque le pool est épuisé. | ||
Network Timeout | 900000 | Délai (en millisecondes) pendant lequel un thread attend la réponse de la base de données. En l'absence de réponse dans le délai défini avec ce paramètre, la plateforme mettra fin à la connexion sous-jacente et libérera le thread en attente de réponse. | ||
idleConnectionTestPeriod | 6 | Période de temps (en secondes) pendant laquelle les connexions seront testées afin que les connexions inactives ne soient pas fermées par des processus externes, notamment les pare-feu. Si la valeur est supérieure à 0, ThingWorx testera toutes les x secondes les connexions inactives, dans le pool, mais non utilisées.
| ||
initialPoolSize | 10 | Nombre initial de connexions de base de données créées et conservées dans un pool au démarrage. Ce paramètre doit être compris entre minPoolSize et maxPoolSize. | ||
maxConnectionAge | 0 | Durée de vie en secondes. Une connexion dont l'ancienneté est supérieure à la valeur de maxConnectionAge sera détruite et purgée du pool. | ||
maxIdleTime | 0 | Nombre de secondes pendant lesquelles une connexion non utilisée peut rester dans le pool avant d'être supprimée. Une valeur de zéro signifie que les connexions inactives n'expireront jamais. | ||
maxIdleTimeExcessConnections | 36000 | Délai en secondes pendant lequel les connexions en trop de minPoolSize sont autorisées à rester inactives dans le pool avant d'être détruites. Destiné aux applications qui souhaitent réduire considérablement le nombre de connexions ouvertes, en limitant le pool selon la valeur de minPoolSize si, après une pointe, le niveau de charge diminue et les connexions acquises ne sont plus nécessaires. Si maxIdleTime est défini, maxIdleTimeExcessConnections doit être inférieur pour être actif. Une valeur de zéro signifie qu'aucun délai n'est défini et que les connexions en trop ne seront pas désactivées. | ||
maxPoolSize | 100 | Nombre maximal de connexions qu'un pool maintient à tout moment. | ||
maxStatements | 0 | Taille du cache PreparedStatement global de ThingWorx. | ||
maxStatementsPerConnection | 50 | Taille du cache PreparedStatement global ThingWorx pour chaque connexion. | ||
minPoolSize | 5 | Nombre minimal de connexions qu'un pool maintient à tout moment. | ||
numHelperThreads | 6 | Nombre de threads d'assistance à générer. Les opérations JDBC lentes sont généralement effectuées par des threads d'assistance qui ne disposent pas de verrouillage pour la contention. Le fait de répartir ces opérations sur plusieurs threads peut considérablement améliorer les performances, plusieurs opérations étant effectuées en même temps. | ||
password | n/a | Mot de passe de la base de données. | ||
username | twadmin | Nom d'utilisateur de la base de données. | ||
tableLockTimeout | 10000 | Nombre de millisecondes attendues par un client pour le déverrouillage d'une table de base de données. | ||
testConnectionOnCheckout | false | Si ce paramètre est défini sur Vrai, une opération sera exécutée à chaque récupération de connexion pour vérifier la validité de cette dernière. | ||
unreturnedConnectionTimeout | 0 | Nombre de secondes attendues pour obtenir une réponse d'une connexion ne répondant pas avant de la supprimer. Si ce paramètre est défini, lorsqu'une application récupère une connexion, mais ne parvient pas à s'y connecter dans la période de temps spécifiée, le pool détruit la connexion. Cela permet aux applications subissant occasionnellement des pertes de connexion de persister, au lieu d'épuiser le pool de connexions. Une valeur de zéro signifie qu'aucun délai n'est défini et les applications sont tenues de fermer leurs propres connexions. | ||
StreamProcessorSettings | ||||
maximumBlockSize | 2500 | Nombre maximal d'écritures de flux à traiter dans un bloc. | ||
maximumQueueSize | 250000 | Nombre maximal d'entrées de flux à mettre en file d'attente (les suivantes seront rejetées). | ||
maximumWaitTime | 10000 | Délai d'attente maximal (en millisecondes) avant le vidage du tampon de flux. | ||
numberOfProcessingThreads | 5 | Nombre de threads à utiliser lors du traitement des propriétés. | ||
scanRate | 5 | Fréquence (en millisecondes) selon laquelle le statut du tampon est vérifié. | ||
sizeThreshold | 1000 | Nombre maximal d'éléments à accumuler avant le vidage du tampon de flux. | ||
Producer Timeout | 3000 | Ce paramètre s'applique aux processeurs d'entrées de flux et, pour l'heure, s'applique uniquement au processeur de propriétés persistantes. Dans le cas où la file d'attente est complète et n'a pas de place pour une nouvelle entrée, ce paramètre correspond au délai maximal (en millisecondes) attendu par un producteur pour ajouter l'entrée à la file d'attente. Une fois ce délai écoulé, si la file d'attente est toujours complète et qu'il n'est pas possible de faire de la place, l'ajout de l'entrée à la file d'attente échoue. | ||
ValueStreamProcessorSettings | ||||
maximumBlockSize | 2500 | Nombre maximal d'écritures de flux à traiter dans un bloc. | ||
maximumQueueSize | 250000 | Nombre maximal d'entrées de flux à mettre en file d'attente (les suivantes seront rejetées). | ||
maximumWaitTime | 10000 | Délai d'attente maximal (en millisecondes) avant le vidage du tampon de flux. | ||
numberOfProcessingThreads | 5 | Nombre de threads à utiliser lors du traitement des propriétés. | ||
scanRate | 5 | Fréquence (en millisecondes) selon laquelle le statut du tampon est vérifié. | ||
sizeThreshold | 1000 | Nombre maximal d'éléments à accumuler avant le vidage du tampon de flux. | ||
Producer Timeout | 3000 | Ce paramètre s'applique aux processeurs d'entrées de flux et, pour l'heure, s'applique uniquement au processeur de propriétés persistantes. Dans le cas où la file d'attente est complète et n'a pas de place pour une nouvelle entrée, ce paramètre correspond au délai maximal (en millisecondes) attendu par un producteur pour ajouter l'entrée à la file d'attente. Une fois ce délai écoulé, si la file d'attente est toujours complète et qu'il n'est pas possible de faire de la place, l'ajout de l'entrée à la file d'attente échoue. | ||
PersistentPropertyProcessorSettings | ||||
maximumBlockSize | 2500 | Nombre maximal d'écritures de propriétés à traiter dans un bloc. | ||
maximumWaitTime | 1000 | Délai d'attente maximal (en millisecondes) avant le vidage du tampon de propriété. | ||
maximumQueueSize | 100000 | Nombre maximal d'entrées de propriété à mettre en file d'attente (les suivantes seront rejetées). | ||
numberOfProcessingThreads | 20 | Nombre de threads à utiliser lors du traitement des propriétés. | ||
scanRate | 25 | Fréquence (en millisecondes) selon laquelle le statut du tampon est vérifié. | ||
sizeThreshold | 1000 | Nombre maximal d'éléments à accumuler avant le vidage du tampon de propriété. | ||
Producer Timeout | 3000 | Ce paramètre s'applique aux processeurs d'entrées de flux et, pour l'heure, s'applique uniquement au processeur de propriétés persistantes. Dans le cas où la file d'attente est complète et n'a pas de place pour une nouvelle entrée, ce paramètre correspond au délai maximal (en millisecondes) attendu par un producteur pour ajouter l'entrée à la file d'attente. Une fois ce délai écoulé, si la file d'attente est toujours complète et qu'il n'est pas possible de faire de la place, l'ajout de l'entrée à la file d'attente échoue. |
Paramètre | Par défaut | Description | ||||
---|---|---|---|---|---|---|
ConnectionInformation | ||||||
acquireIncrement | 5 | Détermine le nombre de connexions simultanées que la plateforme tentera d'acquérir lorsque le pool est épuisé. | ||||
acquireRetryAttempts | 3 | Définit le nombre maximal de tentatives de ThingWorx pour acquérir une nouvelle connexion à partir de la base de données. | ||||
acquireRetryDelay | 10000 | Délai (en millisecondes) attendu par ThingWorx entre chaque tentative. | ||||
checkoutTimeout | 10000000 | Délai en millisecondes attendu par un client appelant getConnection() pour récupérer ou obtenir une connexion lorsque le pool est épuisé. | ||||
Query Timeout | 600000 | Délai (en millisecondes) dont une requête dispose pour aboutir avant d'être annulée. | ||||
Network Timeout | 900000 | Délai (en millisecondes) pendant lequel un thread attend la réponse de la base de données. En l'absence de réponse dans le délai défini avec ce paramètre, la plateforme mettra fin à la connexion sous-jacente et libérera le thread en attente de réponse. | ||||
driverClass | org.postgresql.Driver | Nom de classe complet du paramètre driverClass JDBC censé fournir des connexions. | ||||
fetchSize | 5000 | Nombre de lignes à extraire par lots au lieu de mettre en cache toutes les lignes côté client. | ||||
idleConnectionTestPeriod | 60 | Si la valeur est supérieure à 0, ThingWorx testera toutes les x secondes les connexions inactives, dans le pool, mais non utilisées. | ||||
initialPoolSize | 5 | Nombre initial de connexions de base de données créées et conservées dans un pool au démarrage. Ce paramètre doit être compris entre minPoolSize et maxPoolSize. | ||||
jdbcUrl | jdbc:postgresql://localhost:5432/thingworx | URL JDBC utilisée pour la connexion à PostgreSQL.
| ||||
maxConnectionAge | 0 | Durée de vie en secondes. Une connexion dont l'ancienneté est supérieure à la valeur de maxConnectionAge sera détruite et purgée du pool. | ||||
maxIdleTime | 0 | Nombre de secondes pendant lesquelles une connexion non utilisée peut rester dans le pool avant d'être supprimée. Une valeur de zéro signifie que les connexions inactives n'expireront jamais. | ||||
maxIdleTimeExcessConnections | 300 | Délai en secondes pendant lequel les connexions en trop de minPoolSize sont autorisées à rester inactives dans le pool avant d'être détruites. Destiné aux applications qui souhaitent réduire considérablement le nombre de connexions ouvertes, en limitant le pool selon la valeur de minPoolSize si, après une pointe, le niveau de charge diminue et les connexions acquises ne sont plus nécessaires. Si maxIdleTime est défini, maxIdleTimeExcessConnections doit être inférieur pour être actif. Une valeur de zéro signifie qu'aucun délai n'est défini et que les connexions en trop ne seront pas désactivées. | ||||
maxPoolSize | 100 | Nombre maximal de connexions qu'un pool maintient à tout moment. | ||||
maxStatements | 100 | Taille du cache PreparedStatement global de ThingWorx. | ||||
minPoolSize | 5 | Nombre minimal de connexions qu'un pool maintient à tout moment. | ||||
numHelperThreads | 8 | Nombre de threads d'assistance à générer. Les opérations JDBC lentes sont généralement effectuées par des threads d'assistance qui ne disposent pas de verrouillage pour la contention. Le fait de répartir ces opérations sur plusieurs threads peut considérablement améliorer les performances, plusieurs opérations étant effectuées en même temps. | ||||
password | <mot de passe unique> | Mot de passe utilisé pour se connecter à la base de données. | ||||
testConnectionOnCheckout | false | Si ce paramètre est défini sur Vrai, une opération sera exécutée à chaque récupération de connexion pour vérifier la validité de cette dernière. | ||||
unreturnedConnectionTimeout | 0 | Nombre de secondes attendues pour obtenir une réponse d'une connexion ne répondant pas avant de la supprimer. Si ce paramètre est défini, lorsqu'une application récupère une connexion, mais ne parvient pas à s'y connecter dans la période de temps spécifiée, le pool détruit la connexion. Cela permet aux applications subissant occasionnellement des pertes de connexion de persister, au lieu d'épuiser le pool de connexions. Une valeur de zéro signifie qu'aucun délai n'est défini et les applications sont tenues de fermer leurs propres connexions. | ||||
username | twadmin | Utilisateur disposant du privilège de modification des tables. Il s'agit de l'utilisateur créé dans la base de données du serveur ThingWorx.
| ||||
Paramètres du processeur de flux | ||||||
maximumBlockSize | 2500 | Nombre maximal d'écritures de flux à traiter dans un bloc. | ||||
maximumQueueSize | 250000 | Nombre maximal d'entrées de flux à mettre en file d'attente (les suivantes seront rejetées). | ||||
maximumWaitTime | 10000 | Nombre de millisecondes attendues par le système avant le vidage du tampon de flux. | ||||
numberOfProcessingThreads | 5 | Nombre de threads de traitement. | ||||
scanRate | 5 | Le statut du tampon est vérifié selon la fréquence définie en millisecondes. | ||||
sizeThreshold | 1000 | Nombre maximal d'éléments à accumuler avant le vidage du tampon de flux. | ||||
Producer Timeout | 3000 | Ce paramètre s'applique aux processeurs d'entrées de flux et, pour l'heure, s'applique uniquement au processeur de propriétés persistantes. Dans le cas où la file d'attente est complète et n'a pas de place pour une nouvelle entrée, ce paramètre correspond au délai maximal (en millisecondes) attendu par un producteur pour ajouter l'entrée à la file d'attente. Une fois ce délai écoulé, si la file d'attente est toujours complète et qu'il n'est pas possible de faire de la place, l'ajout de l'entrée à la file d'attente échoue. | ||||
Paramètres du processeur de flux de valeurs | ||||||
maximumBlockSize | 2500 | Nombre maximal d'écritures de flux de valeurs à traiter dans un bloc. | ||||
maximumQueueSize | 500000 | Nombre maximal d'entrées de flux de valeurs à mettre en file d'attente (les suivantes seront rejetées). | ||||
maximumWaitTime | 10000 | Nombre de millisecondes attendues par le système avant le vidage du tampon de flux de valeurs. | ||||
numberofProcessingThreads | 5 | Nombre de threads de traitement. | ||||
scanRate | 5 | Fréquence d'analyse (en millisecondes) avant le vidage du tampon de flux. | ||||
sizeThreshold | 1000 | Nombre maximal d'éléments à accumuler avant le vidage du tampon de flux de valeurs. | ||||
Producer Timeout | 3000 | Ce paramètre s'applique aux processeurs d'entrées de flux et, pour l'heure, s'applique uniquement au processeur de propriétés persistantes. Dans le cas où la file d'attente est complète et n'a pas de place pour une nouvelle entrée, ce paramètre correspond au délai maximal (en millisecondes) attendu par un producteur pour ajouter l'entrée à la file d'attente. Une fois ce délai écoulé, si la file d'attente est toujours complète et qu'il n'est pas possible de faire de la place, l'ajout de l'entrée à la file d'attente échoue. | ||||
PersistentPropertyProcessorSettings | ||||||
maximumBlockSize | 2500 | Nombre maximal d'écritures de propriétés à traiter dans un bloc. | ||||
maximumWaitTime | 1000 | Délai d'attente maximal (en millisecondes) avant le vidage du tampon de propriété. | ||||
maximumQueueSize | 100000 | Nombre maximal d'entrées de propriété à mettre en file d'attente (les suivantes seront rejetées). | ||||
numberOfProcessingThreads | 20 | Nombre de threads à utiliser lors du traitement des propriétés. | ||||
scanRate | 25 | Fréquence (en millisecondes) selon laquelle le statut du tampon est vérifié. | ||||
sizeThreshold | 1000 | Nombre maximal d'éléments à accumuler avant le vidage du tampon de propriété. | ||||
Producer Timeout | 3000 | Ce paramètre s'applique aux processeurs d'entrées de flux et, pour l'heure, s'applique uniquement au processeur de propriétés persistantes. Dans le cas où la file d'attente est complète et n'a pas de place pour une nouvelle entrée, ce paramètre correspond au délai maximal (en millisecondes) attendu par un producteur pour ajouter l'entrée à la file d'attente. Une fois ce délai écoulé, si la file d'attente est toujours complète et qu'il n'est pas possible de faire de la place, l'ajout de l'entrée à la file d'attente échoue. |
Paramètre | Par défaut | Description | ||
---|---|---|---|---|
ConnectionInformation | ||||
acquireIncrement | 5 | Détermine le nombre de connexions simultanées que ThingWorx tentera d'acquérir lorsque le pool est épuisé. | ||
acquireRetryAttempts | 3 | Définit le nombre maximal de tentatives de ThingWorx pour acquérir une nouvelle connexion à partir de la base de données. | ||
acquireRetryDelay | 10000 | Délai (en millisecondes) attendu par ThingWorx entre chaque tentative. | ||
checkoutTimeout | 1000000 | Délai en millisecondes attendu par un client appelant getConnection() pour récupérer ou obtenir une connexion lorsque le pool est épuisé. | ||
driverClass | com.microsoft.sqlserver.jdbc.SQLServerDriver | Nom de classe complet du paramètre driverClass JDBC censé fournir des connexions. | ||
fetchSize | 5000 | Nombre de lignes à extraire par lots au lieu de mettre en cache toutes les lignes côté client. | ||
idleConnectionTestPeriod | 60 | Période de temps (en secondes) pendant laquelle les connexions seront testées afin que les connexions inactives ne soient pas fermées par des processus externes, notamment les pare-feu. Si la valeur est supérieure à 0, ThingWorx testera toutes les x secondes les connexions inactives, dans le pool, mais non utilisées.
| ||
initialPoolSize | 5 | Nombre initial de connexions de base de données créées et conservées dans un pool au démarrage. Ce paramètre doit être compris entre minPoolSize et maxPoolSize. | ||
jdbcUrl | jdbc:sqlserver://localhost:1433;databaseName=thingworx;applicationName=Thingworx; | URL JDBC utilisée pour la connexion à MSSQL. | ||
maxConnectionAge | 0 | Durée de vie en secondes. Une connexion dont l'ancienneté est supérieure à la valeur de maxConnectionAge sera détruite et purgée du pool. | ||
maxIdleTime | 0 | Nombre de secondes pendant lesquelles une connexion non utilisée peut rester dans le pool avant d'être supprimée. Une valeur de zéro signifie que les connexions inactives n'expireront jamais. | ||
maxIdleTimeExcessConnections | 300 | Délai en secondes pendant lequel les connexions en trop de minPoolSize sont autorisées à rester inactives dans le pool avant d'être détruites. Destiné aux applications qui souhaitent réduire considérablement le nombre de connexions ouvertes, en limitant le pool selon la valeur de minPoolSize si, après une pointe, le niveau de charge diminue et les connexions acquises ne sont plus nécessaires. Si maxIdleTime est défini, maxIdleTimeExcessConnections doit être inférieur pour être actif. Une valeur de zéro signifie qu'aucun délai n'est défini et que les connexions en trop ne seront pas désactivées. | ||
maxPoolSize | 100 | Nombre maximal de connexions qu'un pool maintient à tout moment. | ||
maxStatements | 100 | Taille du cache PreparedStatement global de ThingWorx. | ||
minPoolSize | 5 | Nombre minimal de connexions qu'un pool maintient à tout moment. | ||
numHelperThreads | 8 | Nombre de threads d'assistance à générer. Les opérations JDBC lentes sont généralement effectuées par des threads d'assistance qui ne disposent pas de verrouillage pour la contention. Le fait de répartir ces opérations sur plusieurs threads peut considérablement améliorer les performances, plusieurs opérations étant effectuées en même temps. | ||
password | <mot de passe unique> | Mot de passe utilisé pour se connecter à la base de données. | ||
testConnectionOnCheckout | false | Si ce paramètre est défini sur Vrai, une opération sera exécutée à chaque récupération de connexion pour vérifier la validité de cette dernière. | ||
unreturnedConnectionTimeout | 0 | Nombre de secondes attendues pour obtenir une réponse d'une connexion ne répondant pas avant de la supprimer. Si ce paramètre est défini, lorsqu'une application récupère une connexion, mais ne parvient pas à s'y connecter dans la période de temps spécifiée, le pool détruit la connexion. Cela permet aux applications subissant occasionnellement des pertes de connexion de persister, au lieu d'épuiser le pool de connexions. Une valeur de zéro signifie qu'aucun délai n'est défini et les applications sont tenues de fermer leurs propres connexions. | ||
username | msadmin | Il s'agit de l'ID utilisateur qui possède le schéma TWSCHEMA et est utilisé pour l'authentification à MSSQL dans la chaîne de connexion JDBC. | ||
Query Timeout | 600000 | Délai (en millisecondes) dont une requête dispose pour aboutir avant d'être annulée. | ||
Network Timeout | 900000 | Délai (en millisecondes) pendant lequel un thread attend la réponse de la base de données. En l'absence de réponse dans le délai défini avec ce paramètre, la plateforme mettra fin à la connexion sous-jacente et libérera le thread en attente de réponse. | ||
Paramètres du processeur de flux | ||||
maximumBlockSize | 2500 | Nombre maximal d'écritures de flux à traiter dans un bloc. | ||
maximumQueueSize | 250000 | Nombre maximal d'entrées de flux à mettre en file d'attente (les suivantes seront rejetées). | ||
maximumWaitTime | 10000 | Nombre de millisecondes attendues par le système avant le vidage du tampon de flux. | ||
numberOfProcessingThreads | 5 | Nombre de threads de traitement. | ||
scanRate | 5 | Le statut du tampon est vérifié selon la fréquence définie en millisecondes. | ||
sizeThreshold | 1000 | Nombre maximal d'éléments à accumuler avant le vidage du tampon de flux. | ||
Producer Timeout | 3000 | Ce paramètre s'applique aux processeurs d'entrées de flux et, pour l'heure, s'applique uniquement au processeur de propriétés persistantes. Dans le cas où la file d'attente est complète et n'a pas de place pour une nouvelle entrée, ce paramètre correspond au délai maximal (en millisecondes) attendu par un producteur pour ajouter l'entrée à la file d'attente. Une fois ce délai écoulé, si la file d'attente est toujours complète et qu'il n'est pas possible de faire de la place, l'ajout de l'entrée à la file d'attente échoue. | ||
Paramètres du processeur de flux de valeurs | ||||
maximumBlockSize | 2500 | Nombre maximal d'écritures de flux de valeurs à traiter dans un bloc. | ||
maximumWaitTime | 10000 | Nombre de millisecondes attendues par le système avant le vidage du tampon de flux de valeurs. | ||
maximumQueueSize | 500000 | Nombre maximal d'entrées de flux de valeurs à mettre en file d'attente (les suivantes seront rejetées). | ||
numberofProcessingThreads | 5 | Nombre de threads de traitement. | ||
scanRate | 5 | Fréquence d'analyse (en millisecondes) avant le vidage du tampon de flux. | ||
sizeThreshold | 1000 | Nombre maximal d'éléments à accumuler avant le vidage du tampon de flux de valeurs. | ||
Producer Timeout | 3000 | Ce paramètre s'applique aux processeurs d'entrées de flux et, pour l'heure, s'applique uniquement au processeur de propriétés persistantes. Dans le cas où la file d'attente est complète et n'a pas de place pour une nouvelle entrée, ce paramètre correspond au délai maximal (en millisecondes) attendu par un producteur pour ajouter l'entrée à la file d'attente. Une fois ce délai écoulé, si la file d'attente est toujours complète et qu'il n'est pas possible de faire de la place, l'ajout de l'entrée à la file d'attente échoue. | ||
PersistentPropertyProcessorSettings | ||||
maximumBlockSize | 2500 | Nombre maximal d'écritures de propriétés à traiter dans un bloc. | ||
maximumWaitTime | 1000 | Délai d'attente maximal (en millisecondes) avant le vidage du tampon de propriété. | ||
maximumQueueSize | 100000 | Nombre maximal d'entrées de propriété à mettre en file d'attente (les suivantes seront rejetées). | ||
numberOfProcessingThreads | 20 | Nombre de threads à utiliser lors du traitement des propriétés. | ||
scanRate | 25 | Fréquence (en millisecondes) selon laquelle le statut du tampon est vérifié. | ||
sizeThreshold | 1000 | Nombre maximal d'éléments à accumuler avant le vidage du tampon de propriété. | ||
Producer Timeout | 3000 | Ce paramètre s'applique aux processeurs d'entrées de flux et, pour l'heure, s'applique uniquement au processeur de propriétés persistantes. Dans le cas où la file d'attente est complète et n'a pas de place pour une nouvelle entrée, ce paramètre correspond au délai maximal (en millisecondes) attendu par un producteur pour ajouter l'entrée à la file d'attente. Une fois ce délai écoulé, si la file d'attente est toujours complète et qu'il n'est pas possible de faire de la place, l'ajout de l'entrée à la file d'attente échoue. |
Si vous exécutez le mode serveur unique, excluez les paramètres de cache de la configuration. S'ils sont inclus en mode serveur unique, ils exécutent le mode de mise en cache distribué à l'aide d'Apache Ignite, qui est moins performant que l'exécution de la mise en cache de mémoire locale par défaut. |
Paramètre | Par défaut | Description |
---|---|---|
provider-type | [Le fournisseur de cache pour l'exécution en mode serveur unique.] | En mode cluster, la valeur doit toujours être définie sur com.thingworx.cache.ignite.IgniteCacheProvider. |
instance-name | Aucune | Définit le nom de l'instance locale du cache. |
client-mode | vrai | Détermine si la base de données Ignite intégrée s'exécute sous la forme d'un client (par défaut) ou d'un serveur. En mode serveur, il participe au stockage des données et utilise plus de mémoire. |
address-resolver type | static | Détermine comment d'autres noeuds Ignite seront découverts. Le paramètre recommandé est zookeeper. |
connection | Aucune | Pour un address-resolver type dont la valeur est zookeeper, une liste séparée par une virgule des serveurs Apache Zookeeper utilisés pour coordonner l'élection d'un noeud leader ThingWorx. Le format de la chaîne est le suivant : IP:port (par exemple, 127.0.0.1:2181, 127.0.0.2:2181). |
endpoints | Aucune | Pour un address-resolver type dont la valeur est static, un tableau d'adresses statiques où Ignite est en cours d'exécution. |
La section Audit doit être ajoutée en tant que noeud frère à l'entrée JSON de PlatformSettingsConfig. Il peut être situé avant ou après le noeud PlatformSettingsConfig, mais il doit se situer au même niveau de noeud. |
Les messages d'audit pour les deux types de messages suivants sont toujours activés et ne nécessitent pas d'activation explicite. Ils fournissent des messages d'audit lorsque la fonction de délégation des permissions de visibilité des groupes d'objets est activée ou désactivée : com.thingworx.thinggroups.ThingGroup.VisibilityPermissionDelegationEnabled com.thingworx.thinggroups.ThingGroup.VisibilityPermissionDelegationDisabled . |