Frage

Wir haben einen 2 x Quad-Core-Xeon-Server mit 8 GB RAM und Windows Server 2003 Enterprise darauf installiert. Wir installierten unsere Anwendungsserver, die auf .NET Framework 3.5 auf sie basiert. Der Server verwendet SQL Server 2005 als Datenbank-Server.

Wenn wir den Anwendungsserver installiert ist, verwendet es extrem schnelle Leistung zu haben und alles war in Ordnung. Sobald wir es in unsere Domäne verbunden, verringert seine Leistung dramatisch. Zum Beispiel einer Aufgabe, die 1 Sekunde dauerte, dauert jetzt etwa 30 Sekunden. Das ist sehr seltsam, da nur .NET-basierte Anwendungen der Leistung dieser Leistung wird getroffen, aber die anderen Anwendungen nach wie vor mit ihrer normalen Geschwindigkeit ausgeführt werden.

Hat jemand eine Ahnung, warum dies geschieht? Jede Hilfe oder einen Vorschlag wird sehr geschätzt.

War es hilfreich?

Lösung 2

Ich habe die Antwort auf meine Frage finden, so dachte ich, es könnte gut sein, es hier zu teilen. Die CLR will Publisher Beweise für Baugruppen mit authenticode Unterschrift erzeugen, wenn es um die Baugruppen zu laden versucht. In unserem Fall CLR versuchte clr.microsoft.com aber unser Server des Internet-Zugang wurde gesperrt zu verbinden, so dass es große Verzögerung verursacht, wenn der Anwendungsserver eine neue Baugruppe zu laden versucht.

Im folgenden Beitrag wird beschrieben, wie Sie diese Funktion deaktivieren können:

Umgehen des Authenticode Signature Check beim Start

Andere Tipps

Leider mehr wird wahrscheinlich benötigt, um Ihre Frage zu beantworten. Es gibt eine Vielzahl möglicher Gründe, warum dies geschieht, und die meisten von ihnen beinhalten Code.

auf das Symptom aus, dass Sie die Domäne verbunden und dann begannen die Dinge Ärger, ich würde sagen, dass Sie eine Menge Networking haben, die Sie tun, dass zuvor der Lage war, auf Ihrem Computer getan werden vor Ort und die Latenz tatsächlich ist jetzt die Probleme verursacht.

Aber das ist eine wilde Vermutung basiert auf nicht annähernd genug Informationen.

Ich würde vorschlagen, dass Sie Ihren Code profilieren. Finden Sie heraus, wo die meiste Zeit während der Ausführung ausgegeben wird, und dann schreiben Sie den Code oder eine bereinigte Version von hier so können wir Ihnen helfen es zu optimieren.

Ich werde eine Vermutung hier und denken, dass Sie über eine Web-Anwendung sprechen. Wenn dies richtig ist, möchten Sie vielleicht einen Blick auf die Anwendungspools nehmen Sie Setup auf dem Webserver haben. Ihre Anwendung könnte zu verwechseln bekommen, was Pool setzen sich in, wenn es beginnt zu laufen.

Eine andere Sache zu prüfen, könnte Ihre Datenverbindungen und stellen Sie sicher, dass Sie alles, was du zu schließen, die geöffnet worden ist.

Das letzte, was, wie Randolpho sagte, sie ist nur wirklich mit irgendeiner Art von Profiler gehen zu müssen, Ihrer Codeausführung folgen und sehen, wo die Dinge gebunden zu werden.

Viel Glück!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top