繁体   English   中英

扩展TYPO3网站

[英]Scaling for TYPO3 site

客户要求我提供一个基于TYPO3的网站,并带有以下参数:-少量内容(约50页)-更改频率很少-平均可用性每天约95%-仅限制20%的页面登录后可用-不需要花哨的typo3扩展名或其他任何内容(仅Typo3核心)-中型页面-仅包括有限的数​​字资产(图像等)

我要求建立一个基础架构以服务多达1000个并发用户。 假设平均思考时间为30秒。 这将导致每秒33个请求。

基础架构看起来如何?

我知道系统扩展是一项高度独立的任务,具体取决于系统的实现并需要进行测试,但是我需要首先指出从何处开始(单个服务器,将组件分离到不同的服务器等)。

任何想法?

EXT:nc_staticfilecache是更简单的解决方案。 这会将静态页面另存为HTML,并且您的Web服务器会通过重写规则自动将其交付(对于Apache,则通过mod_rewrite)。 这对于静态内容非常有效,应该已经使您能够> 100req / s。

更好的方法是使用Varnish Cache Varnish是一个反向代理服务器,可将您的网站内容保存在内存中,并且可以在专用主机上运行。 如果配置正确(发送正确的缓存头!),它将为您提供线速(约百万req / s)。 还有一个TYPO3扩展moc_varnish ,例如,当在TYPO3中更改页面时,它将清除清漆缓存。 还存在对边缘侧的支持,例如仅从TYPO3检索用户特定的数据并使用清漆缓存中页面的静态部分(“ 欢迎用户Foo Bar ”之外的所有内容)。

如前所述:不要忘记为您的资产配置正确的缓存头(过期等)。 这已经减轻了您的Web服务器的负担。

很可能已经做出了这样的事情。 您至少需要一台具有> = 8GB RAM的专用服务器。

如果我们谈论基础架构,则最小组合为:

  • nginx / Varnish用于前端/负载平衡
  • Apache HTTP服务器
  • MySQL可以在独立服务器上,也可以集群

在这种情况下,性能优化非常重要。

一些链接供进一步阅读:

我将其放在单个专用服务器(或指定的VPS)上,但也许将所有静态资产保留在第三方CDN上,以便您可以专注于动态内容。 我不了解Typo3,但是看不到任何原因导致您无法在同一级服务器上使用这种级别的数据库-肯定会有各种缓存选项。 或考虑使用云服务器,因此,如果需要更多功能,只需添加更多资源即可。

编辑:我认为构建一个可伸缩的体系结构(例如代理服务器等)并不是一个好主意。 如果运行缓慢,但您发现您真的无法应对一台计算机,请在那一点上扩大规模。 我认为,鉴于预期的流量,您可以使用更简单的架构。

我将调查一个虚拟服务器或ksm以及一个好的mysql和php配置。 当我拥有ksm时,我将调整Linux并使用iptables进行流量整形。 专用的根服务器会很好,但价格昂贵。 然后,我会考虑使用带有eaccellerator和memcache的Nginx或lighttpd Web服务器。 如果那没有帮助,我将尝试使用optimize标志编译php和mysql,或者尝试使用Intel C Compiler对其进行编译。 与gcc相比,ICC可以更好地优化C代码。 如果服务器有很多ram,我会使用ramdisk。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM