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

  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. MySQL服务器 IO 100%的案例分析

    [问题] 有台MySQL 5.6.21的数据库实例以写入为主,IO %util接近100% 写入IOPS很高 [分析过程] 1.通过iotop工具可以看到当前IO消耗最高的mysql线程 2.查看线程 ...

  2. BZOJ.1032.[JSOI2007]祖码(区间DP)

    题目链接 BZOJ 洛谷 AC代码: 区间DP,f[i][j]表示消掉i~j需要的最少珠子数. 先把相邻的相同颜色的珠子合并起来. 枚举方法一样,处理一下端点可以碰撞消除的情况就行. 当然合并会出现问 ...

  3. [POI2000]Repetitions

    题目大意: 求多个字符串的LCS. 思路: 同SPOJ-LCS2,不过因为SPOJ上数据比较水,当时用错误的写法过掉了,这次用正确的写法重新过了一遍. 拓扑排序按照每个状态的len值,用计数排序实现. ...

  4. hdu 3068 Manacher算法

    题意:求最长回文串,模板题 #include<cstdio> #include<iostream> #include<algorithm> #include< ...

  5. hdu 3879 方案选择

    每日一水--- #include <cstdio> #include <cstring> #include <vector> #define oo 0x3f3f3f ...

  6. Loj10094 消息的传递

    题目描述 我们的郭嘉大大在曹操这过得逍遥自在,但是有一天曹操给了他一个任务,在建邺城内有 NNN 个袁绍的奸细,将他们从 111 到 NNN 进行编号,同时他们之间存在一种传递关系,即若Ci,j=1C ...

  7. Python开发_python的安装

    Python几乎可以在任何平台下运行,如我们所熟悉的:Windows/Unix/Linux/Macintosh. 在这里我们说一下,在Windows操作系统中安装python. 我的操作系统为:Win ...

  8. centos7搭建.netcore运行环境

    开发环境介绍 1.操作系统:Windows Server 2008 R2 Enterprise 2.IDE:VisualStudio2017 3..Net Core 2.0 SDK 本文假设你已经满足 ...

  9. This seems to be a pre-built javascript file. webpack报这个警告怎么办?

    增加 module.noParse 进行解决 例如: { resolve: { alias: { 'react': 'my/react/path' } }, module: { noParse: [/ ...

  10. macbook pro 开发帮助

    java安装目录 /Library/java/JavaVirtualMachines/ 设置快捷目录 vim .bash_profile 文件中追加一下信息:export dirname=目录路径 重 ...