Uso combinato di servizi e contenitori regolamentati e non regolamentati: se un utente crea un servizio senza specificare la governance delle risorse, il runtime ritiene che non consumi risorse e può inserirlo nel nodo dell'esempio precedente.Mixing governed and non-governed services and containers: If a user creates a service without any resource governance specified, the runtime sees it as consuming no resources, and can place it on the node in our example.In questo caso, il nuovo processo consuma CPU a spese dei servizi già in esecuzione sul nodo.In this case, this new process effectively consumes some CPU at the expense of the services that are already running on the node.Esistono due soluzioni a questo problema.There are two solution to this problem.Evitare l'uso combinato di servizi regolamentati e non regolamentati nello stesso cluster oppure usare vincoli di selezione host in modo che questi due tipi di servizi non vengano inseriti nello stesso set di nodi.Either don't mix governed and non-governed services on the same cluster, or use placement constraints so that these two types of services don't end up on the same set of nodes.

Quando un nodo viene avviato e aggiunto al cluster, Service Fabric rileva la quantità di memoria disponibile e il numero di core disponibili e quindi imposta le capacità del nodo per le due risorse.When a node starts and joins the cluster, Service Fabric detects the available amount of memory and the available number of cores, and then sets the node capacities for those two resources.

Per lasciare spazio nel buffer per il sistema operativo e per altri processi che potrebbero essere eseguiti nel nodo, Service Fabric usa solo l'80% delle risorse disponibili nel nodo.To leave buffer space for the operating system, and for other processes might be running on the node, Service Fabric uses only 80% of the available resources on the node.Questa percentuale è configurabile e può essere modificata nel manifesto del cluster.This percentage is configurable, and can be changed in the cluster manifest.

Di seguito è fornito un esempio di come impostare Service Fabric per usare il 50% della CPU disponibile e il 70% della memoria disponibile:Here is an example of how to instruct Service Fabric to use 50% of available CPU and 70% of available memory:

Se è necessario configurare manualmente le capacità del nodo, è possibile usare il meccanismo standard per descrivere i nodi nel cluster.If you need full manual setup of node capacities, you can use the regular mechanism for describing the nodes in the cluster.Di seguito è riportato un esempio di come configurare il nodo con quattro core e 2 GB di memoria:Here is an example of how to set up the node with four cores and 2 GB of memory:

Se le capacità del nodo definite nel manifesto sono inferiori o uguali alle risorse disponibili nel nodo, Service Fabric usa le capacità specificate nel manifesto.If node capacities that are defined in the manifest are less than or equal to the available resources on the node, then Service Fabric uses the capacities that are specified in the manifest.

Se non è necessario, è possibile disattivare il rilevamento automatico delle risorse disponibili.Auto-detection of available resources can be turned off if it is not required.Per disattivarlo, modificare l'impostazione seguente:To turn it off, change the following setting:

Per ottenere prestazioni ottimali, nel manifesto del cluster è necessario attivare anche l'impostazione seguente:For optimal performance, the following setting should also be turned on in the cluster manifest: