zoukankan      html  css  js  c++  java
  • 谈谈网站性能优化

    全局

    硬件 带宽 系统(少装垃圾软件)(cdn联通 电信 铁通)  文件服务器,静态文件服务器,应用服务器分布式,多媒体服务器,数据库服务器分布式  或者局域网加速

    数据库层面:

    SqlServer:

    数据库读写分离   索引只加在读取数据库

    表太大 用分区表

    复杂逻辑  存储过程

    No Sql技术

    服务器层面

    多台,stateserver

    应用服务器层面

    webfarms

    缓存层面

    memcached

    cacher

    发布层面

    发表release版本,少程序集,充分利用GAC程序集

    代码层面

    前端:

    html(去掉多余标签,尽量div+css布局,符合Xhtml标准,页面不出现style,不用过时的标签)静态页面

    js (去掉重复js代码,合并js文件,放在网页后部分获异步方式在网页前面加入必须的js)

    css (合并)

    Ajax 缓存

    符合雅虎的那标准

    html,js,css压缩缩小流量

    js,css合并,减少http请求

    压缩工具

    YUI压缩工具

    Dean Edwards Packer(http://dean.edwards.name/packer/)

    JSMin(http://crockford.com/JavaScript/jsmin)

    GZip压缩:缩短在浏览器和服务器之间传送数据的时间。缩短时间后,你得到标题是Accept-Encoding: gzip,deflate的一个文件。不过这种压缩方法有一些缺点。它在服务器端和客户端都要占用处理器资源(以便压缩和解压缩),还要占用磁盘空间

    针对Ajax请求使用GET

      POST类型请求要发送两个TCP数据包(先发送标题,然后发送数据)。GET类型请求只需要发送一个数据包(这可能取决于你的cookie数量)。所以,当你的URL长度不到2K,你又想请求一些数据时,不妨使用GET。

      使用ySlow

    后端

    尽量少使用asp.net页面生命周期, 直接使用mvc等

  • 相关阅读:
    Oracle数据库中truncate命令和delete命令的区别
    数组中只出现一次的数字
    数对之差的最大值
    SQL Server: Difference Between Locking, Blocking and Dead Locking
    字符串处理
    Phpcms_V9任意文件上传
    最初的梦想
    陪你走过漫长岁月
    基于MitM的RDP降级攻击
    CVE-2017-0358
  • 原文地址:https://www.cnblogs.com/shenqiboy/p/3567512.html
Copyright © 2011-2022 走看看