【发布时间】:2012-02-23 04:32:31
【问题描述】:
客户要求我提供一个基于 TYPO3 的网站,其参数如下: - 少量内容(约50页) - 很少改变频率 - 平均可用性约为 95%/天 - 20%的页面被限制,登录后才可用 - 不需要花哨的 Typo3 扩展或其他东西(只有 Typo3 核心) - 中等大小的页面 - 仅包含有限的数字资产(图像等)
我需要构建一个能够为多达 1000 个并发用户提供服务的基础架构。假设平均思考时间为 30 秒。这将导致每秒 33 个请求。
基础设施是什么样的?
我知道系统扩展是一项高度个人化的任务,具体取决于系统的实现并需要测试,但我需要首先指示从哪里开始(单个服务器、将组件分离到不同的服务器......)。
有什么想法吗?
【问题讨论】:
-
这个题目太复杂了,给你一个有价值的答案。但是,我首先会专注于优化 TYPO3 网站的性能,如果还不够,那么我会专注于问题的系统方面。所以谷歌搜索“TYPO3 性能”。 3 个关键字可以帮助您专注于正确的事情:eAccelerator、静态文件缓存、memcached。
-
不要使用 eAccelerator,而是使用 xCache 或 APC。下面解释静态文件缓存。不要使用 memcached 作为缓存后端,而是使用 APC 或 Redis(取决于您的 PHP 设置)。
-
@StephenKing:eaccelerator 是 php 缓存而不是数据库缓存。他应该另外使用 xCache 或 APC 以及 memcached 和 Redis。
-
我知道 eAccelerator 是什么。如果使用错误的选项编译它(并且 PHPdoc cmets 被剥离),它不再维护并且很容易引起问题。所以使用 (xCache||APC) 作为字节码缓存加上 (APC||redis) 作为缓存后端。 Memcached 作为缓存后端会导致问题,如果空间不足。见wiki.typo3.org/Caching_framework
标签: php apache content-management-system typo3 infrastructure