发布时间:2019-10-24 08:03
网站性能优化缓存优化接下来我们答疑网站特性提升缓存文件提升,不会的来看看吧。
网站特性提升缓存文件提升:
分布式缓存
回顾网站架构的演变,当网站遇到性能瓶颈时,首先想到的解决方案是使用缓存。在整个Web应用程序中,缓存几乎无处不在,无论是在浏览器中,还是在应用程序服务器和数据库服务器中;数据缓存,文件缓存和页面片段缓存。正确使用缓存对网站性能优化具有重要意义。
网站性能优化的第一定律:优先使用缓存优化性能。
缓存的基本原则
缓存是指以相对较高的访问速度存储数据
用于系统处理的存储介质中的
Web数据访问通常遵循第28条法则,即80%的访问权限落在20%的数据上,因此使用Hash表和内存的高速访问功能,20%的数据是缓存,可以改进。系统性能,提高数据读取速度,降低存储访问压力。
合理使用缓存
使用缓存有很多好处可以提高系统性能,但使用
是不合理的
经常修改的数据
如果频繁修改存储在缓存中的数据,数据将被写入缓存,应用程序也将转到+并读取缓存,数据将无效。通常,数据的读/写比率高于2: 1,也就是说,它被写入高速缓存一次,并且只有在更新数据之前至少读取两次高速缓存才有意义。在实践中,这种阅读和写作比平时要高,例如新浪微博的流行微博,缓存后可能会读数百万次。
没有热点的访问
缓存使用内存作为存储。内存资源很有价值且有限。无法缓存所有数据。只能缓存最近访问的数据,并且可以从缓存中处理历史数据。如果应用程序访问数据没有热点并且不遵循第28条法则,也就是说,大多数数据访问不是集中在一小部分数据上,那么缓存是没有意义的,因为大多数数据都没有被访问再次被挤出缓存。
数据不一致和脏读
通常,为缓存数据设置S有效时间。如果到期时间超过到期时间,则必须从数据库重新加载。因此,应用程序应该容忍一段时间内的数据不一致。例如,卖家已经编辑了产品,但需要一段时间才能被买家吞下。在Internet应用程序中,这种延迟通常是可以接受的,但是特定的应用程序仍然需要用愤怒来对待。还有一种策略可以在更新数据时立即更新缓存,但这也会带来更多的系统开销和事务一致性。
缓存可用性
缓存是为了提高数据读取性能,缓存数据丢失或缓存不可用不影响应用程序的处理——它可以从数据库连接中获取数据。但随着业务的增长,缓存将占用大部分数字
大型网站技术架构的核心原则和案例研究
根据访问的压力,数据库已经习惯了缓存的日子,所以当缓存服务崩溃时,数据库会因为无法承受如此巨大的压力而导致整个网站不能正常运行可用。这种情况称为缓存雪崩,此故障甚至无法简单地重新启动缓存服务器和数据库服务器以恢复站点访问。
实际上,一些网站通过缓存热备份提高缓存可用性:当缓存服务器关闭时,切换缓存访问热备用服务器。网站性能优化缓存优化但是这种设计显然违反了缓存的初衷,并且缓存根本不应该用作可靠的数据源。
通过分布式缓存服务器群集在群集中的多个服务器之间分发缓存数据可在一定程度上提高缓存可用性。当缓存服务器关闭时,只有部分缓存数据丢失。从数据库重新加载这部分数据不会对数据库产生很大影响。
念完所述,各位朋友应当掌握网站特性提升缓存文件提升了吧,已经在上文为大家做出了讲解,相信各位看完之后一定能够搞明白哦。