构建高可扩展性最经常讨论到的问题:
如何才能让HTML 显示得更快?
缓存的最佳方式是什么?
如何使用IIS 让网站更快?
如何处理会话状态?
如何改进ASP.NET 代码?
我的数据库为什么这么慢?
如何优化基础设施和运维?
从哪些开始改进性能?
性能和可扩展性的差异
提升网站性能是指减少特定页面加载的时间或完成对特定用户可见的操作的时间。用户坐在电脑前所看到的就是“性能”。
可扩展性与网站的可以支持的用户数有关。可扩展性高的网站很容易通过添加更多的硬件和网络带宽(不对软件做重大变更),支持更多的用户,对性能的影响很小或没有影响。如果用户的增加导致网站严重变慢,而且添加硬件或增大带宽还不能解决问题,那么就说明网站已到了扩展的临界值了。
高性能和易扩展方法的目标
页面:在负载下,每个页面都是可扩展的,并且响应速度快
层:在负载下,每个层都是可扩展的,并且运行速度快
敏捷性:可以快速地响应业务需求的变化,而且在变化时能够保持性能和可扩展性
可维护性:快速地发现和修正性能相关的bug
运维:快速地部署和扩大网站,容量规划直观且可靠
硬件:服务器在负载下被充分利用,并且尽可能减少使用硬件设备