1

我们的服务器上有大约 70 个站点使用相同的应用程序(具有不同的应用程序池),并且它们使用例如共享的皮肤文件。那么有没有办法将此文件加载到内存并为所有应用程序共享?我的意思是在多个网站中共享缓存以减少服务器压力。提前致谢

4

3 回答 3

4

可能是我没有直接回答你的问题,但你的问题有更好的解决方案。CSS、图像、静态内容的最佳位置是 CDN(内容交付网络)或独立服务器。

起初它提高了页面加载的时间(因为每个浏览器约定只有 2 个打开的线程到单个域)。因此,放置在独立服务器上允许浏览器同时从您的服务器和 CDN 加载内容。

其次,它解决了您的问题,因为应用程序没有花费时间来分派静态数据的请求

于 2010-02-01T09:42:27.387 回答
1

我同意德韦菲的观点。但是,如果您需要在内存中共享动态内容,请查看memcached

于 2010-02-01T09:45:25.700 回答
0

除非您使用诸如 memcached 之类的共享缓存,否则没有,没有办法做到这一点。即使使用共享缓存,当您从缓存中检索项目时,您仍将在每个站点中创建临时对象。

最好将其存储在磁盘上的某个位置并共享文件。

于 2010-02-01T09:43:35.857 回答