在今天的手机设备世界里,生活的节奏继续加快,因此访问你的网站的用户的耐心也在渐渐失去。同时,我提供了非常多的特性,为了防止你的网站变得过时或者廉价,你必须跟上竞争对手。你想赢得访问者的喝彩,但访问者没有在页面停留足够长的时间来载入页面,不可能对页面有很深的印象。这里是导致网站性能缓慢和无法留住用户的五个常犯的错误。

  1. 太多第三方的插件、广告和分析工具。喜欢这个、分享那个、买一个、微博转发,当你在网站上的,追踪了两遍所有信息。在某种程度上,它们是一个成功网站必备的元素,但这些加起来会是很多的JavaScript。太多导致整体性能下降,尤其是这些中有不是异步部署的。

  2. 太多服务器的处理。你可以让你的服务器做很多,或者你的后台代码可能杂乱而低效。你的用户有强大的机器能够处理这部分工作;可能的话利用这样的机会。如果不涉及安全因素,为什么不在用户机上验证表单?用户的浏览器对存储数据有缓存,这些数据也许会被服务器请求;你完全利用它的优势了吗?

  3. DNS花费太长时间。如果你使用免费的DNS,短期改变是个很好的机会——即使是免费。升级到一个付费服务基本都会提升载入时间。如果你托管太多域名的话,可能会经历延迟。能提供并行下载非常不错;想一劳永逸的解决DNS是不行的。

  4. 没有压缩、连接和结合。在发送到客户端前,任何东西都可以压缩——尤其是图片。大多数图片可以缩减尺寸的10%,而没有特别明显的质量损失。CSS图片sprite——或者把图片集合融合为一幅图片——是另一个有效的策略。另外,你可以把多个脚本文件或样式表连接,来减少HTTP请求。

  5. 不当的托管选择。服务器软件的过时版本无法为现代网站流量优化。你也许需要软件的升级。IIS和Apache服务器也不如Nginx或lighttpd适合缩放。也许你的网站需要更好的硬件。托管到一个共享的环境,你的网站的性能容易受到该托管环境内的其他网站的性能影响。你需要从共享托管的泥沼中把网站拉出来——防止那些糟糕编码的网站对你的网站造成不利。

  这是拖延优秀网站的最平常的五个问题。确保你的网站不是这么无法让你忍受的缓慢,导致它产生的流量减少。

五个瓶颈影响你的Asp.Net程序(网站)性能的更多相关文章

  1. 使用MiniProfiler调试ASP.NET MVC网站性能

    MiniProfiler 以前开发Webform的时候可以开启trace来跟踪页面事件,这对于诊断程序的性能是有很大的帮助的,起到事半功倍的作用,今天我就来谈用mvc开 发项目的调试和性能监控.EF框 ...

  2. 使用MvcMiniProfiler调试ASP.NET MVC网站性能

    http://www.cnblogs.com/qiuliang/archive/2011/12/01/2270909.html 使用MiniProfiler给Asp.net MVC和Entity Fr ...

  3. ASP.NET MVC5 网站开发实践(一) - 框架(续) 模型、数据存储、业务逻辑

    上次搭建好了项目框架,但还是觉得不太对劲,后来才想起来没有对开发目标进行定位,这个小demo虽然不用做需求分析,但是要实现什么效果还得明确.后来想了一下就做个最简单的网站,目标定为小公司进行展示用的网 ...

  4. 部署 外网 ASP.NET程序时, IIS安全性 配置 -摘自网络

    最近,和朋友们在聊及ASP.NET程序的安全性没有JAVA高,IIS(Internet Infomartion Server)的存在很多漏洞(以及新型蠕虫,例如Code Red 和Nimda),安全得 ...

  5. asp.net网站性能优化2则

    摘要:Web服务器的性能优化有很多资料介绍了,多台主机负载均衡,查询结果的多级缓 存,数据库索引优化等都是常见的优化手段.随着后端优化空间越来越小,现在越来越多 的网站更注重前端性能的优化,就是浏览器 ...

  6. ASP.NET程序代码优化的七个方面

     ASP.NET程序性能优化的七个方面      一.数据库操作 1.用完马上关闭数据库连接 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比 ...

  7. raspberrypi(树莓派)上安装mono和jexus,运行asp.net程序

    参考网址: http://www.linuxdot.net/ http://www.cnblogs.com/mayswind/p/3279380.html http://www.raspberrypi ...

  8. 8 种提升 ASP.NET Web API 性能的方法

    ASP.NET Web API 是非常棒的技术.编写 Web API 十分容易,以致于很多开发者没有在应用程序结构设计上花时间来获得很好的执行性能. 在本文中,我将介绍8项提高 ASP.NET Web ...

  9. 提高 ASP.NET Web 应用性能

    转载:http://www.codeceo.com/article/24-ways-improve-aspnet-web.html 在这篇文章中,将介绍一些提高 ASP.NET Web 应用性能的方法 ...

随机推荐

  1. Eclipse 更改默认的编码 和 换行符

  2. openstack policy 鉴权过程分析

    转:http://blog.chinaunix.net/uid-20940095-id-4144300.html 1. openstack 鉴权简单介绍       众所周知,openstack通过k ...

  3. bzoj4399 魔法少女LJJ 线段树合并

    只看题面绝对做不出系列.... 注意到\(c \leqslant 7\),因此不会有删边操作(那样例删边干嘛) 注意到\(2, 5\)操作十分的有趣,启示我们拿线段树合并来做 操作\(7\)很好处理 ...

  4. bzoj 3837 (随机过题法了解一下)

    3837: [Pa2013]Filary Time Limit: 60 Sec  Memory Limit: 256 MBSubmit: 395  Solved: 74[Submit][Status] ...

  5. 利用meterpreter下的Venom免杀后门

    转载请注明作者:admin-神风 下载地址:https://github.com/r00t-3xp10it/venom .从Github上下载框架: tar.gz OR zip OR git clon ...

  6. Alpha 冲刺报告8

    组长:吴晓晖 今天完成了哪些任务: maven和idea用的不熟啊,jar包或者war包导出来一直有问题:生气了把ide扔到服务器里去运行springboot了,卡哭了,终于可以运行了,然后debug ...

  7. bzoj 1336 最小圆覆盖

    最小圆覆盖 问题:给定平面上的一个点集,求半径最小的一个圆,使得点集中的点都在其内部或上面. 随机增量算法: 定义:点集A的最小圆覆盖是Circle(A) 定理:如果Circle(A)=C1,且a不被 ...

  8. Subsets LeetCode总结

    Subsets 题目 Given a set of distinct integers, nums, return all possible subsets. Note: The solution s ...

  9. BZOJ 2142 礼物 组合数学 CRT 中国剩余定理

    2142: 礼物 Time Limit: 10 Sec  Memory Limit: 259 MBSubmit: 1450  Solved: 593[Submit][Status][Discuss] ...

  10. 5、Redis中对Set类型的操作命令

    写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...