首页 > 其他分享 >高并发如何处理???

高并发如何处理???

时间:2023-07-16 15:22:06浏览次数:27  
标签:负载 索引 处理 并发 服务器 日志 主键 如何

-高并发:以后这个系统的用户肯定越来越多,我们要考虑高并发的问题。最主要的是缓存和负载均衡!!!

  • 静态资源存储在云端,并做cdn加速。Css和js做压缩再存储云端。
  • CDN加速:尽可能避开互联网上可能影响数据传输的速度和稳定性的瓶颈和环节,使内容传输更快,更稳定。CND加速需要依靠各个网络节点,比如100台cdn服务器分布在全国范围,从北京访问会从最近的节点返回数据(核心)。它是通过缓存或者主动抓取主服务器来实现资源储备。硬件:增强服务器的配置,这个太消耗成本了。限流,限制用户的请求,一般这个也不做,给用户的体验太差。
  • 负载均衡:可能系统没有做任何负载均衡,所有请求直接到网关或业务系统,可能会造成系统宕机。可以使用nginx代理服务器负载均衡。还有前端部署在前端服务器,后端分离式部署。
  • 查看日志文件:日志占用了很大的磁盘空间,单个日志文件大小可能上G,我们可以编写脚本,定时删除日志文件,时间可以删除30天以前的文件。
  • 调整JVM参数:调整他的内存大小,xmx(堆的最大内存),xms(堆的初始化内存大小)
  • 采用缓存:这里来引用redis,让请求不去访问数据库。
  • 对数据库进行优化:采用集群部署,对应的表应该建立有效的索引,进行垂直分库,水平分表,利用中间件技术Mycat实现读写分离。

 

 

  1. 索引下推:mysql5.6引入新特性,通过减少回表次数,来提高数据库的查询效率。
  2. 主键索引与唯一索引的区别:主键是一种约束,唯一索引是一种索引,主键索引不允许有null值,唯一索引允许有null值;一个表中,最多创建一个主键索引,可以创建多个唯一索引,主键可以被其他表引用为外键。在InnoDB中如果没有定义主键,他会自动生成一个隐藏的主键。

标签:负载,索引,处理,并发,服务器,日志,主键,如何
From: https://www.cnblogs.com/ybex/p/17557899.html

相关文章

  • 微服务或分布式场景,如何设计和使用分布式锁
    光谈论方式的话,太多了,数据库、jvm内存、redis、zookeeper都可以,最常用的是基于redis实现的redission框架 核心原理众多博客讲的很清楚,面试说个大概应该没问题了第一点,用的reids的setex命令,因为这个命令是原子操作,不会在设置锁的过程中出现意外第二点,锁过期问题,redission的解......
  • 如何在 Linux 中扩展/增加 LVM 大小(逻辑卷调整)
    如何在Linux中扩展/增加LVM大小(逻辑卷调整)作者: MageshMaruthamuthu 译者: LCTT geekpi |2020-10-0123:41  评论: 1    扩展逻辑卷非常简单,只需要很少的步骤,而且不需要卸载某个逻辑卷就可以在线完成。LVM的主要目的是灵活的磁盘管理,当你需要的时候,可......
  • 【网络】【TCP】如何基于 UDP 协议实现可靠传输?
    1  前言这节我们来看个问题,就是 TCP协议有什么缺陷?很多同学第一反应就会说把TCP可靠传输的特性(序列号、确认应答、超时重传、流量控制、拥塞控制)在应用层实现一遍。实现的思路确实这样没错,但是有没有想过,既然TCP天然支持可靠传输,为什么还需要基于UDP实现可靠传输呢?这......
  • Nginx双层域名时 iframe嵌入/跳转页面的处理过程
    Nginx双层域名时iframe嵌入/跳转页面的处理过程背景两年前在上一家公司内遇到一个Nginx的问题当时的场景是双层nginx代理时(一层域名侧,一层拆分微服务的网关层)程序里面会打开一个嵌套的iframe,便于进行缩放.但是此时因为只能就近获取第二层反向代理的upstream的域......
  • 如何学习 左耳朵耗子
    目录知识图谱注重基础,基础要打牢使用知识图谱知识来源系统的学习这个技术出现的背景、初衷和要达到什么样的目标或是要解决什么样的问题。这个技术的优势和劣势分别是什么,或者说,这个技术的trade-off是什么。这个技术适用的场景。技术的组成部分和关键点。技术的底层原理和关键实......
  • 如何做出伟大的事业
    HowtoDoGreatWork Ifyoucollectedlistsoftechniquesfordoinggreatworkinalotofdifferentfields,whatwouldtheintersectionlooklike?Idecidedtofindoutbymakingit.如果您收集了在许多不同领域取得出色工作的技术列表,那么交集会是什么样子?我决......
  • 运筹学教学最便利的处理软件——WinQSB(可惜)
    WinQSB是QuantitativeSystemsforBusiness的缩写,WinQSB是一款功能强大的运筹学工具,可以为你提供运筹管理,教学演示、函数求解等功能。WinQSB根据不同种类的决定划分为多种功能模块。其中包含:为此将WinQSB求解运筹学相关问题的使用方法简介如下。内容包括:线性规划划及整数规划、目......
  • 如何成为某个领域的前1%
    任何一个行业都符合二八定律,80%的钱被前20%的人赚走了,而在这20%中,还有二八定律,最终只有前1%-5%的人获得最大的利益。所以,想要赚得多,就要想办法成为那1%-5%。不要觉得自己是普通人,这很困难,其实只要采用合理的策略,你也能成为前1%-5%。下面就介绍一下这些方法。 01选择一个天......
  • Python 并发编程之IO模型(转载)
    Python并发编程之IO模型https://www.cnblogs.com/linhaifeng/articles/7454717.htmlIO模型介绍为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞同步(synchronous)IO和异步(asynchronous)IO,阻塞(blocking)IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别......
  • java时间处理
    LocalDateTimelocalDateTime=LocalDateTime.now();LocalDateTimeminTime=localDateTime.with(LocalTime.MIN);LocalDateTimemaxTime=localDateTime.with(LocalTime.MAX);Set<String>times=DateUtils.getTimes(Date.from(minTime......