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

 更新时间:2017年02月09日 15:34:13   作者:托雷  
本文将总结下一些应对网站访问压力的技术方案。具有很好的参考价值,下面跟着小编一起来看下吧

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

自己项目现在大概一天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缓存,然后由异步程序操作数据库。)

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

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

相关文章

  • ASP.NET MVC中设置跨域访问问题

    ASP.NET MVC中设置跨域访问问题

    这篇文章主要介绍了ASP.NET MVC中设置跨域访问问题,需要的朋友可以参考下
    2018-06-06
  • gridview行索引获取方法及实现代码(非js版)

    gridview行索引获取方法及实现代码(非js版)

    前一篇是用Javascript获取GridView的行索引,此篇Insus.NET使用非Javascript获取GridView的行索引,感兴趣的朋友可以了解下
    2013-01-01
  • C#中实现伪静态页面两种方式介绍

    C#中实现伪静态页面两种方式介绍

    伪静态技术的诞生,带动了于搜索引擎友好C#中实现伪静态页面有两种方式,本文将一一详解,感兴趣的朋友可以参考下,希望本文对你学习伪静态有所帮助
    2013-01-01
  • 解决asp.net core在输出中文时乱码的问题

    解决asp.net core在输出中文时乱码的问题

    最近在学习asp.net core的时候,尝试在控制台,或者页面上输出中文,会出现乱码的问题。那么这该如何解决呢?下面通过这篇文章来一起看看吧,文中给出了详细的解决方法,相信对大家有一定的参考价值。
    2016-12-12
  • ASP.NET MVC HtmlHelper如何扩展

    ASP.NET MVC HtmlHelper如何扩展

    ASP.NET MVC 中HtmlHelper方法为我们提供很多html标签,只需在页面调用就行了,但是微软并没有把所有的html标签都对应有了扩展方法,需要我们自定义HtmlHelper,来满足我们需要。
    2016-05-05
  • .NET中函数Main的使用技巧

    .NET中函数Main的使用技巧

    任何语言开发出来的程序,都会有一个程序入口函数,可能每个语言所使用的程序入口函数名称不一样,但是它们的作用都是一样的,都是被操作系统去调用。那么本文主要总结.NET中的程序入口函数Main使用的小技巧。
    2016-10-10
  • dataGrid 多维表头、表头跨行跨列设计及绑定数据

    dataGrid 多维表头、表头跨行跨列设计及绑定数据

    dataGrid 其实就是一个html table,本文将介绍dataGrid 多维表头,表头跨行跨列设计方法需要了解的朋友可以参考下
    2012-12-12
  • .NET性能调优之一:ANTS Performance Profiler的使用介绍

    .NET性能调优之一:ANTS Performance Profiler的使用介绍

    本系列文章主要会介绍一些.NET性能调优的工具、Web性能优化的规则(如YSlow)及方法等等内容。成文前最不希望看到的就是园子里不间断的“哪个语言好,哪个语言性能高”的争论,不多说,真正的明白人都应该知道这样的争论有没有意义,希望我们能从实际性能优化的角度去讨论问题
    2013-01-01
  • .Net Core中ObjectPool的使用与源码解析

    .Net Core中ObjectPool的使用与源码解析

    这篇文章主要给大家介绍了关于.Net Core中ObjectPool的使用与源码解析,文中通过示例代码介绍的非常详细,对大家的学习或者使用.Net Core具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • ClickOnce DIY全自动更新下载升级的自我实现

    ClickOnce DIY全自动更新下载升级的自我实现

    ClickOnce DIY全自动更新下载升级的自我实现...
    2007-08-08

最新评论