2016-06-01 23 views
0

Ich hatte ein Problem mit meinem Server, der RavenDB hostet. Der Speicherplatz auf der Festplatte wurde knapp. Ich räumte ein wenig auf, indem ich ein paar Datenbanken löschte, die nicht mehr benutzt wurden (über das Verwaltungsportal). Ich habe dann den RavenDB-Dienst heruntergefahren. Ich löschte die Daten aus dem Ordner "PeriodicBackup-Temp" im Verzeichnis für einer der Datenbanken, und den Server neu gestartet. Als der Server neu gestartet wurde, erhielt ich Fehler von jeder Site, die versuchte, eine Verbindung zu einer der Datenbanken herzustellen (503 Serverfehler). Ich habe den Fehler behoben und festgestellt, dass er beim Erstellen des Dokumentspeichers auftritt. Im Einzelnen:RavenDB Fehler beim Versuch, Indexe zu erstellen

IndexCreation.CreateIndexes(new CompositionContainer(new TypeCatalog(types)), docStore); 

Nun wird die Sache, habe ich keinen Code auf diesen Seiten in einer langen Zeit verändert, und ich habe sicherlich nichts geändert mit Verbindung zu RavenDB oder Erstellen von Indizes zu tun. Hier ist, was der Fehler sagte:

A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. 

Eine Zeit lang war ich auch Fehler im Management-Portal erhalten, die sagte, dass je nachdem, welche Datenbank ich zur Zeit betrachtete nicht gäbe (was seltsam war, da ich betrachtete die Dokumente im Dokument speichern, während es mir sagte, dass die Datenbank nicht existierte ...)

Es ist jetzt vier Stunden später. Ich habe alle Standorte bemerkt, außer zwei haben irgendwann angefangen zu arbeiten. Ich hatte gehofft, dass Raven nur Indizes neu erstellen musste, aber wenn ich mir die Datenbanken anschaue, die den Seiten entsprechen, die immer noch den Fehler werfen, sagt Raven, dass es keine veralteten Indizes gibt.

Ich verwende Build 2750. Ich benutze diesen Build seit über einem Jahr, wenn ich mich richtig erinnere.

Alle meine Seiten verwenden die exakt gleiche Code-Basis. Sie werden auf verschiedenen Websites gehostet und verbinden sich mit verschiedenen Datenbanken, aber ansonsten sind sie genau gleich. Ich bin ziemlich sicher, dass dieses Problem etwas mit dem Datenbankserver und nicht mit dem Webserver zu tun hat.

Derzeit werden die Websites nicht verwendet, es ist also kein Ladeproblem. Der RavenDB-Prozess verwendet nicht einmal eine CPU, außer gelegentlich.

Irgendwelche Ideen, was könnte das verursachen? Ich hasse es einfach zu "hoffen", dass es in ein paar Stunden anfangen wird zu arbeiten, aber es ist alles was ich an diesem Punkt habe.

Antwort

0

Nach etwa 8 Stunden konnten diese beiden Standorte noch keine Verbindung herstellen. Ich habe diese Websites neu gestartet und alles hat wieder funktioniert. Dies ist etwas, das ich zuvor versucht habe, also weiß ich nicht genau, was ich vor dem Neustart der Seite ausführen musste. Ich bin wieder voll am Start. Wenn irgendjemand etwas Licht darauf werfen kann, warum das es repariert hat, bin ich ganz Ohr.

Verwandte Themen