自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

转载 流量治理神器-Sentinel的限流模式,选单机还是集群?

最后,做个总结吧!集群流控能够精确地控制整个集群的 QPS,结合单机限流兜底,可以更好地发挥流量控制的效果。集群模式有一定的适用场景,同时采用集群模式对整个架构的复杂度也会提高,所以如果没有特别复杂的场景,建议大家直接用单机模式就行了,限流的阀值配置少一点,在压测极限的70%即可。

2025-03-25 19:41:25 24

转载 限流--4种经典限流算法讲解--单机限流和分布式限流的实现

原文链接:https://blog.youkuaiyun.com/m0_59084856/article/details/138284371为什么需要限流系统的维护使用是需要成本的,用户可能使用科技疯狂刷量,消耗系统资源,出现额外的经济开销问题:控制成本=>限制用户的调用次数用户在短时间内疯狂使用,导致服务器资源被占满,其他用户无法使用=>限流那么限流阈值多大合适?比如限制单个用户在每秒只能使用1次。限流的算法。

2025-03-25 19:27:52 38

原创 从 12s 到 200ms,MySQL 两千万订单数据 6 种深度分页优化全解析

前言某天晚上监控系统发出刺耳的警报:订单查询接口响应时间从200ms 飙升到 12 秒,数据库 CPU 利用率突破 90%。发现事故根源竟是一个看似平常的查询——用户中心的历史订单分页查询。这背后隐藏的正是MySQL 深度分页的典型问题——数据越往后查,速度越让人抓狂。其本质是传统分页机制在数据洪流下的失效:LIMIT 100000,10这样的查询,会让数据库像逐页翻阅千页文档的抄写员,机械地扫描前 10 万条记录再丢弃。

2025-03-19 19:45:36 869

原创 关于Spring Cloud Gateway 网关限流

本文将使用以下两种方式实现网关的限流:使用的过滤器工厂基于 Redis 的限流,使用结合来实现网关限流。

2025-02-11 11:19:23 994

原创 MySQL主主SQL线程异常修复大作战,一失足成千古恨啊!

写在开篇的总结• 总结的前戏通过这次不断的折腾,各种折腾。先是解析Binlog,找到指定的位置,手动转化为SQL去执行,问题不多还好,问题多了这个办法就悲剧了。而且,手动转化为可执行的SQL未必能执行成功。笔者的互为主从环境问题非常多,只能不断的去跳过有问题的GTID事务ID,这是唯一的办法,而且有问题的GITD数量有多少也是未知的。但笔者又不想重建互为主从的环境,如果是生产环境更不能随便重建。• 总结的高潮zabbixeventideventseventideventid。

2024-10-27 23:06:57 1037 2

转载 $.ajax用法详解

.each()函数不同于JQuery对象的each()方法,它是一个全局函数,不操作JQuery对象,而是以一个数组或者对象作为第1个参数,以一个回调函数作为第2个参数。要求为String类型的参数,只有当请求时dataType为"jsonp"或者"script",并且type是GET时才会用于强制修改字符集(charset)。callback=?要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中加载请求信息。

2024-03-02 11:28:57 1945

原创 mysql主从

MASTER_LOG_FILE=‘mysql-bin.000001’, #从库读取binlog文件信息。#从库连接不到主库重试的间隔(10秒)MASTER_LOG_POS=444, #从库读取Position号信息。MASTER_PASSWORD=‘123’, #主从复制用户密码。MASTER_HOST=‘10.0.0.51’, #主库IP地址。MASTER_PORT=3307, #主库端口信息。(四)、告知从库复制的信息。查看主库当日日志位置。

2023-12-18 15:01:41 494

原创 svn拉取

拉取前一定要记得先umont。// 设置成中文编码。

2023-12-18 11:41:48 510

原创 【无标题】

PasswordAuthentication yes no 是否允许使用账号密码登录。PermitRootLogin yes no 设置是否允许使用root账号登录。

2023-10-23 17:24:39 151

原创 hr的sql

【代码】hr的sql。

2023-09-24 11:05:50 156

原创 【无标题】

