.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缓存,然后由异步程序操作数据库。)
操作时候记录日志,数据库崩溃或网站崩溃可以读日志文件回补数据操作。(一般服务器挂了不会很久,超过一天不能恢复日子基本没法活了。。真这样在看具体情况找解决方案)
原文链接:http://www.cnblogs.com/tuolei/p/6374659.html
(资源库 www.zyku.net)
您可能感兴趣的文章
- 03-25Win10 .Net Runtime Optimization Service占用大量CPU
- 11-02无法向会话状态服务器发出会话状态请求。请确保 ASP.N
- 07-26asp.net使用ashx生成图形验证码的方法示例
- 07-18ASP.NET编程简单实现生成静态页面的方法
- 06-29ASP.NET中的参数与特殊类型和特性
- 06-29Asp.Net程序目录下文件夹或文件操作导致Session失效的
- 02-17ASP.NET MVC分页问题解决
- 02-17ASP.NET动态增加HTML元素的方法实例小结
- 02-17ASP.NET Forms身份认证
- 02-17详解ASP.NET提取多层嵌套json数据的方法
- 03-17vivoy53s设置桌面插件内容分享方法
- 06-18帝国CMS7.5版系统模型新增发布后和修
- 10-22LOFTER怎么禁止他人向自己提问
- 03-21vivo快应用关闭步骤教程
- 04-02vivos7t恢复出厂设置教程
- 04-21vivox60pro充电特效设置方法
- 09-08修改CentOS默认yum源为国内yum镜像源
- 10-09快手账号保护在哪开
- 10-30MySQL配置不区分大小写方法
- 09-20红米note10pro怎么开启息屏显示
最近更新
阅读排行
猜你喜欢
- 11-19airpods三代自定义按键功能方法介绍
- 01-11对口直招-对口直招应用软件功能介绍
- 02-23一加9pro开启智能信息服务功能方法
- 01-13韩漫推荐-韩漫推荐应用软件功能介绍
- 08-11vivo手机怎么启用地震预警服务
- 06-03nginx反向代理导致session失效的问题
- 07-05Linux dmesg命令
- 11-23ipad小白点在哪开启
- 04-07一加9隐藏录屏点击设置方法
- 06-23帝国CMS增加信息时自动把内容图片的al