{"id":545,"date":"2009-11-12T23:10:16","date_gmt":"2009-11-12T21:10:16","guid":{"rendered":"http:\/\/blog.m-ri.de\/?p=545"},"modified":"2009-11-12T23:19:09","modified_gmt":"2009-11-12T21:19:09","slug":"sharepoint-timer-service-frisst-giga-bytes-an-speicherplatz-und-kostet-performance","status":"publish","type":"post","link":"http:\/\/blog.m-ri.de\/index.php\/2009\/11\/12\/sharepoint-timer-service-frisst-giga-bytes-an-speicherplatz-und-kostet-performance\/","title":{"rendered":"Sharepoint Timer Service frisst Giga-Bytes an Speicherplatz und kostet Performance"},"content":{"rendered":"<p>Ich habe einen Server auf dem mein <em>TFS <\/em>l\u00e4uft. D.h. es ist eine Ein-Server Installation. <em>SQL-Server<\/em>, <em>TFS<\/em> und <em>SharePoint <\/em>liegen alle auf einem <em>Windows 2003 R2<\/em>.<\/p>\n<p>In der letzten Zeit hatte ich schon das Gef\u00fchl, dass der erste Kontakt zum <em>TFS <\/em>ziemlich langsam war, bzw. auch das erste Speichern eines Tasks, oder Bugs.<\/p>\n<p>Vor einigen Tagen dann bekam ich eine Meldung, dass kein Backup mehr durchgef\u00fchrt wurde.<br \/>\nEine Analyse ergab, dass auf dem <em>TFS <\/em>mit einem 100GB Raid5 Laufwerk nur noch 200MB frei waren. Eine Suche ergab, dass sich im Verzeichnis <em>C:\\Programme\\Gemeinsame Dateien\\Microsoft Shared\\Web Server Extensions\\12\\LOGS\\ <\/em>weit \u00fcber 22GB an Daten angesammelt hatten.<\/p>\n<p>Eine weitere Analyse ergab,\u00a0dass alle 15 Sekunden ca. 4000 Zeilen mit dem folgenden Text erzeugt wurden.<\/p>\n<p>Alle 15 Sekunden ca. 4000 Eintr\u00e4ge<\/p>\n<blockquote><p>11\/02\/2009 11:59:14.87 \u00a0OWSTIMER.EXE (0x0F30)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a00x049C\u00a0Windows SharePoint Services\u00a0\u00a0 \u00a0Timer\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a05uuf\u00a0Monitorable\u00a0Die vorhergehende Instanz des Timerauftrags &#8218;Config Refresh&#8216;, ID {0CA4803D-1621-49F4-BEFC-1BA2B441AC28} f\u00fcr den Dienst &#8218;{8B6CADF9-8ECE-409C-8D32-E336A5564C04}&#8216; wird noch ausgef\u00fchrt. Die aktuelle Instanz wird deshalb \u00fcbersprungen. Sie sollten eine Vergr\u00f6\u00dferung des Intervalls zwischen den Auftr\u00e4gen in Erw\u00e4gung ziehen.<\/p><\/blockquote>\n<p>Einiges suchen im Internet ergab, dass ich nicht alleine an diesem Problem leide. Es gibt sogar einen KB Artikel dazu:\u00a0<a href=\"http:\/\/support.microsoft.com\/kb\/941789\/en-us\/\">http:\/\/support.microsoft.com\/kb\/941789\/en-us\/<\/a><\/p>\n<p>Letzten Endes kann man die Warnungen unterdr\u00fccken, indem man den Logging Level ver\u00e4ndert. Das geht einmal wie beschrieben \u00fcber die <em>SharePoint 3.0 Central Administration<\/em>. Aber weitaus einfacher geht es auch \u00fcber die Befehlszeilentools.<\/p>\n<pre lang=\"bat\">stsadm -o setlogginglevel -category timer -tracelevel unexpected\u00a0<\/pre>\n<p>Das ganze kostet aber immer noch einiges an Performance, denn dies unterdr\u00fcckt nur die Protokollierung des Problems. Ein Refresh des Caches ist aber wirklich nicht alle 15 Sekunden notwendig, wie es die Standardeinstellungen vorsehen. Den Prozess alle 5 Minuten laufen zu lassen langt auch.<br \/>\nDas erreichen wir durch:<\/p>\n<pre lang=\"bat\">stsadm -o setproperty -propertyname job-config-refresh -propertyvalue \"Every 5 minutes between 0 and 59\"<\/pre>\n<p>Die entsprechende Doku dazu findet sich hier:<br \/>\n<a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/cc424971.aspx\">http:\/\/technet.microsoft.com\/en-us\/library\/cc424971.aspx<\/a><br \/>\n<a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/cc261740.aspx\">http:\/\/technet.microsoft.com\/en-us\/library\/cc261740.aspx<\/a><\/p>\n<p>Die Standardwerte kann man wieder setzen durch die Befehle:<\/p>\n<pre lang=\"bat\">stsadm -o setlogginglevel -default -category timer\r\nstsadm -o setproperty -propertyname job-config-refresh -propertyvalue \"Every 15 seconds\"<\/pre>\n<p>Ich hatte zu dem Problem auch den Microsoft Support bem\u00fcht, allerdings erfuhr ich hier auch nicht mehr, als ich selbst schon ermittelt hatte. Allerdings wurde mir angedeutet, dass es zu diesem Problem auch einen &#8222;noch&#8220; inoffiziellen Fix gibt. Mal sehen ob sich hier mal noch etwas tut.<\/p>\n<p>Mein fix behebt zumindest das Problem mit den extrem vielen Log-Datei Daten- Und auch die Performance des <em>TFS<\/em> ist wieder etwas besser geworden, nachdem der entsprechende Timer Job nur noch alle 5 Minuten l\u00e4uft.<\/p>\n<p>Weitere Links zu <em>OWSTIMER<\/em> und den Timer Jobs des Sharepoint 3.0<\/p>\n<ul>\n<li>SSP and OWSTIMER Service \u2013 Hob Description Used for Synchronisation<br \/>\n<a href=\"http:\/\/blogs.msdn.com\/gregmcb\/archive\/2008\/03\/05\/ssp-and-owstimer-service-job-descriptions-used-for-synchronization.aspx\">http:\/\/blogs.msdn.com\/gregmcb\/archive\/2008\/03\/05\/ssp-and-owstimer-service-job-descriptions-used-for-synchronization.aspx<\/a><\/li>\n<li>SharePoint Timer Job Reference<br \/>\n<a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/cc678870.aspx\">http:\/\/technet.microsoft.com\/en-us\/library\/cc678870.aspx<\/a><\/li>\n<li>Best Practices: SharePoint Timer Jobs<br \/>\n<a href=\"http:\/\/www.alexbruett.net\/?p=69\">http:\/\/www.alexbruett.net\/?p=69<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe einen Server auf dem mein TFS l\u00e4uft. D.h. es ist eine Ein-Server Installation. SQL-Server, TFS und SharePoint liegen alle auf einem Windows 2003 R2. In der letzten Zeit hatte ich schon das Gef\u00fchl, dass der erste Kontakt zum TFS ziemlich langsam war, bzw. auch das erste Speichern eines Tasks, oder Bugs. Vor einigen &hellip; <a href=\"http:\/\/blog.m-ri.de\/index.php\/2009\/11\/12\/sharepoint-timer-service-frisst-giga-bytes-an-speicherplatz-und-kostet-performance\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eSharepoint Timer Service frisst Giga-Bytes an Speicherplatz und kostet Performance\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[13,3,12,26,32,27,91],"tags":[99,201,372,44],"class_list":["post-545","post","type-post","status-publish","format-standard","hentry","category-installation","category-programmieren","category-software","category-support","category-tfs","category-vs2008","category-windows-software","tag-bug","tag-sharepoint","tag-tfs","tag-vs-2008"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/545","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/comments?post=545"}],"version-history":[{"count":0,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/545\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/media?parent=545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/categories?post=545"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/tags?post=545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}