1

我从未开发过使用分布式内存的 Web 应用程序。

在我开发时在我的本地计算机上运行诸如 Microsoft Velocity之类的工具是常见的做法吗?我应该在开发时在另一台服务器上运行 Velocity,还是应该像往常一样开发(默认会话和缓存)并仅在我之后使用 Velocity已部署到我们的开发服务器?

我们在生产 Web 应用程序中遇到了很多内存问题,因此我们正在研究将我们的服务器拆分为一个场。

4

2 回答 2

3

我也在考虑在一个项目中使用 Velocity。到目前为止,我所做的是编写一个通用的缓存接口和一个利用标准 ASP.NET 缓存系统的简单实现。通过这种方式,我可以针对该接口进行编程,然后通过接口的具体实现插入 Velocity 缓存。您可以使用 Unity 或 Structure Map 等依赖注入框架更轻松地完成此操作。

至于在哪里使用 Velocity,我一定会在上线之前在开发环境中尝试一下。如果您的物理机数量有限,请使用 Virtual PC 设置一些虚拟服务器并在其上安装缓存框架。

于 2008-09-26T14:38:11.303 回答
0

啊,这是一些很好的反馈。我正在考虑编写一个通用缓存接口的同样事情,这样我就可以使用 Velocity 切换默认缓存,而无需更改任何代码。

根据Stephen Walther的一篇文章,他似乎正在本地开发机器上安装 Velocity。所以,这听起来是一个不错的起点。

在他的文章中,我很高兴看到在 Web 服务器中切换 Session 不需要更改代码……它是无缝的;)

今天早上我在Velocity 的博客上看到了一篇关于在同一台服务器上安装多个速度实例的有趣文章。这样您就不必使用虚拟 PC。

我希望你的项目进展顺利。

于 2008-09-26T15:37:03.473 回答