我在以下机器上运行 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 进行测试: