通过使用额外的静态文件服务器提高性能

Max*_*Max 4 linux filesystems typo3 apache-2.2

我正在计划一个大型网站,在生成的页面中包含许多静态资产(js、css、图像和缩略图)。该网站将TYPO3用作 CMS(这是客户的要求)。

我想我可以通过使用两台服务器设置来严重提高性能/页面加载时间。一台运行主应用程序 (PHP) 的服务器和另一台运行静态文件的服务器,由精简版的 apache 或 lighthttpd 之类的东西提供服务。

包括例如来自文件服务器的 js 或 css 文件当然没什么大不了的。只需使用绝对网址即可http://static.example.com/js/main.js完成。

但是:该网站的页面上会有许多缩略图,例如产品图片。因此,当主应用程序尝试创建某个图像的缩略图时,我看到了两个问题:

  1. 原始图像products/some.jpg上传到静态文件服务器上,因此与尝试创建缩略图的 PHP 应用程序不在同一台服务器上。

  2. TYPO3 将创建的缩略图写入预计位于同一服务器上的临时目录。因此,数百个缩略图将从与主应用程序位于同一服务器上的临时目录中写入和提供 -> 在这种情况下静态文件服务器基本上没有用,所有缩略图都将从主应用程序的服务器请求。

所以,我的问题是:如何克服这个缺点?

是否可以将某些目录“符号链接”到另一台服务器

因此,例如,如果 PHP 尝试打开原始产品图像以创建缩略图,imagecreate("products/some.jpg")而产品文件夹实际上“指向”静态图像服务器上的产品文件夹?我知道这样的事情可以做到,.htaccess但在文件系统级别上有可能吗?

rkt*_*hkr 7

清漆缓存非常适合这个!

替代文字
(来源:mocsystems.com

您可能会发现这篇文章很有趣。