网站热点问题思考

针对spike系统所代表的热点问题,我们总结了基于多年经验的一些一般原则:隔离、动态分离和分层验证。每个环节都必须从整个环节的角度来考虑和优化。除了优化系统提高性能外,做好限流保护…

针对spike系统所代表的热点问题,我们总结了基于多年经验的一些一般原则:隔离、动态分离和分层验证。每个环节都必须从整个环节的角度来考虑和优化。除了优化系统提高性能外,做好限流保护也是一项必要的功课。数据访问热点。例如,一些热点产品在详细系统中的访问率非常高。即使是缓存本身,比如Tar缓存,也存在瓶颈问题。一旦请求量达到单台机器的限制,就会出现热点保护问题。有时它似乎很容易解决。比如只需要限制电流,但是一旦某个热点触发了一台机器的电流限制阈值,整个机器缓存中的数据就会失效,从而间接导致缓存崩溃,所有请求都落入应用数据库中,出现雪崩现象。因此,这些问题需要结合具体的缓存产品来解决。一个通用的解决方案思想是在缓存的客户端进行本地本地缓存,当发现热数据时直接在客户端缓存,而不是请求缓存服务器。数据更新热点。除了上面描述的热点隔离和排队处理之外,还有产品的lastmodifytime字段经常更新的场景。在某些情况下,可以合并这些多个SQL,并且在特定时间段内只执行最后一个SQL。就这样,您可以减少对数据库的更新操作。另外,理论上可以在数据路由层完成热点产品的自动迁移,利用上面介绍的热点实时发现功能,将热点数据从公共库中自动迁移到单独的热点库中。根据某个维度建立的指标生成的热点数据,如实时搜索中与产品维度关联的评价数据。一些热门产品的评论过多,导致搜索系统根据产品ID索引评估数据,内存无法再存储。关联订单信息的事务维度也存在这些问题。这种热数据需要散列,并且需要添加另一个维度来重新组织数据。全局基础设施优化:资源调度优化全局基础设施优化。我们在优化应用层时,一般更注重网站建设软件本身的优化,但支持应用运行的基础环境往往有更大的优化空间。基础设施包括基本的应用程序容器,如JDK、Tomcat、VM、操作系统、文件系统甚至硬件设备。它们都有优点。在本章中,我们重点研究了资源调度的优化问题,因为它是目前最流行、最有价值的。因为基础设施的优化是一个全球性的问题,所以它的多功能性会更广,效益也会更大。

作者: guangdongseo

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部