首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免性能瓶颈?

如何避免性能瓶颈?
EN

Stack Overflow用户
提问于 2013-05-17 16:13:02
回答 2查看 2.6K关注 0票数 1

分布式系统被描述为可伸缩的,如果它在资源数量和用户数量显着增加的情况下仍然有效。然而,这些系统有时会面临性能瓶颈。如何避免这些问题呢?

EN

回答 2

Stack Overflow用户

发布于 2013-05-18 09:28:42

这个问题相当广泛,完全取决于系统在做什么。

以下是我在系统中看到的一些可以减少瓶颈的东西。

  • 使用缓存,从而减少了网络和磁盘瓶颈。但请记住,知道何时从缓存逐出中清除可能是一些situations.
  • Use 消息队列中的一个难题,以便解耦系统中的组件。通过这种方式,您可以在可能的情况下(通常通过使用消息队列)向需要it.
  • Delay计算的系统的特定部分添加更多硬件。当然,
  • 会尽可能地为parallel processing设计系统。一台主机进行处理是不可伸缩的。注意:大多数关系数据库都属于单主机存储桶,这就是为什么NoSQL突然变得流行起来;但如果可能的话,并不总是适合使用(theoretically).
  • Use 最终一致性。强一致性更难扩展。

有些人是CQRS和DDD的支持者。虽然我从未见过或设计过"CQRS系统“或"DDD系统”,但它们确实影响了我设计系统的方式。

以上几点有很多重叠之处;一些技术可能会使用其他一些技术。

但是,经验(您自己和其他人)最终会教会您有关可伸缩系统的知识。我通过阅读来自google,amazon,twitter,facebook等的设计来保持最新的状态。另一个很好的起点是high-scalability blog

票数 2
EN

Stack Overflow用户

发布于 2013-05-21 20:13:36

我想补充一点,你的分布式系统需要一个分布式缓存,所以当你打算扩展你的应用程序时,分布式缓存就像一个“弹性”的数据结构,这意味着你可以在不影响性能的情况下增加缓存的存储容量,同时为你提供一个可靠的平台,可以访问多个应用程序。

一个这样的distributed caching solution is NCache。一定要看一看!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16604410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档