当同时有很多用户在访问一个网站时,如何减轻网站的访问负载?

解决方案 »

  1.   

    我感觉,在网站开发时,如果有页面大量显示数据库中的内容的话。这方面问题,应该用ajax来做,同时,也可以减服务器端的负载
      

  2.   

    1. 使用连接池
    2. Ajax将服务器的部分工作放到客户端来,大家对gmail登陆后,长达几分钟的等待印象深刻吧!小片段信息的频繁提交确实比大数据量的提交要少消耗资源。适度吧!
    3. 使用多线程
    4. 硬件分流,伺候器
    5. 升级服务器
    6. 网站上大骂“来看这个网站的,真是猪!!蠢猪!!!”  (那相当有效!)
      

  3.   

    web层用Apach的请求负载平衡,中间件用ejb集群平衡负载
      

  4.   

    你只要注意一下csdn等网站的排名\推荐,以及个人用户 数据(比如积分等)会发现在一段时间内是不变的,比如用户周积分排行,就是每天凌晨0点更新的
    这就是缓存的应用应用程序获取数据的速度:内存 〉I/O 〉数据库
      

  5.   

    流量压力
    1.压缩图片
    2.js程序优化。
    3.CSS优化。
    4.页面HTML优化。性能压力
    1.页面缓存。
    2.数据库优化。
    3.业务层优化。
    4.图片服务器分类。
    5.文件静态化。
    6.静态文件服务器分离。
    7.负载均衡与集群。
      

  6.   

    这个问题我也问过,高手们说用缓存,加上tomcat配置多服务器,性能很强,每天几十万人访问都没有问题。不过,负载平衡有很多技术问题要解决,比如说你要生成静态网页,就不仅要在本机上生成,还要在其它服务器也同时生成一份,这是比较复杂的问题,不好解决