Loading

Problemi di esaurimento porta di Tableau Server

Data pubblicazione: Jul 20, 2023
Descrizione

Sintomi dell'esaurimento delle porte

L'esaurimento delle porte può essere difficile da identificare a causa delle diverse modalità in cui si manifesta. La lista seguente descrive alcuni sintomi comuni dell'esaurimento delle porte:

  • Connessione al server non riuscita. Ad esempio, potresti vedere l'errore seguente:

    Unable to connect to the remote server

    System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port) is normally permitted.

  • Connessione al server scaduta.
  • Prestazioni peggiori del previsto.
  • Il serve non risponde più.

Determinare se il problema è l'esaurimento delle porte

Per determinare se questi sintomi sono causati dall'esaurimento delle porte, devi determinare il numero di porte dinamiche in uso. A tale scopo, per prima cosa identifica l'intervallo delle porte dinamiche e quindi visualizza le porte attualmente in uso.

Identificare l'intervallo delle porte dinamiche

Per determinare l'intervallo dinamico delle porte, apri il prompt dei comandi come amministratore ed esegui il comando seguente:

netsh int ipv4 show dynamicportrange tcp

o

netsh int ipv6 show dynamicportrange tcp

Il comando visualizza il numero della prima porta dinamica, chiamata anche porta iniziale, e il numero delle porte.

Aggiungi il numero di porte alla porta iniziale per determinare l'intervallo delle porte dinamiche. Ad esempio, se la porta iniziale è 60 000 e il numero di porte è pari a 5000, allora l'intervallo è compreso tra 60 000 e 65 000.

Per ulteriori informazioni sul comando netsh, vedi Netsh Command Reference su Microsoft TechNet.

Visualizza le porte attualmente in uso

Esegui il comando seguente per visualizzare le porte attualmente in uso:

netstat –n

Suggerimento: Per inviare l'output del comando a un file, immetti il comando seguente:

netstat –n > out.txt

Confronta le porte attualmente in uso con l'intervallo delle porte dinamiche. Se quasi tutte o tutte le porte sono già utilizzate, è probabile che Tableau Server abbia esaurito le porte. Per ulteriori informazioni sull'output del comando netstat, vedi TCP Connection States and Netstat Output sul sito Web di Microsoft Support.

L'immagine seguente mostra le porte che si trovano negli stati ESTABLISHED e TIME_WAIT, ossia le porte in uso per la connessione attiva o le porte che non sono ancora state rilasciate dal sistema per essere riutilizzate. Se tutto l'intervallo di porte dinamiche corrisponde all'immagine qui sotto, allora Tableau Server è soggetto a esaurimento delle porte.

Immagine inserita dall'utente

Cause

Se Tableau Server riceve un alto numero di richieste Web, potresti riscontrare problemi relativi all'esaurimento delle porte. L'esaurimento delle porte si verifica quando tutte le porte dinamiche di un server sono in uso. Le porte dinamiche, chiamate anche porte effimere, sono una gamma di porte progettate per l'utilizzo con connessioni di breve durata.

È più probabile che Tableau Server sia soggetto all'esaurimento delle porte se è parte di un'installazione distribuita o se è integrato con altri servizi. Entrambi i casi aumentano il numero di richieste e, di conseguenza, il numero di porte dinamiche in uso sul server.
Risoluzione

Aumentare l'intervallo di porte dinamiche.

Puoi iniziare impostando l'intervallo affinché includa le porte dalla 32 767 alla 65 535. Questo intervallo non influisce sulle porte usate da Tableau Server. Inoltre, 65 535 è il numero massimo di porte.

Esegui il comando seguente per aumentare l'intervallo delle porte dinamiche:

netsh int <ipv4|ipv6> set dynamicportrange <tcp|udp> start=number num=range store=<active/persistent>

Nel nostro esempio, il comando sarebbe come il seguente:

netsh int ipv4 set dynamicportrange tcp start=32767 num=32768 store=persistent

dove:

start=32767: la prima porta dell'intervallo di porte dinamiche è la porta 32 767.

num=32768: l'intervallo delle porte dinamiche usa 32 768 porte, a partire dalla porta iniziale.

store=persistent: l'intervallo delle porte dinamiche è conservato per il riavvio successivo del sistema.

Per ulteriori informazioni sull'impostazione dell'intervallo delle porte dinamiche, vedi la sezione Impostazione dell'intervallo delle porte dinamiche del Riferimento per i comandi Netsh.

Risorse aggiuntive

In questo esempio, l'intervallo di porte dinamiche è stato impostato per includere le porte dalla 32 767 alla 65 535. Tuttavia, se continui a riscontrare problemi di esaurimento porte, puoi aumentare ulteriormente l'intervallo di porte dinamiche.

Per informazioni su come ridurre il tempo di rilascio per l'utilizzo delle porte dinamiche e su come impostare l'intervallo delle porte dinamiche direttamente nel registro, vedi Avoiding TCP/IP Port Exhaustion su MSDN.

Numero articolo Knowledge

001473405

 
Caricamento
Salesforce Help | Article