当前位置:首页 > 日记 > 正文

.net 应对网站访问压力的方案总结

.net 应对网站访问压力的方案总结

开年比较空,抽时间写个博文,总结下自己工作里的一些应对网站访问压力的技术方案。

自己项目现在大概一天50W的pv。已从前端到后端的顺序总结下自己用的一些方案。

一. 前端页面:

1.首先减少资源的大小,能用小图,就用小图。引用第三方js用mini 压缩版的js。

2.用CDN减少服务器访问的压力,将图片,css,js文件放到CDN上。用户从cdn缓存获取资源的速度远快与访问服务器获取的速度。(还有网络关系,cdn网络快)

3.耗时长的js可以异步请求后加载。

二.服务器负载均衡:

负载均衡解决方案有很多,不差钱有不差钱的,屌丝有屌丝的方案。我用的是nginx负载均衡。

准备一台专用的nginx负载均衡服务器,用它来负载均衡,转发给5台业务服务器。(开发需要单台调试时,用hosts指向单台)

三.服务器缓存

因为是分布式架构,服务器缓存主要用了memcached和redis(各配置2台,一台主服务,一台备用)。memcached和redis都有各自的.net版本,用起来也不复杂。

具体选择看业务需求,我基本上70%用memcached,需要长时间缓存的用redis。

memcached对于中文支持不好,要存中文数据,先将中文base64编码在存入,读取时候做base64解码。

四.数据库

我主要使用sqlserver,少量项目用mysql。50W访问量单台sqlserver服务器完全可以支持的住。尽量减少事务,业务需要用消息队列后补处理。

大任务网站不处理,用其他程序处理(响应要求高的修改操作,先修改redis缓存,然后由异步程序操作数据库。)

操作时候记录日志,数据库崩溃或网站崩溃可以读日志文件回补数据操作。(一般服务器挂了不会很久,超过一天不能恢复日子基本没法活了。。真这样在看具体情况找解决方案)

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!

相关文章

nodejs对express中next函数的一些

nodejs对express中next函数的一些

函数,电脑软件,nodejs,express,最近公司在使用node做前后端分离,采用的web框架是express,所以对express框架进行了深入的了解,前段时间写了篇关于express路由的文章,但是在那篇文章中貌似少了一个很重要的内容,就是express的next,所以今天单独来…

Fireworks视图模式怎么切换使用?

Fireworks视图模式怎么切换使用?

模式,视图,电脑软件,Fireworks,Fireworks怎么切换视图模式,这个功能可能我们现在一直在用ps估计也没有这个功能。软件名称:fireworks8简体中文版 (含序列号)软件大小:88MB更新时间:2014-09-091、直接来到Fireworks根目录2、直接运行我的 Firewo…

Word2016设置不同页边距有什么方法

Word2016设置不同页边距有什么方法

设置,边距,方法,教程,有什么,  在文档中,我们经常要设置不同的页边距,有时候还需要自定义页边距,这样可以很好的排版。排版中时常需要设置页边距,这样可以让排版更加美观整洁。以下是小编为您带来的关于Word2016设置不同页边距的教程,希望对…

nodejs实现发出蜂鸣声音 | 系统报

nodejs实现发出蜂鸣声音 | 系统报

方法,系统,声音,蜂鸣,电脑软件,本文实例讲述了nodejs实现发出蜂鸣声音(系统报警声)的方法。分享给大家供大家参考,具体如下:nodejs 有时候需要发出报警声音,使用以下代码可以调用系统蜂鸣器发声process.stdout.write('\x07')另外附上我自己…

防止页面url缓存中ajax中post请求

防止页面url缓存中ajax中post请求

请求,处理方法,缓存,页面,电脑软件,防止页面url缓存中ajax中post请求的处理方法 一般我们在开发中经常会用到Ajax请求,异步发送请求,然后获取我们想要的数据,在Ajax中使用Get请求数据不会有页面缓存的问题,而使用POST请求可是有时候页面会缓…

ps处理如何设置颜色

ps处理如何设置颜色

方法,设置,颜色,如何设置,图片,  大家处理图片时一定要设置颜色,这样我们在ps中才可以方便使用。那么大家知道ps处理图片如何设置颜色吗?下面是小编整理的ps处理图片如何设置颜色的方法,希望能帮到大家!ps处理图片设置颜色的方法我们先是要…

Excel2007的新功能有哪些

Excel2007的新功能有哪些

新功能,有哪些,电脑软件,  Excel2007目前在市场使用率还是蛮高的,作为Excel2007的开版之作,还是要给大家说说Excel2007的新功能。以下是小编为您带来的关于Excel2007的新功能介绍,希望对您有所帮助。Excel2007的新功能介绍Excel 2007较之以…

在Word2007中如何新建样式在Word20

在Word2007中如何新建样式在Word20

步骤,方法,样式,电脑软件,strong,  在Word2007的空白文档窗口中,用户可以新建一种全新的样式。例如新的表格样式、新的列表样式等,操作步骤如下所述:下面由小编为您提供在Word2007中新建样式的技巧,希望能帮助您。Word2007中新建样式步骤第1…

Angular中$broadcast和$emit的使用

Angular中$broadcast和$emit的使用

使用方法,详解,电脑软件,Angular,broadcast,要在控制器之间传递变量变化需要使用angular中的$broadcast和$emit方法来传递,同时使用$on来接收事件并作出响应。broadcast译为广播,即上级传递下级。 示例代码:<script src="../angular.js"></s…

AngularJs 延时器、计时器实例代码

AngularJs 延时器、计时器实例代码

实例代码,计时器,延时器,电脑软件,AngularJs,1.$timeout延时器apptest.controller("main",function($scope,$timeout){ $scope.pink="pink"; $scope.box="第二个盒子"; $timeout(function(){ $scope.pink="第一个盒子内容,延迟…

简单谈谈require模块化jquery和ang

简单谈谈require模块化jquery和ang

模块化,简单,电脑软件,require,jquery,require 模块化开发问题,正常自己写的模块 是exports 导出一个模块//模块化引入jquery 不同和问题require 引入jquery swiper .... 插件和库的时候需要require.config({  baseUrl:"js/libs", //文…

excel表格如何变成白色背景

excel表格如何变成白色背景

方法,设置,表格,背景,白色,  如何设置EXCEL表格中的表格背景呢?常用Excel的朋友看腻了白色背景想跟换怎么吧?接下来小编举例简单的例子告诉大家Excel表格设置背景的方法吧。Excel表格设置背景的方法首先打开excel表格,做一个简单表格。Exc…