但是需要注意的一点是,获取到的页面尺寸可能不是最终尺寸,因此最好将代码包装在窗口加载事件中,确保页面完全加载完成后再获取尺寸。jQuery提供了一系列的尺寸获取方法,其中包括.width()和.height()方法,用于获取元素的宽度和高度。同样需要注意的是,获取到的页面尺寸可能不是最终尺寸,因此也可以将上述代码包装在窗口加载事件中,确保页面完全加载完成后再获取尺寸。同样需要注意的是,获取到的页面尺寸可能不是最终尺寸,因此也可以将上述代码包装在窗口加载事件中,确保页面完全加载完成后再获取尺寸。

2023-08-30 16:10:49 170

转载 Nginx一网打尽:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化...

当前节点的身份标识:用来决定主从(MASTER为主机,BACKUP为从机)# 绑定虚拟IP的网络接口,根据自己的机器的网卡配置# 虚拟路由的ID号,主从两个节点设置必须一样# 填写本机IP# 节点权重优先级,主节点要比从节点优先级高# 优先级高的设置nopreempt,解决异常恢复后再次抢占造成的脑裂问题nopreempt# 组播信息发送间隔,两个节点设置必须一样,默认1s(类似于心跳检测)# 将track_script块加入instance配置块。

2023-02-16 15:36:48 371

原创 MySQL之mysqldump的使用详解和记一次备库的恢复

说明: 以下所有操作针对与mysql8.0一、mysqldump 简介mysqldump 是 MySQL 自带的逻辑备份工具。它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的DML语句,当我们需要还原这些数据时,只要执行这些 DML语句,即可将对应的数据还原。(说白点就跟我们平时手动执行sql是一样的,先创建执行语句创建数据库,如何创建表,如果表存在则删除再创建,然后在执行插入,依次循环所有数据库)如 使用mysqldump导出数据后的sql语句

2022-04-30 20:14:14 950

原创 mysqldump 参数解析(详细)

mysqldump 参数解析(详细)目录-DDL OptionsReplication OptionsFormat OptionsFiltering OptionsTransactional Options总结DDL Options--add-drop-databasedefault: false在创建每个数据库语句之前编写一个DROP(if exists)数据库语句. 这个选项通常和“–all-databases“或”–databases”选项一起使用,因为除非指定了其中的一个选项

2022-04-30 19:54:04 371

原创 oracle增加表空间大小

oracle增加表空间大小第一步:查看表空间的名字及文件所在位置:select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name第二步:增大所需表空间大小:方法一:alter database datafile '表空间位置’resize 新的尺寸例如:alter database datafile '

2022-02-11 10:02:24 13464 1

原创 docker日常

查看docker日志docker logs -f -t --tail=1000 CONTAINER_ID

2021-12-16 19:21:48 672

原创 Centos7安装Redis并配置成服务

Centos7安装Redis一、安装gcc依赖由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装[root@localhost local]# yum install -y gcc二、下载并解压安装包[root@localhost local]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz[root@localhost local]# tar -z

2021-10-19 21:48:52 2064

原创 docker安装nginx

一、使用 docker search nginx 查看镜像来源[root@localhost docker]# docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDredis Redis is an ope

2021-10-18 21:21:10 565

原创 centos7 安装docker 以及优化

centos7 安装docker 以及优化1.Kernel调优1.1 配置系统内核参数cat >> /etc/sysctl.conf<<EOFnet.ipv4.ip_forward=1net.bridge.bridge-nf-call-iptables=1net.ipv4.neigh.default.gc_thresh1=4096net.ipv4.neigh.default.gc_thresh2=6144net.ipv4.neigh.default.gc_thresh

2021-10-18 20:40:09 777

原创 mysql8.0安装、简单主从及个人在安装过程中的一些看法

编辑数据库启动配置文件my.cnf创建数据库相关目录因为mysql在操作系统中默认使用的是mysql用户进行的操作,需要先新建mysql用户,并给其赋予权限创建组[root@centos7 mysql]# groupadd mysql创建用户(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)[root@centos7 mysql]# useradd -r -g mysql -s /bin/false mysql修改mysql配置目录的权限[root@cent

2021-10-15 18:49:42 206

原创 docker配置 nacos

安装Docker (centos7)#更新yum 源卸载旧版本Docker软件$ su - dkadm$sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine container*

2021-09-29 12:06:35 214

