• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > .net 应对网站访问压力的方案总结

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

作者:托雷 字体:[增加 减小] 来源:互联网 时间:2017-05-11

托雷通过本文主要向大家介绍了用asp.net开发网站,.net意思 网站,xalhar net网站,how old.net网站,.net网站等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET网站第一次访问慢的解决方法
  • .net 应对网站访问压力的方案总结
  • asp.net微信开发(自定义会话管理)
  • ASP.NET网站聊天室的设计与实现(第3节)
  • ASP.NET网站模板的实现(第2节)
  • 记录asp.net网站是什么原因导致停止运行的代码
  • asp.net网站底部的版权信息实现代码且可维护
  • ASP.Net开发常见的一些问题总结
  • Asp.net 网站性能优化二则分享
  • asp.net小谈网站性能优化

相关文章

  • 2017-05-11Asp.net MVC利用knockoutjs实现登陆并记录用户的内外网IP及所在城市(推荐)
  • 2017-05-11ASP.NET MVC4入门教程(四):添加一个模型
  • 2017-05-11asp.net使用AJAX实现无刷新分页
  • 2017-05-11更方便快捷的外部操作数据库的方法(另类玩法)
  • 2017-05-11由于扩展配置问题而无法提供您请求的页面错误解决方法
  • 2017-05-11Vistual Studio 2010 精品插件收集
  • 2017-05-11asp.net richTextBox中高亮显示选中字符串或文本
  • 2017-05-11SQL注入中绕过 单引号 限制继续注入
  • 2017-05-11ASP.NET 广告控件AdRotator的使用方法与实例
  • 2017-05-11在ASP.NET 2.0中操作数据之二十一:实现开放式并发

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net 通过UserAgent判断智能设备(Android,IOS)
    • asp.net通过动态加载不同CSS实现多界面
    • 页面包含的处理
    • asp.net 在DNN模块开发中遇到的resx怪问题
    • ASP.NET 2.0/3.5中直接操作Gridview控件插入新记录
    • asp.net实现服务器文件下载到本地的方法
    • .NET中基于事件的异步模式-EAP
    • asp.net下文件上传和文件删除的代码
    • ASP.NET数据绑定控件详解
    • 学会区分Visual Studio 2005,Visual Studio 2005 Team System和MSDN Premium 订阅的各个版本

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有