多服务器环境中的 MediaWiki

多服务器环境中的 MediaWiki

我想问一些关于 MediaWiki 的策略。如何在多服务器环境中以良好的性能运行 MediaWiki?由于它有配置文件,因此它还需要某种集中配置。

可用的资源是 AWS 的所有服务。

有人有经验和想法吗?

以下是我担心会发生的主要问题:

  • 无法在多个服务器之间高速保存图像
  • 缓存到中央服务器会非常慢
  • 我不知道如何配置正确的缓存 - 或 Squid 缓存(没有教程......)
  • 该网站无法正常自动扩展
  • 配置更改需要全新的机器映像,以便它们自动缩放

答案1

您的问题比较笼统,所以我只能给出一个比较笼统的答案。具体来说,您提到了多服务器环境,但我不清楚您是否想要多站点安装。

一般来说:首先考虑你真正需要什么。大多数 MediaWiki 网站不需要 squid,更简单的缓存就可以了。上传也一样。在单个服务器上运行你的网站可以消除你的大部分担忧,考虑这个选项。如果一台服务器不够用,你很可能首先需要一个单独的数据库框。请参阅 [[Manual:Performance tuning]]。

对于某些用例,其中之一预制图像可能会。对于上传,有一个AWS 扩展。如果您确实需要多个应用服务器,您可能需要 puppet、salt 或类似软件来同步它们。

如果你想要多站点安装,这通常称为维基家族。同样,wiki 家族可能仍在单个服务器上运行,或者在单个数据库服务器上运行(例如,共享用户表)。AWS 上运行着一些“wiki 农场”,请参阅手册中的链接。

相关内容