Windows/IIS 响应时间每 10 天翻一番,重启时重置

Windows/IIS 响应时间每 10 天翻一番,重启时重置

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

  • Windows Server 2008 R2
  • IIS 7.5
  • PHP 5.4.34
  • 带有 MySQL 5.6.26 的独立数据库服务器

我之前在一台据称相同的机器上运行此设置,但自从转换以来,我发现 wiki 页面的响应时间随着时间的推移而增加。重新启动应用程序服务器可使响应时间恢复正常。请参见下面的图表,其中旧服务器显示为蓝色(响应时间稳定),新服务器显示为橙色,响应时间稳步增加,重新启动后会重置。

下面的图表

还可以看到灰线显示了每天的点击次数,该次数相对稳定(尽管略有下降,可能是因为我的用户不喜欢这种缓慢的速度)。

这可能是什么原因造成的?

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

答案1

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

这是我的配置示例

# 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 选项的性能:

  • 添加过期标头
  • 添加缓存控制
  • 添加输出压缩

完成一些优化后,你可以通过 google page speed insight 进行测试:

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

相关内容