前言开发目的:提高百万级数据插入效率。采取方案:利用ThreadPoolTaskExecutor多线程批量插入。采用技术:springboot2.1.1mybatisPlus3.0.6swagger2.5.0Lombok1.18.4postgresqlThreadPoolTaskExecutor具体实现细节application-dev.properties添加线程池配置信息# 异步线程配置 #
转载 2024-03-29 15:39:05
284阅读
我们都知道,SpringBoot默认内嵌容器是Tomcat,也就是我们程序实际上是运行在Tomcat里。所以与其说SpringBoot可以处理多少请求,倒不如说Tomcat可以处理多少请求。关于Tomcat默认配置,都在spring-configuration-metadata.json文件中,对应配置类则是org.springframework.boot.autoconfigure.w
批量插入(Batch Insert) 批量处理:将多条数据合并成一个 INSERT 语句,一次性批量插入。这样可以显著减少数据库交互次数,提高性能。 INSERT INTO your_table (column1, column2, ...) VALUES (value1, value2, ...
原创 2024-09-03 16:27:20
143阅读
一、一般来说nginx 配置文件中对优化比较有作用为以下几项:1.  worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它倍数 (如,2个四核cpu计为8)。2.  worker_cpu_affinity 00000001 0000001000000100 00001000 00010000 00100000 01000000 1
前言我们都知道初创公司一开始都是以单体应用为首要架构,一般都是单体单库形式。但是版本以及版本迭代,数据库需要承受更多并发已经成了架构设计需要考虑点。那么解决问题,就得说到方案。但是方案有很多,我们该怎么选择呢?优化与方案基本上,我们优化要从几个关键字入手:短距离,少数据,分散压力。短距离所谓短距离,指的是从前端到数据库路径要短。 页面静态。有些页面的数据是在某些时段是不变
转载 2023-07-24 14:23:26
101阅读
前言我们知道,高并发代表着大流量,高并发系统设计魅力就在于我们能够凭借自己聪明才 智设计巧妙方案,从而抵抗巨大流量冲击,带给用户更好使用体验。这些方案好似能操纵流量,让流量更加平稳得被系统中服务和组件处理。简单举个例子来说,淘宝双十一大抢购,全球那么多用户在同一时间下单,多不说这流量级别都涉及到全球了,但是淘宝并没有出现系统崩掉情况,这就是高并发存在作用了。这需要我们在遇到高并发
# 如何用 Python 处理 10W 条数据 在数据科学和数据分析领域,Python 是一种非常流行编程语言,因为它简洁易用且功能强大。处理大量数据,如 10 万条记录,单靠人工操作显得非常繁琐。因此,掌握 Python 数据处理基本技能显得尤为重要。本文将介绍如何用 Python 处理 10W 条数据,并给出相应代码示例。 ## 数据处理基本步骤 处理大量数据时,我们通常遵循以
一 multiprocessing模块介绍    python中多线程无法利用多核优势,如果想要充分地使用多核CPU资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。    multiprocessing模块用来开启子进程,并在子进程中执行我们定制任务(比如函数),该模
转载 10月前
63阅读
本篇内容主要讲解是redis分布式锁,这个在各大厂面试几乎都是必备,下面结合模拟抢单场景来使用她;本篇不涉及到redis环境搭建,快速搭建个人测试环境,这里建议使用docker;本篇内容节点如下:Jedisnx生成锁如何删除锁模拟抢单动作(10w个人开抢)jedisnx生成锁对于java中想操作redis,好方式是使用jedis,首先pom中引入依赖:<dependency&g
转载 2023-08-25 18:28:07
71阅读
随笔缘由: 系统完成到一定程度,少不了要往数据库中添加大量数据进行性能测试。 我用程序做数据10W条,使用jdbc批更新API,发现每次只能插入2W多条记录。 一番小小研究,觉得总结一下可能有些意义。 总结内容如下: 1:这是我出现问题代码,插入10W条数据,10W次数据进行一次批处理,发现只能
转载 2021-08-18 00:31:26
454阅读
最近公司在做一个数据报表功能,其中需要导入原来手动操作数据到现在系统中,经过整理,数据以excel格式导入。在处理过程中发现,需要读取解析数据大概10W+,以原有的处理方式,读取excel中数据需要消耗时间2分钟,插入到数据库中需要消耗时间高达20分钟。结果就是直接系统卡死了。后来想到处理方式有2种:1.使用队列中间件  。 2.多线程考虑中间件要调整还挺多,就选择第
转载 2023-09-06 15:16:59
20阅读
10w并发架构 10亿并发系统设计手册 下载 在日益增长用户需求与数据爆发式增长背景下,“10w并发架构”与“10亿并发系统设计”被广泛关注。搭建一个可以支持百万级别用户同时访问系统,并非易事,需要合理架构设计、丰富技术栈以及持续优化策略。本文旨在为您提供一份详细设计手册,涵盖了环境准备、分步指南、配置详解、验证测试、优化技巧和扩展应用等多个方面,助力您在这一复杂领域更进一步。
原创 5月前
31阅读
本节内容:mysql中锁、事务、并发控制1、并发控制 无论何时,只要不止一个查询同时修改数据,都会产生并发控制问题--并发读和并发写。 读锁(Read Lock)/写锁(Write Lock) 锁系统是用于处理并发读或并发写时出现数据不一致等问题。也称为共享锁(Share Lock)和排他锁(Exclusive Lock)。锁概念: 某一资源上读锁是共享,或者说是互不阻塞。在同一时间,
转载 2023-06-13 21:55:51
45阅读
前言在开发十万博客系统过程中,前面主要分享了爬虫、缓存穿透以及文章阅读量计数等等。爬虫目的就是解决十万+问题;缓存穿透是为了保护后端数据库查询服务;计数服务解决了接近真实阅读数以及数据库服务压力。架构图限流就拿十万博客来说,如果存在热点文章,可能会有数十万级别的并发用户参与阅读。如果想让这些用户正常访问,无非就是加机器横向扩展各种服务,但凡事都有一个利益平衡点,有时候只需要少量机器保证大
转载 2024-03-06 16:29:03
66阅读
# 10W QPS 架构简介 在现代互联网应用中,QPS(Queries Per Second)是衡量系统性能一个重要指标。当系统QPS达到一定程度时,需要考虑如何设计更加稳定和高效架构来支撑这一高并发量。本文将介绍一个支持10W QPS架构设计,并提供代码示例以及甘特图来帮助读者更好地理解。 ## 架构设计 为了支持10W QPS并发请求,我们需要设计一个高可用、高性能架构。
原创 2024-03-13 05:51:16
93阅读
# 如何实现“redis key 10w” ## 介绍 欢迎来到本篇文章,本文将教会你如何使用Redis实现"redis key 10w"需求。Redis是一个开源内存数据库,提供了丰富数据结构和功能,非常适合用于缓存和存储关键数据。本文将以一个经验丰富开发者角度,通过详细步骤和代码示例,帮助你实现这个需求。 ## 整体流程 下面是整个实现过程流程图,我们将通过以下几个步骤来实现
原创 2023-10-21 10:21:40
25阅读
# Redis Hash 介绍 ## 什么是 Redis Hash? Redis 是一个开源内存数据结构存储系统,它支持多种数据结构,包括字符串、列表、集合、有序集合和哈希等。在 Redis 中,哈希(Hash)是一种键值对集合,其中每个键关联一个值。哈希是一个无序键值对集合,其中每个键对应一个值,它可以看作是一个字典或者一个关联数组。 Redis 中哈希是一个 string 类型
原创 2023-12-09 08:36:58
43阅读
# MySQL 10W QPS 科普文章 ## 引言 MySQL 是当今最常用开源关系型数据库管理系统之一,广泛应用于各大互联网公司数据存储和管理。在高并发场景下,需要处理大量并发请求,其中 QPS(Queries Per Second)是衡量数据库性能重要指标之一。本文将介绍如何通过优化 MySQL 数据库和相关配置来实现 10W QPS 性能。 ## 背景知识 在开始之前,我
原创 2024-01-13 09:53:31
73阅读
在构建大数据流水线时,我们需要考虑处理数据数量,种类和速度,这些数据通常出现在Hadoop生态系统入口。在决定采用哪种工具来满足我们要求时,都会考虑到可扩展性、可靠性、适应性、开发时间方面的成本等初步因素。在本文中,我们将简要介绍三种Apache处理工具:Flume,Kafka和NiFi。这三种产品都具有出色性能,可以横向扩展,并提供插件机制,可通过自定义组件扩展功能。Apache
转载 2024-04-29 20:23:38
36阅读
NanoMsg简介: NanoMsg是一个Socket通讯库,使用C语言编写实现,这样就可以适用于多种操作系统,而且几乎不需要什么依赖,可扩展并且能易于使用。 Nanomsg提供了几种常见通信模式 ( 也称为“可扩展性协议” ) 是构建分布式系统基本框架。 通过组合它们,可以创建广 泛分布式应用程序。可扩展性协议类型类型说明PAIR简单一对一沟通BUS简单多对多通信REQREP允许构
转载 2023-11-15 19:02:05
10阅读
  • 1
  • 2
  • 3
  • 4
  • 5