导航:首页 > 数据处理 > 如何缓解数据库压力

如何缓解数据库压力

发布时间:2023-03-10 12:19:48

A. 怎么减轻网站数据库的压力

fikker 让网站响应加速 10 倍以上, 减少数据库压力 90% 以上:
页面缓存:目前网上的大部分页面都是由网站程序动态生成的,例如 ASP,PHP,JSP等页面都是网站动态生成的,这种页面在被生成的时候,大部分都会读取数据库,在访问量比较小的时候,数据库尚可胜任,在访问量较大的时候,数据库就会严重延迟甚至不堪重负。因为数据库的大部分数据存放在硬盘上的,并且硬盘数据交换的能力相对于内存来说是极低的(相差10倍以上),所以当数据库频繁读取硬盘数据的时候,网站系统的负载能力便会大大降低,硬盘IO就成为了网站响应速度的瓶颈。Fikker 提供了动态页面缓存能力,对于频繁读取的动态页面,可以将其缓存在 Fikker 页面缓存中,当浏览器访问的时候,就不再需要网站程序重新读取数据库和重新编译页面,系统的吞吐能力大大的提高,极大的抵消了频繁读取数据库带来的瓶颈,网站的响应速度会有 10 倍以上的提升。加速举例:一个热门商品或热点新闻页面,1分钟内有1万次的访问量,如果这些页面都由网站生成,就会读取1万次数据库并重复生成1万个的页面;如果 Fikker 将这个页面缓存1分钟,一分钟内只会读取1次数据库并生成1次页面,网站和数据库的负荷就会大大的降低(10倍以上),所以越是负荷较大的网站,加速效果感觉上越明显。
压缩传输:绝大部分基于文本的页面(asp, php, jsp, html, js, css, txt等)进行 gzip/compress/deflate 压缩以后,相对于非压缩页面会减少大约75%的尺寸。例如:一个100K字节的页面,压缩以后大约在20K - 25K字节左右,如果这种压缩过的页面被缓存后再传输,会显着的提升传输效率,加快网页传输加载的速度,而且还很经济(减少了带宽支出)。Fikker 内置了 gzip 页面压缩功能,既减少了内存的占用,提升了传输效率,又降低了带宽的占用。

B. 数据库的读写压力太大了,请问有什么方法

这要根据是读压力大还是写压力大分别考虑。
读压力也要看,是单个表单个记录的查询压力太频繁,还是多个表多行记录的统计计算压力大。
通常你可以考虑mysql当中,一个master用于写入,多个slave用于查询。
单行记录的查询还可以结合memcached这样的缓存。
这些都需要根据经验,规划好整个系统的架构模式,并不断进行调整和优化。

C. 如何解决数据库负载过大的问题

市面上存在两种数据库负载均衡的思路:1. 基于数据库连接的负载均衡:例如总共有100个数据库连接,50个连接登录到数据库机器A,另外50个连接登录到数据库机器B,这样每个连接中接下来的所有请求全都是发往同一台数据库机器的。 这种数据库负载均衡的思路模拟了WEB上的负载均衡方法,但是由于WEB连接是短时间连接(连接建立后,获取需要的HTML等资源后,连接马上被关闭),而数据库连接是长时间连接( 连接建立后,可长时间保持,客户可不停向数据库发送SQL请求,数据库做出回答,如此不断循环直到连接被人为或因错而断开为止),因此这种数据库负载均衡思路存在着明显的缺点:有可能会发生绝大部分的请求压力都集中到某台数据库机器上去,从而使得负载均衡效果失效。2.基于批处理请求的负载均衡:在建立数据库连接的时候,会同时与每台数据库服务器建立连接,之后针对客户端的每次请求,都会根据负载均衡算法,独立地选出某个数据库节点来执行这个请求。此种思路符合数据库长时间连接的特征,不存在上面所述的基于连接的负载均衡方法的缺点。市面上的负载均衡厂商,既有基于连接的,也有基于批处理请求的,用户需仔细辨别才能找到自己想要的合适产品。

D. Java中怎么把数据库中的表做成定时任务,存入缓存,减轻频繁直查数据库时,数据库的压力

根据你的想法,建议将两种方式整合下,建议如下设置:

  1. 接根据业务层的需要,把频繁使用的多个表数据进行整合,并利用视图的方式进行访问,这样既能减少数据表的压力,也能保持数据的准确性;

  2. 根据向系统设定场景,将经常使用到的数据存放在缓存中,缓存建议使用radis等非关系型数据库;

  3. 根据数据量确定,数据量比较大的,可以使用中间表等方式,如果数据量小而多的,放在缓存中最好,提高命中率。

阅读全文

与如何缓解数据库压力相关的资料

热点内容
南京铁道职业技术学费多少 浏览:274
鸟市菜市场在哪里 浏览:905
excel如何前后数据一致中间不变 浏览:211
4s店怎么代理汽车 浏览:649
去哪里学摆摊卖眼镜技术 浏览:974
三星办公用什么产品 浏览:401
菜市场买的虾为什么那么便宜 浏览:388
新手如何做淘宝代理商 浏览:63
保险代理商多少钱 浏览:209
中国是什么市场经济模式 浏览:435
巴布技术是什么 浏览:887
笔记本c程序打不开怎么办 浏览:563
石家庄泽鑫日化主要产品有哪些 浏览:538
如何做拉卡拉pos代理 浏览:937
市场牛肉有哪些品牌 浏览:891
程序员为什么很善良 浏览:585
学技术和销售哪个稳定 浏览:862
交水电费的微信小程序叫什么 浏览:44
男朋友天天给我发信息什么意思 浏览:609
做微商什么样的产品好 浏览:723