原创 docker安装redis

docker安装redis 配置文件新建宿主机目录:创建docker统一的外部配置文件mkdir -p /docker/redis/{conf,data}在conf目录创建redis.conf的配置文件touch /docker/redis/conf/redis.confredis.conf文件的内容需要自行去下载,用之前的配置,记得修改:上面这个过程中有一个坑,即“daemonize no”这个配置,如果在启动容器的时候这个参数值为yes的话,是无法启动镜像的。创建启动容

2021-09-27 11:55:16 442

原创 CentOS7安装MySQL8.0图文教程

1.下载 MySQL 所需要的安装包 网址:https://dev.mysql.com/downloads/mysql/2.Select Operating System: 选择 Red Hat ,CentOS 是基于红帽的,Select OS Version: 选择 linux 73.选择 RPM Bundle 点击 Download4.点击 No thanks, just start my download. 进行下载5.下载好了6.打开 VMware,选中要使用的虚拟机,

2021-08-21 16:01:44 525

原创 MySql8.0修改root密码

MySql8.0修改root密码MySQL 5.7 的版本,因为在user表中没有password字段,一直使用下边的方式来修改root密码use mysql; update user set authentication_string = password(“root”) where user = “root”;现在要用MySQL8.0.11版本,装好MySQL后用上边方法修改密码,一直报错。后来去掉password()函数后,没有报错,但是输入密码时不对。查阅后才知道在mysql 5.7.9

2021-08-21 10:55:55 216

原创 Oracle的sql

查看表字段相关定义select * from all_col_comments where table_name=upper('recsheet') ;

2021-06-23 08:52:55 205

原创 Mysql的sql

显示mysql的事务是否开启自动提交show VARIABLES like 'autocommit'在mysql事务自动提交机制的模式下 任何查询都不要人为的去添加锁表的操作查询mysql数据库中表的信息show TABLE STATUS LIKE 'sys_user'

2021-06-11 15:14:43 209 2

原创 Linux 6 修改ssh默认远程端口号的操作步骤

Linux 6 修改ssh默认远程端口号的操作步骤linux 默认的ssh远程端口是22,有时默认端口会遭到别有用心的人们扫描或攻击,为了时我们的系统更加安全那就需要修改远程端口号操作步骤:1、修改ssh_config配置文件vim /etc/ssh/sshd_config2、配置文件中找到#Port 22所在行(默认22端口)3、修改该行,改为你想要的端口号Port 222(注意:去掉前面的#号)4、[可选]如果想添加一个端口号并存(22端口和222端口同时生效)Port 22(注意:前面

2021-06-03 21:45:23 256

原创 日常sql

-- 查询包含两条以上订单的客户idselect c.customer_id,count(o.order_id) as tcount from crm_customer c inner JOIN crm_customer_external ce on c.customer_id = ce.customer_idinner join crm_order_info o on ce.external_userid=o.source_customer_id and ce.channel_type = o.c

2021-03-29 09:39:21 434 1

原创 mysql备份shell

单次#!/bin/bash# script name master_dbbak.shBACKUP_FOLDERNAME=/home/bak #数据库备份文件的主目录DB_HOSTNAME="localhost"DB_USERNAME="root"DB_PASSWORD="fan@123.0"DATABASES=( "scrm" #备份的数据库名,可列举多个# "test" )#=========e

2021-02-26 10:00:46 87

原创 mybatis实现 主从表 left join  1:n 一对多 分页查询   主表从表都有查询条件+count

mybatis实现 主从表 left join 1:n 一对多 分页查询 主表从表都有查询条件+count需求:========================================1.主从表数据是 1:m2.主从表各自都有查询条件3.最后查询结果需要分页,并统计总数注意:=======================================1.查询的分页,必须在数据库做,否则分页没有意义解决方法:...

2021-01-22 11:34:29 4205

原创 docker 发布

docker run -d --restart=always --name wechat -p 8806:8806 -v /deploy/wechat:/deploy -e TZ=“Asia/Shanghai” srment:pro java -jar -Dspring.config.location=/deploy/license/application-composite-pro.yml -Dspring.cloud.consul.discovery.instance-id=wechat /de

2020-12-29 16:52:37 193

原创 linux常用命令

