Domanda

Stiamo riscontrando problemi con il nostro server sql. Circa due volte al giorno dobbiamo riavviare il nostro server perché SQL non risponde alle nostre applicazioni web. Non sembra che abbiamo un problema con molte connessioni, poiché non ci sono mai più di 20 attivi alla volta. La cosa strana è che posso accedere a sql solo da MS SQL Enterprise Manager 8.0. Timeout delle connessioni da qualsiasi altra applicazione (asp.net o SQL Server Management Studio 05). Querys funziona bene in Enterprise Manager, quindi non penso che sia un problema con i blocchi. Qualsiasi aiuto è apprezzato. Grazie

È stato utile?

Soluzione

Cosa dice il registro di SQL Server? Se è pulito E (puoi connetterti al DB localmente O in remoto) E un riavvio ripristina la tua app a uno stato noto poi suggerisce un problema di pooling e / o di rete

Abbiamo riscontrato un problema simile che è stato risolto senza motivo dichiarato aggiornando all'ultimo service pack. Il nostro problema si è manifestato nella scatola mantenendo aperte le connessioni di rete sottostanti mentre l'app Web pensava che fossero chiuse, quindi avrebbe cercato di ripristinare il pool e quindi eseguire connessioni massime. La tua domanda afferma che non hai raggiunto il numero massimo di connessioni ma i sintomi sono simili. Dai un'occhiata alle connessioni di rete a livello di sistema operativo. Alcune altre cose da considerare ...

Puoi connetterti dalla stessa casella che ospita le tue app Web, ma utilizzando un'altra app client, come Query Analyzer o persino bcp o isql dalla riga di comando?

Un'altra cosa da chiedersi: se sei in grado di connetterti dalla casella dell'app Web, puoi USARE il db utilizzato dalla tua app? In tal caso, puoi fare le cose una volta che sei lì?

Quali sono le impostazioni dei parametri per il pool di connessioni dell'app Web? Hai provato a modificarli?

buona fortuna.

Altri suggerimenti

  • Eventuali modifiche all'ambiente, hardware o software?
  • Qual è stata l'ultima modifica?

Solo una nota dall'esperienza sui problemi di rete .. se la rete non funziona, può causare un accumulo di connessioni di rete, che si potrebbe vedere solo dal contatore delle prestazioni nel monitor delle prestazioni (perfmon), quindi sarebbe il posto che avrei cercato.

Se non ci sono cambiamenti nell'ambiente, forse il database ha bisogno di una buona manutenzione, come il consolidamento di tabelle e indici, l'inoltro dei log per il backup o l'eliminazione di essi, e qualunque cosa i DBA facciano per ripulire.

In precedenza avevo riscontrato un problema simile con MySQL, in cui le connessioni inattive venivano contrassegnate come obsolete e scadevano e alla fine ho dovuto riavviare l'applicazione. Forse esiste una configurazione nel pool di connessioni che può essere utilizzata?

Alcune domande che potrebbero aiutare qualcuno ad aiutarti:

  1. Quale versione di SQL Server stai utilizzando?
  2. C'è qualcos'altro in esecuzione sulla scatola del server?
  3. Dici che non puoi accedervi da determinati client - è scaduto. Vuoi dire che scade solo durante la connessione o quando si eseguono query?
  4. Si comporta allo stesso modo su queste app su ciascun computer client?

Se lo stesso server SQL rimane inattivo e non si notano blocchi, potrebbero esserci problemi di rete o firewall o antivirus? O sta morendo solo l'array RAID del server.

Cosa succede con la memoria RAM in quel momento. Forse ti stai rovinando con la RAM

Stai guardando i tuoi log SQL per vedere se c'è un'espansione o qualcosa di insolito?

Stai profilando per vedere cosa sta funzionando quando viene impantanato?

Stai cercando attività anomale nei log degli eventi nella casella?

Stai riavviando solo SQL Server o riavvia l'intera casella?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top