基于.NET的应用程序的高性能和可伸缩性

时间:2011-01-20 08:04:02

标签: .net performance caching scalability distributed

除了NCache之外,还有其他更好的选项可用于高性能和可扩展性吗?

4 个答案:

答案 0 :(得分:2)

结帐Windows Server AppFabric。它包括用于.NET应用程序的Microsoft分布式缓存(代码名称“Velocity”),用于提高Web,组合和Enterprise .NET应用程序的性能。

答案 1 :(得分:1)

通常通过改进多个计算领域来提高性能; RAM,CPU,磁盘速度/空间,数据兑现,网络延迟,水平和垂直分区,应用程序仿真,压缩等。如果您有兴趣提高性能,我建议您查看:http://highscalability.com/

答案 2 :(得分:0)

您不需要NCache具有高性能或可伸缩性。它看起来像一个面向缓存的内存数据库,这对某些应用程序来说很有趣,但不是高性能或可伸缩性的一般先决条件。

答案 3 :(得分:0)

在缓存方面实现更好性能和扩展的另一个选择是使用RAM和RAM。磁盘,具体来说,磁盘可用于虚拟化内存,有点像内存扩展器方式,以解决内存稀缺时的扩展问题。也就是说,高度优化,完全减少了映射开销。占用空间小,与数据索引引擎紧密集成,可直接映射到磁盘。

根据用例,当缓存本身没有达到最佳性能时,使用缓存解决方案毫无意义。由于网络和网络的可扩展性水平编排延迟。

此技术的一个非常好的示例实现是新的Virtual Cache开源代码库,请在此链接上查看以获取更多详细信息:http://www.codeproject.com/Tips/827339/Virtual-Cache