Windows / IIS响应时间每10天增加一倍,重启时重置

我在以下机器上运行MediaWiki 1.23:

  • Windows Server 2008 R2
  • IIS 7.5
  • PHP 5.4.34
  • 单独的数据库服务器与MySQL 5.6.26

我以前曾经在一个所谓的同一台机器上运行这个设置,但是自从我看到维基页面的响应时间随着时间的推移而增加。 重新启动应用程序服务器将响应时间带回家中。 请参阅下面的图表,显示蓝色的旧服务器(稳定的响应时间),以橙色显示的新服务器的响应时间稳步增加,通过重新启动重置。

下面的图表

也看到灰色的线,显示每天的点击次数,这是相对稳定的(尽pipe可能由于我的用户不喜欢缓慢下降)。

什么可能导致这个?

编辑:上面的图表已更新最新的数据和一些注释。

您可以使用wikiconfiguration提高性能: http : //www.mediawiki.org/wiki/Manual :Performance_tuning

这是我的configuration的例子

# Shared memory settings $wgMainCacheType = CACHE_ACCEL; #PHP APC $wgMemCachedServers = array(); # Parser Cache $wgParserCacheExpireTime = 604800; #1 Week # Load.php expires $wgResourceLoaderMaxage['versioned']['server'] = 604800; $wgResourceLoaderMaxage['versioned']['client'] = 604800; $wgResourceLoaderMaxage['unversioned']['server'] = 604800; $wgResourceLoaderMaxage['unversioned']['client'] = 604800; # Job.php rate $wgJobRunRate = 0; # Sidebar cache $wgEnableSidebarCache = true; # File cache $wgUseFileCache = true; $wgFileCacheDirectory = "$IP/cache"; $wgUseGzip = true; $wgFileCacheDepth = 0; # Cache folder $wgCacheDirectory = "$IP/cache"; 

那么你可以添加一些与IIS选项的perf:

  • 添加过期标题
  • 添加caching控制
  • 添加输出压缩

在你做了一些优化之后,你可以testing一下谷歌页面速度的见解:

https://developers.google.com/speed/pagespeed/insights