Ich habe einen WCF-Dienst, den ich mit jQuery 1.4.2 (Polling es tatsächlich jede Sekunde oder so) aufrufe. Im Laufe der Zeit, die Ajax-Aufrufe langsam. Anfängliche Anfrage an eine Methode sind rund ~30ms, aber über etwa eine halbe Stunde kann ich beobachten, mit Operas DragonFly (und überprüft mit Chrome-Tools zu) meine Anfrage Zeiten langsam erhöhen. In etwa einer halben Stunde gehe ich von ~30ms Anfragezeit auf ~300ms Anfragezeit.
Zuerst dachte ich, es sei der Dienst, den ich geschrieben hatte, also änderte ich die Methode so, dass sie nur einen Wert zurückgab, keine Berechnungen oder ähnliches:
public int DoSomething(int id)
{
return 0;
}
Ich war ziemlich überrascht, als ich feststellte, dass das Verhalten dasselbe ist: Ein stetiger Anstieg der Anfragezeit. Ich weiß, das ist ziemlich vage, aber irgendwelche Hinweise für die Fehlersuche so etwas wie dieses? wenn es nicht meine Methode, wer ist der wahrscheinliche Kandidat?
Ich verwende .NET 3.5sp1 und C#
bearbeiten: Um zu klären, ich bin mit jQuery's $.ajax-Methode, um den Aufruf zu machen, und seine die tatsächliche Anfrage Zeit, die verlangsamt, die Antwort ist immer ziemlich viel ~0ms.
bearbeiten 2: Ich habe das in den Kommentaren erwähnte Speicherproblem mit Jon Hanna behoben und meine Anfragezeiten steigen immer noch.