我的WCF数据服务(一)瓶颈

本文源于实际问题,探讨了如何解决在WCF数据服务中遇到的检索和更新瓶颈,尤其是在面临高访问量时。文章遵循CQRS原则,侧重于优化查询端以支持分布式系统,以应对网站流量激增导致的性能问题。
摘要由CSDN通过智能技术生成

(说明:本篇文章的出发点是,解决把数据从数据库搬到WINDOWS服务(内存)中而产生的检索、更新等问题。按照CQRS原则对Q端进行支持分布式的优化。)

起初,公司的网站是个小网站,每天访问几千IP,虽然我们两个技术看起来很忙,其实老板让做的东西都是些零碎东西,差不多百分之八十工作都是页面改版。看这个页面不顺眼,就改一版;那个页面不顺眼,也改一版。有时候一个页面一年内能改四五次。后来公司来了个SEO,作网站的优化。不久,网站开始卡,有时一卡几分钟,后来一天要崩溃几次。这样的情况持续了一星期,老板受不了了,说咱们别老是改版了,看看是哪出了问题,于是有了这篇文章。

我开始分析日志,发现网站的流量也涨了不少,最重要的是,搜索引擎蜘蛛来抓的很频繁。有一个重要的列表页,平均每秒要抓三次到五次。我对SEO说:你能不能让蜘蛛少来,给网站都抓坏了。SEO说:不行,来的少了索引就少,对网站优化不利。我一想也是,毕竟做个网站要给别人看。于是就开始分析是哪里的瓶颈。
CPU,10%左右,正常。
内存,总数32G,用了20G左右,正常。
硬盘,资源监视器差不多顶格了。就是这里的问题了。
磁盘活动和 sqlserver profiler 的种种迹像表明:数据库查询占用了太多的硬盘资源,当硬盘IO跟不上的时候,IIS就会崩溃。
原因找到后,我尝试了多种解决方法:
1,缓存。网站的其他地方是有缓存的,但是这个列表页因为检索的条件很多ÿ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值