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

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

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

有帮助吗?

解决方案

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

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

其他提示

啊,这是一些很好的反馈。我正在考虑编写一个通用的缓存接口,所以我可以在没有任何代码更改的情况下使用Velocity切换默认缓存。

基于 Stephen Walther ,他似乎是在他的本地开发机器上安装Velocity。所以,这听起来像个好地方。

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

我在 Velocity的博客。这样您就不必使用虚拟PC。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top