Ich habe eine Website, auf der einige Kunden ihre Websites hosten. Sie haben jeweils einen eigenen Domainnamen, verwenden jedoch denselben gehosteten Dienst. Ist es besser, sie von derselben IIS-Website mit allen Host-Headern auf dieser Site ausführen zu lassen, oder sollte ich für jede Domain, die auf dasselbe physische Verzeichnis auf dem Server verweist, einen anderen Website- und App-Pool erstellen?
iis
hosting
web-hosting
Glenn Slaven
quelle
quelle
Antworten:
Kein Grund, mehrere App-Pools zu verwenden, es sei denn, Sie haben einen expliziten Grund, sie zu trennen. Ansonsten ist es nur Speicherverschwendung.
Es sollte keine Probleme geben, mehrere Websites im selben Verzeichnis auszuführen. Wenn ein Client irgendwann eine andere Version benötigt, können Sie diese mit einer speziellen Codebasis / config / usw. in ein anderes Verzeichnis migrieren. Wenn dies ein Szenario ist, das möglicherweise häufiger auftritt, können Sie sie auf verschiedene Websites aufteilen Vorderseite.
quelle
Es gibt keine Probleme beim Ausführen mehrerer Websites aus demselben Ordner. Ich habe es schon oft getan. Der Vorteil, den Sie durch das Ausführen separater Websites in separaten App-Pools erzielen, ist die Absturzsicherheit. Wenn auf einer Website ein Fehler verursacht wird, ist die Wahrscheinlichkeit geringer, dass die anderen Websites betroffen sind. Dies bedeutet auch, dass Sie die Pooleinstellungen ändern können, wenn eine Site beliebter ist als die anderen, um dies bei Bedarf beim Recycling von Threads effizienter zu gestalten.
quelle
In einigen Fällen kann es gefährlich sein. Es besteht die Möglichkeit, Deadlocks für Dateisystemressourcen zu erhalten. In meinem Fall waren es der Lucene-Index und zwei App-Pools, die auf denselben Ordner blickten. Beide haben gleichzeitig mit der Indexaktualisierung begonnen, sodass die Hälfte der Dateien von einer Anwendung und die andere Hälfte von der zweiten gesperrt wurde, was dazu führte, dass beide Websites nicht mehr reagierten. Extrem schwer zu debuggen.
quelle