zoukankan      html  css  js  c++  java
  • 大流量网站该如何配置优化?服务器、静态化、数据库优化、负载均衡应多管齐下

    很多人好不容易将网站做的有些起色了,网站访问量上来了,也产生效益了,但是面对日益增长的IP流量,网站的承受能力也在被消耗,网站速度如蜗牛,到底该怎么样应对这个问题呢?我们给出下面几种方案:

    1、服务器环境的选择,建议采用Linux服务器,选择理由:毕竟Linux现在的市场主要是服务器领域,大家的选择是有一定道理的,其次开源的,如果网站发展到一定的水平,选择开源与否决定了网站以后的命运。

    2、采用NGINX作为HTTP服务器,是由俄罗斯人开发的,俄罗斯人在计算机软件方面是很出色的,包括像世界第一杀毒软件卡巴斯基就是俄罗斯出品。

    3、页面纯静态化,不要使用伪静态,大家都知道如果是非静态页面,都需要服务器端利用一定的CPU资源进行编译之后才能显示出来,而静态页面则直接显示,另外千万不能使用伪静态,伪静态实际上只是为了迎合搜索引擎而产生的一门技术,在使用过程中,会加大服务器的资源消耗,当访问量大的时候要慎用。

    4、负载均衡技术,通俗点讲就是将网页上的元素分开放置到不同的服务器上来分担单台服务器的压力,如:数据库单独一台服务器,静态页面一台服务器,图片单独一台服务器等等,具体应该视情况而定,流量越大,就越应该分得越细,像国内的门户网站就是这样做的,看看他们的图片就能知道,图片都是用子域名或者其他域名引用在其他图片服务器的。

    5、数据库优化,很多大型网站应用的时候大部分世界都花在这个上面,当网站数据变大,访问量上升,数据库首当其冲成为第一个需要解决的瓶颈,

       --数据库性能调优

          --1.聚集索引、主键

          --2.尽量不要用临时表

          --3.多多使用事务

          --4.表设计要规范

          --5.不要使用游标

          --6.避免死锁

          --7.不要打开大数据集

          --8.最好不要select *

          --9.不要使用text数据类型,用varchar

          --10.不要给诸如“性别”列创建索引

          --11.不要使用Insert插入大量的数据

          --12.尽量用join代替where,因为where进行全表搜索

    通过上面的几种方法,就能轻松解决大流量的问题,但是其中涉及到的技术层面和细节将是非常多的,需要知识面比较广,同时又能吃透到一定的深度才行,本文仅提供一个思路。

  • 相关阅读:
    .Net Core DI依赖注入:一个接口注入多个实现类(转载)
    单表千万行数据库 LIKE 搜索优化手记(链接)
    Do the JSON keys have to be surrounded by quotes?(转载)
    梳理情绪解决问题
    MYSQL主从数据库同步备份配置的方法
    VMware ESXI 6.5 安装及配置
    linux centos7 完整邮件服务器搭建及调用_2018_lcf
    利用Tampermonkey(油猴)+ IDM 实现百度云盘大文件下载(IDM安装教程)
    Java中使用feign遇到的坑
    微服务为什么要有服务发现与注册?
  • 原文地址:https://www.cnblogs.com/grimm/p/5213370.html
Copyright © 2011-2022 走看看