Ihr betreibt einen Exchangeserver und die Speicherauslastung steigt mit der Zeit in unendliche Weiten? Übeltäter hierfür ist meistens die altbekannte store.exe, die euch den gesamten RAM Eurer Maschine nimmt, wenn dieser zur Verfügung steht. Dieser Artikel beschreibt wie ihr Herr über die store.exe werdet und ihr diesen Dienst begrenzen könnt.
1. ADSI Edit öffnen
Als erstes öffnen wir die Microsoft Management Konsole und laden uns das Plugin ADSI EDIT.
Hierfür klicken wir auf „Start“ -> „Ausführen“ und starten die „mmc“
Nun fügen wir das Snap-In ADSI EDIT hinzu: „Datei“ -> „Snap-In hinzufügen/entfernen…“ -> Doppelklick auf „ADSI-Editor“ und mit „OK“ bestätigen.
2. Verbindung mit dem Server herstellen und zum richtigen Eintrag navigieren
Im linken Bereich unter dem Konsolenstamm finden wir nun den ADSI-Editor. Auf diesen klicken wir mit der rechten Maustaste und wählen „Verbindung herstellen aus“. Als Pfad sollte bereits euer Exchange Server ausgewählt sein. Wir stellen lediglich als „Verbdindungspunkt“ unter „Bekannten Namenskontext auswählen:“ auf „Konfiguration“. Nun mit „OK“ bestätigen und wir sehen in der linken Spalte einen neuen Punkt „Konfiguration [FQDN-Server]“ Wir klicken uns nun bis zu folgendem Eintrag durch:
CN=Configuration, DC=Domain,DC=.com
CN=Services
CN=Microsoft Exchange
CN=“domain.com“
CN=Administrative Groups
CN=“Exchange Administrative Group“
CN=Servers
CN=“Exchange1″ (Servername)
CN=InformationStore
Nun klicken wir mit der rechten Maustaste auf „CN=InformationStore“ und wählen „Eigenschaften“
[sam id=’2′ codes=’true‘]3. Eintrag berechnen und editieren
Wir suchen uns nun folgenden Eintrag aus der Liste und klicken auf „Bearbeiten“ : „msExchESEParamCacheSizeMax“
Nun kommt es darauf an Wieviel Speicher ihr zur Verfügung habt, bzw. wieviel maximalen Speicher ihr der Store.exe geben wollt. Ihr solltet aber schon genug zur Verfügung stellen. Ich gebe zB.: bei vorhandenen 3 GB RAM dem Store einen maximal Wert von 2GB. Der Wert wird dann einfach hier eingetragen.
Exchange Server 2007 store.exe
Der Wert wird in 8k Blöcken angegeben, d.h. wir müssen uns die Anzahl errechnen. Dies funktioniert wie in folgendem Bespiel mit 2GB RAM beschrieben:
2 GB x 1024 = 2048 MB x 1024 = 2097152 KB
2097152 KB / 8 = 262144 Blöcke
Hier noch einige Werte um den Rechenfaulen, das Rechnen abzunehmen bzw. zu erleichtern 😉
512 MB = 65536
1 GB = 131072
1,5 GB = 196608
2 GB = 262144
3 GB = 393216
4 GB = 524288
Exchange Server 2010 und Exchange Server 2013 store.exe
Der Wert wird in 32k Blöcken angegeben, d.h. wir müssen uns die Anzahl errechnen. Dies funktioniert wie in folgendem Bespiel mit 2GB RAM beschrieben:
4 GB x 1024 = 4096 MB x 1024 = 131072 KB
131072 KB / 32 = 131072 Blöcke
Hier noch einige Werte um den Rechenfaulen, das Rechnen abzunehmen bzw. zu erleichtern 😉
512 MB = 16384
1 GB = 32768
2 GB = 65536
3 GB = 98304
4 GB = 131072
8 GB = 262144
Exchange Service neu starten
Wenn ihr euren Parameter gesetzt und mit „OK“ bestätigt habt, müsst ihr nur noch euren „MicrosoftExchange-Informationsspeicher“ Neu Starten. Dies könnt ihr unter den Diensten machen.
Im Taskmanager können wir nun beobachten, wie der Prozess „store.exe“ resettet wurde, und die KBs erneut nach oben klettern. Mit der einen Ausnahme, das er sich nun bei eurem eingegebenen Grenzwert einpendelt und diesen nicht mehr übersteigt.
Useful Links:
Why is Exchange Store.exe so RAM Hungry? – Msexchangeteam
Monitoring Programs report that the Store.exe process consumes – Microsoft Support
Hi!
Hat bei E2007 funktioniert -> wie sieht das aber unter Exchange 2010 aus? Bei mir funktioniert es dort nämlich nicht. Hat da schon wer eine Lösung?
Hi,
ich habe leider selber noch keine Erfahrungen mit Exchange 2010 gemacht. Vielleicht jemand anderes, der die Kommentare ließt?
Gruß
Patrick
Ich hab es bei Exchange 2010 auch versucht, leider ebenfalls ohne Erfolg. . .
Leider hab ich auch noch keine Lösung. Werd wohl noch ein wenig weiter googeln müssen.
Gruß an alle!
Die wesentliche Änderung im E2010 ist, das jetzt in 32k Blöcken gerechnet wird.
Für ein Limit von 2Gb ist der Wert 65536 (2GB*1024*32) zu setzen. Sonst gilt der Ablauf wie von Patrick beschrieben.
LG
Harald
Hi Harry,
Danke für die Recherche, werde den Beitrag um Exchange 2010 ergänzen.
Gruß
Patrick
Danke für die Anleitung. Ich habe das ganze auch mal für Exchange 2010 und Exchange 2010 SP1 beschrieben.
2010 verlangt andere Blockgrößen und 2010 SP1 ein gesetztes Minimum:
http://sysout.twoday.net/stories/640153742/
Soweit ich weiss, muss auch der entsprechende Minimalwert msExchESEParamCacheSizeMin unter Exchange 2010 gesetzt werden
Hat beim EXCHANGE 2010 super funktioniert! Danke für den hilfreichen Eintrag!
lg
CW
Firma dankt 🙂 bestestens gefunzt!!!
Ein Dankeschön von der Firma. Hat sofort geklappt!
Ich hab das jetzt bei einem SBS 2011 ( ist in wirklichkeit ein SBS 2008 mit Exchange 2010 ) schon verschiedenste Werte probiert, aber store.exe scheint sich überhaupt nicht darum zu kümmern. Nach 2 Tagen ist immer der ganze Speicher weg und die Serverperformance im Keller. Gibt’s da schon eine Lösung?
Siehe Beitrag von Harry mit den 32k Blöcken … Bei mi hat es funktioniert. SBS 2011 Standard 64-Bit
Hallo,
leider funktioniert dieses Vorgehen nicht bei einem SBS 2011,
die Blockgröße spielt dabei auch keine Rolle.
Ich suche hier ebenfalls nach einer Lösung für das Problem mit
unserem SBS2011-
…. Desweiteren muss auch bei msExchESEParamCacheSizeMin eine Größe gesetzt sein, sonst ignoriert das System (Er!) die CacheSizeMax ….
hier der link: http://social.technet.microsoft.com/Forums/de/sbsde/thread/c62273e2-fc5f-4500-b365-fd95cd3345b7
Die Speichernutzung ist runtergegangen. Allerdings habe ich im Taskmanager->Leistung->Ressourcenmonitor->Arbeittspeicher unter „Zugesichert“ immer noch 8 GB stehen. Keine Ahnung, ob er da wirklich hinkommt oder nicht. Muss ich mal ein paar Tage laufen lassen.
Top! Wo ist der Flattr-Button?
Hab alles laut anleitung erledigt – leider klappt die Begrenzung nicht.rnrnServer 2008R2 Exchange 2010 SP2 RU6 – am SP sollte es ja nicht liegen?
Leider ist bei mir mit ExChange 2010 unter CN=InformationStore kein Eintrag vorhanden
Blödsinn es war nur das Problem das User nie richtig lesen 🙂
Hat bestens funktioniert. Die Firma Dankt 🙂
Den Parameter msExchESEParamCacheSizeMax und msExchESEParamCacheSizeMin hat unser Exchange 2010 SP 2 nicht.
Hat jemand dazu eine Lösung?
Hallo Marcel,
bei mir sind die Parameter auch nicht da. Hast Du da eine Lösung finden können?
Viele Grüße – Stefan.
„Show only attributes that have values“ deaktiviert?