新闻动态

缓存数据库:服务器减压,你不得不知的缓存使用技巧

发布日期:2021-02-22 14:35 | 文章来源:YINGSOO

  【小Y提醒】文章部分内容来源于网络,仅供参考!若有服务器租用/托管相关问题,请咨询YINGSOO在线客服!良心推荐、按需选配,更简单、更高效、更划算!

  【YINGSOO主机】澳大利亚云服务器 | 韩国高防服务器 | 新加坡物理服务器 | 德国物理服务器

  【推荐阅读】物理服务器和云服务器的区别是什么?如何区分 | 俄罗斯服务器如何挑选?这3点很容易忽视

缓存数据库

  服务器减压,你不得不知的缓存使用技巧

  为什么使用缓存

  一般情况下,在访问量达到一定规模后,数据库的读写会成为一个瓶颈,我们会采用一些手段来对数据库减压,让它可以正常的工作。可以考虑的手段包括读写分离、添加缓存服务器等,读写分离是为了尽量将对数据库的读写动作分开,减少互相之间的影响;添加缓存是为了读库的时候,减少直接读取数据库的动作,将查询的结果存放在缓存中,用户的请求被隔绝在数据库以外,从而减少数据库的压力。

  这是一个理想状况下缓存工作的方式,但仅仅是理想

  缓存穿透

  所谓缓存穿透,是说用户请求在缓存系统中查找结果时候失效,接下来去后端存储系统中查找数据,这个时候,如果数据不存在,而且这个访问也比较大的情况下,大量的访问会直接命中数据库,这时候负责存储的服务器就悲剧了,所以我们就需要做一些努力,使得当数据不存在,往缓存中写入一个标志抑或将空的查询结果存入缓存,减少这种无用的请求频繁命中数据库的情况。

  也可以将确认为空或者空的查询结果存储到单独的缓存区域中。

  缓存雪崩

  这是另外一个问题,当系统使用的缓存发生意外(网络失败、宕机、服务挂掉、缓存集体丢失等等)之后,缓存集体失效,导致短时间内请求都到达数据库(数据存储层),使得数据库压力山大进而crash掉。

  为了预防这种情况,我们采用一下几种方式:

  1、我们采用多实例的方式来保证缓存的高可用性,尽量避免当个别实例出现问题之后,引起全局缓存的问题。这类方案很多,比如memcache的一致性ha[服务器主机]sh,redis的cluster机制,来避免单点的故障,这类资料可以搜索一下关于redis或者memcache的高可用方案。

  2、降级机制。这个方法在很多高可用设计中可能也有描述,简单一点说就是我们将用户与用户之间,资源与资源之间进行隔离,当某一部分数据产生问题之后或者对某一部分的请求到达一个阀值之后,根据预设的机制,对请求只返回热点数据,保证客户端不会产生天窗或者说一直无法响应的问题。

  3、加锁。对于到达的请求,我们用锁的机制,来尽量使它们排队处理从而减少对数据库产生并发。可以参考的锁方案有两种,一种是使用全局锁或者字符串锁等方案,是一个请求进行操作的时候,其他的请求处于等待状态,当这个请求处理完毕之后进行下一步的业务处理,但是这样的话如果一个请求挂掉,会对后面排队的请求产生影响,而且请求的处理可能不会短时间处理完毕,会导致请求阻塞的时间过长等问题,第二种方案就是在进行操作的时候,其他请求进来的时候判断是否有锁存在,如果存在直接跳过处理,返回热点数据。

  需要说的是降级机制未必要放到图中这个位置,也可以放在缓存之前或其他的位置,它的主要目的是当出现问题时候隔离掉出现问题的资源不影响客户端的内容或者使一部分用户的请求无法到达真正的业务逻辑从而减少业务处理的压力。

  如果亲们有服务器租用或者托管需求随时联系小Y,提供技术协助等服务。

缓存数据库

YINGSOO400电话:4006-303-752

  如何选择较为适合的虚拟主机

  虚拟主机产品多种多样,哪款产品更适合您呢?针对不同的客户类型,对于网站的情况和所需要的主机也不同。如何选择较为适合的虚拟主机,推荐查看本公司虚拟主机购买流程信息。

  1、您想购买的虚拟主机类型是什么?

  国内主机、免备案主机(香港主机、国外主机)

  2、供选择的产品型号较多该如何选择?

  一般会依据网站类型和使用空间大小情况选择

  如:国内虚拟主机型号

  经济型:适用于个人网站及博客使用,经济实惠

  网页空间500M,国内五星多线机房

  标准型:适合小型企业展示站、小型行业站,性价比高。

  网页空间1000M,国内五星多线机房

  企业型:适合大中型企业网站、门户站、集团站使用,安全稳定

  网页空间300[泰国主机]0M,国内五星多线机房

  3、想使用哪种语言和数据库类型

  网站的开发语言其实有很多,比较常见的有Asp、PHP。

  虚拟主机型号支持语言类型包括Html、Asp、.NetFramework、PHP等。

  目前除了网站使用的语言以外,你还要知道网站打算使用什么类型的数据库,一些开源程序对数据库的要求也不一样。目前不同型号的虚拟主机支持的数据库类型主要MYSQL、MSSQL、Access,具体类型可以在虚拟主机参数页面看到。

  虚拟主机支持数据库类型:MYSQL、MSSQL

  4、想选择使用哪种操作系统

  Windows系统、Linux系统

  选择不同的操作系统,所支持的程序语言和数据库类型也会有所不同。

  热门搜索:【500M】【宿迁服务器租用】【台湾服务器厂商有哪些】【美国G口服务器】【550M独享带宽】【传奇服务器】【云加速CDN】【防ddosd服务器】【虚拟服务器香港免费】【租一台服务器多少钱】【开区服务器】【香港空间】【美国高速稳定服务器该怎么提速】【选择国外主机商必须考虑到的好多个难题】【韩国服务器年付好还是月付好】【如何选择服务器】【德国云主机】【香港站群服务器价格】【服务器托管问题】【海外服务器租用】【日本vps国外服务器

  境外云服务器租赁【YINGSOO云】免备案_去试用

  境外云服务器租赁,YINGSOO国外云服务器套餐,限时特惠,注册满减,助力企业出海,YINGSOO国外云服务器安全,稳定,易用,弹性扩展,按需配置,3天免费试用,7x24在线支持

  https://www.yingsoo.com/

  YINGSOO日本电影网站云服务器_低至148元/月_注册领代金券

  YINGSOO日本电影网站云服务器稳定,性价比高,按需配置购买,满足不同需求免备案,YINGSOO日本电影网站云服务器高级DDOS防护,专业数据灾备方案,24小时贴心服务.

  https://www.yingsoo.com/products/cloud-jp.html

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部