Hallo Zusammen,
ich habe mittlerweile ein bisschen geforscht und eine Lösung gefunden, welche im ersten Schritt funktioniert aber nicht zufrieden stellend ist.
Exchange 2007 hat einige nette Gimmicks; zum Beispiel das "Back Pressure"
Feature. Dieses verhindert eine Überlastung des Transportdienstes aufgrund
von Hardware Engpässen. Die Transport Funktion wird beim Überschreiten der
entsprechenden Schwellen komplett eingestellt. Selbst der Versand einer
Email an sich selbst ist nicht mehr möglich. Im Anwendungsprotokoll steht
eine Warnung mit der ID 15002 oder ID 15001. Der Dienst selbst läuft
weiter ohne Probleme.
Das Problem tritt meist bei zu klein dimensionierten virtuellen Maschinen
auf. Mein Hub Transport hat z.B. nur noch 3GB Platz auf der Systemplatte
frei und insg. nur 192MB RAM. Das System selbst läuft fehlerfrei (zwar
langsam, aber es funktioniert). Diese Ausstattung reicht allerdings dem
"Back Pressure" Feature nicht aus, daher die Blockade.
Ich habe einen Workaround gefunden welcher das Feature "Back Pressure" an
der Hub Transport Rolle deaktiviert.
Im Verzeichnis "C:\Programme\Microsoft\Exchange Server\Bin" gibt es eine
Datei mit dem Namen "EdgeTransport.exe.config". Diese Datei ist eine
Application Config XML Datei für die entsprechende EXE. Dort kann man
einige Schwellwerte einstellen; diese scheinen aber nicht alle zu ziehen.
Daher die nun beschriebene brachiale Methode.
Einfach den folgenden Parameter (siehe rote Zeile) auf "false" setzen und
den Transport Dienst neu starten. Das schaltet das "Back Pressure" Feature
an diesem Hub Transport komplett aus. Es dauert eine Weile und dann klappt
wieder alles.
< configuration>
< runtime>
< gcServer enabled="true" />
< /runtime>
< appSettings>
< add key="AgentLogEnabled" value="true" />
< add key="ResolverRetryInterval" value="30" />
< add key="DeliverMoveMailboxRetryInterval" value="30" />
< add key="ResolverLogLevel" value="Disabled" />
< add key="ExpansionSizeLimit" value="1000" />
< add key="MaxIdleTimeBeforeResubmit" value="12:00:00" />
< add key="MailboxDeliveryQueueRetryInterval" value="00:05:00" />
< add key="QueueGlitchRetryInterval" value="00:01:00" />
< add key="QueueGlitchRetryCount" value="4" />
< add key="PFReplicaAgeThresholdHours" value="48" />
< add key="DeferredReloadTimeoutSeconds" value="5" />
< add key="MaxDeferredNotifications" value="20" />
< add key="MaxQueueViewerQueryResultCount" value="250000" />
< add key="RoutingConfigReloadInterval" value="12:00:00" />
< add key="DumpsterAllMail" value="false" />
< add key="DumpsterAllowDuplicateDelivery" value="false" />
< add key="DatabaseCheckPointDepthMax" value="20971520" />
< add key="DatabaseMaxCacheSize" value="134217728" />
< add key="DatabaseCacheFlushStart" value="3" />
< add key="DatabaseCacheFlushStop" value="5" />
< add key="QueueDatabaseBatchSize" value="40" />
< add key="QueueDatabaseBatchTimeout" value="100" />
< add key="QueueDatabaseMaxConnections" value="4" />
< add key="QueueDatabaseLoggingFileSize" value="5242880" />
< add key="QueueDatabaseLoggingBufferSize" value="524288" />
< add key="QueueDatabaseMaxBackgroundCleanupTasks" value="32" />
< add key="QueueDatabaseOnlineDefragEnabled" value="true" />
< add key="QueueDatabaseOnlineDefragSchedule" value="1:00:00" />
< add key="QueueDatabaseOnlineDefragTimeToRun" value="3:00:00" />
< add key="QueueDatabasePath" value =
"C:\Programme\Microsoft\Exchange Server\TransportRoles\data\Queue" />
< add key="QueueDatabaseLoggingPath" value =
"C:\Programme\Microsoft\Exchange Server\TransportRoles\data\Queue" />
< add key="IPFilterDatabasePath" value =
"C:\Programme\Microsoft\Exchange Server\TransportRoles\data\IpFilter" />
< add key="IPFilterDatabaseLoggingPath" value =
"C:\Programme\Microsoft\Exchange Server\TransportRoles\data\IpFilter" />
< add key="TemporaryStoragePath" value =
"C:\Programme\Microsoft\Exchange Server\TransportRoles\data\Temp" />
< add key="EnableResourceMonitoring" value="false" />
< add key="ResourceMonitoringInterval" value="00:00:02" />
< add key="PercentageDatabaseDiskSpaceUsedHighThreshold" value="0" />
< add key="PercentageDatabaseDiskSpaceUsedMediumThreshold" value="0"
/>
< add key="PercentageDatabaseDiskSpaceUsedNormalThreshold" value="0"
/>
< add key="PercentageDatabaseLoggingDiskSpaceUsedHighThreshold"
value="0" />
< add key="PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold"
value="0" />
< add key="PercentageDatabaseLoggingDiskSpaceUsedNormalThreshold"
value="0" />
< add key="PercentagePrivateBytesUsedHighThreshold" value="0" />
< add key="PercentagePrivateBytesUsedMediumThreshold" value="0" />
< add key="PercentagePrivateBytesUsedNormalThreshold" value="0" />
< add key="VersionBucketsHighThreshold" value="100" />
< add key="VersionBucketsMediumThreshold" value="60" />
< add key="VersionBucketsNormalThreshold" value="40" />
< add key="PercentagePhysicalMemoryUsedLimit" value="94" />
< add key="DehydrateMessagesUnderMemoryPressure" value="true" />
< add key="CrashOnStopTimeout" value="false" />
< /appSettings>
< system.net>
< defaultProxy>
< proxy usesystemdefault="false" autoDetect="true" />
< /defaultProxy>
< /system.net>
< /configuration>
Falls ich weitere Infos erhalte gebe ich ein Info raus.