客户要求我提供基于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服务器的负担。

10-05 20:19
查看更多