free -g 查看内存使用情况关机命令1、halt 立刻关机2、poweroff 立刻关机3、shutdown -h now 立刻关机(root用户使用)4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启重启命令:1、reboot2、shutdown -r now 立刻重启(root用户使用)3、shutdown -r 10 过10分钟自动重启(root用户使用)4、shutdown -r 20:

2020-12-18 17:06:16 164 1

原创 git

Command line instructionsGit global setupgit config --global user.name "xxx"git config --global user.email "xxx@xxx.com"Create a new repositorygit clone http://gitlab.xxx.com/scrm/scrm-services.gitcd scrm-servicestouch README.mdgit add README.mdg

2020-12-14 17:02:10 87

原创 Java线程池类ThreadPoolExecutor、ScheduledThreadPoolExecutor及Executors工厂类

Java中的线程池类有两个,分别是:ThreadPoolExecutor和ScheduledThreadPoolExecutor,这两个类都继承自ExecutorService。利用这两个类,可以创建各种不同的Java线程池,为了方便我们创建线程池,Java API提供了Executors工厂类来帮助我们创建各种各样的线程池。下面我们分别介绍一下这三个类。Java线程池ExecutorService继承树:一、ThreadPoolExecutorThreadPoolExecutor是Executor

2020-11-24 17:29:39 268

转载 分布式系统互斥性与幂等性问题的分析与解决

分布式系统互斥性与幂等性问题的分析与解决blog.youkuaiyun.com/zdy0_2004/article/details/52760404随着互联网信息技术的飞速发展,数据量不断增大,业务逻辑也日趋复杂,对系统的高并发访问、海量数据处理的场景也越来越多。如何用较低成本实现系统的高可用、易伸缩、可扩展等目标就显得越发重要。为了解决这一系列问题,系统架构也在不断演进。传统的集中式系统已经逐渐无法满足要求,分布式系统被使用在更多的场景中。分布式系统由独立的服务器通过网络松散耦合组成。在这个系统中每个服务器都

2020-08-22 10:33:15 130

转载 大白话聊聊Java并发面试问题之volatile到底是什么?

大白话聊聊Java并发面试问题之volatile到底是什么?【石杉的架构笔记】一、写在前面前段时间把几年前带过的一个项目架构演进的过程整理了一个系列出来,参见(《亿级流量架构系列专栏总结》)。不过很多同学看了之后,后台反馈说文章太烧脑,看的云里雾里。其实这个也正常,文章承载的信息毕竟有限,而架构的东西细节太多,想要仅仅通过文章看懂一个系统架构的设计和落地,确实难度不小。所以接下来用大白话跟大家聊点轻松的话题,比较易于理解,而且对大家工作和面试都很有帮助。二、场景引入,问题初现很多同学出去面试,都

2020-08-19 18:59:10 182

原创 docker

学习 https://www.runoob.com/docker/centos-docker-install.html安装设置开机自动启动sudo systemctl enable docker设置阿里镜像容器加速https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors选择对应的服务器类型,分别执行命令sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <&

2020-06-04 23:14:21 118

翻译 Nacos Spring Cloud 快速开始

参考地址 https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html本文主要面向 Spring Cloud 的使用者,通过两个示例来介绍如何使用 Nacos 来实现分布式环境下的配置管理和服务注册发现。关于 Nacos Spring Cloud 的详细文档请参看:Nacos Config 和 Nacos Discovery。通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 实现

2020-06-02 18:38:41 175

原创 重拾WebService,以及接口调用的终极解决方案

这两天在工作中要和一个短信供应商进行对口对接,该供应商的短信接口是通过WebService实现的。很久不用WebService的我便重新温习了WebService。什么是WebService?Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。简单的说,WebService就是一种跨编程语言和跨操作系统平台的远

2020-05-16 09:53:52 1624

原创 三 、spring boot 日志

20200428 日志系统中各组件使用的日志方式不同,如果想统一日志记录的方式通过查看slf4j说明比如想在spring中使用slf4j ,因为spring中使用的是commons-logging,这时可以在项目中排除掉commons-logging,添加上jcl-over-slf4j 就可以了,原因是在jcl-over-slf4j中不但有common-logging的原类,还对这些类...

2020-04-28 23:38:25 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除