×

rabbitmq

基于一次线上Rabbitmq 积压问题的排查总结和分析(rabbitmq解决数据积压)

Justin Justin 发表于2024-04-19 浏览3941 评论0
1,mq积压如何解决? 2,我们怎么去排查mq积压的问题? mq问题排查的核心: 1,mq消息队列消费不过来,查看管道和连接数据。 2,mq消息数据积压数据消费不过来,自动ack比手动ack快。 3,程序性能不行。 4,数据库锁表,数据库io过高也会导致数据积压。 5,增加消费者连接数配置。(不推荐) 我们消息队列积压了一千四百多万的业务数据,数据积压了会一直积压,如果不处理对业务有很大的影响。 我们看我们管道和消费都是正常的,所以程序处理慢的问题就在我们写的消费程序上

spring boot

springboot项目通过ResponseBodyAdvice增加响应头和修改响应内容

Justin Justin 发表于2024-04-19 浏览5318 评论0
对于需要统一对所有的http响应增加响应头(比如增加响应签名,响应时间,响应序号等)以及响应数据进行统一处理(比如数据包装,数据转换等)的场景,可以通过ResponseBodyAdvice进行实现。 ResponseBodyAdvice就是spring框架中预留的钩子,它作用在Controller方法执行完成之后,http响应体写回客户端之前,这个时候我们就能方便的织入一些自己的业务逻辑处理了。 1. 定义ResponseBodyAdvice实现类 import org.slf4j.Log

html5教程

jQuery中的DOM操作 (jquery中的dom操作有哪些)

Justin Justin 发表于2024-04-19 浏览4196 评论0
目录 一、属性操作 1.prop() 2.attr() 3.data() 二、样式操作 1.行内样式操作 2.类选择器操作 三、内容操作 1.html() 2.text() 3.val() 四、节点操作 1.插入节点 内部插入 外部插入 2.删除节点 3.替换节点 4.复制节点 5.包裹节点 一、属性操作 1.prop()         prop()方法用于添加或删除元素的属性值。但是removeProp()方法只可以删除某一个自定义的属性

tomcat

如何修改tomcat默认端口号(详细步骤)(tomcat更改默认端口号)

Justin Justin 发表于2024-04-18 浏览7119 评论0
tomcat默认的端口是8080(访问端口) http的默认端口是80. 如果访问的时候 输入http://www.baidu.com 相当于http://www.baidu.com:80 真正在项目上线之后,通常采用80. 如何修改tomcat默认端口号 找到tomcat目录/conf/server.xml 选择以记事本打开,把8080改为你想修改的端口号,这里选择修改为8,修改后保存 注意: 1)修改的端口一定不能被占用 2)修改完成后,进入bin目录,先启动

html5教程

iframe框架标签(内嵌页面)的基本介绍(iframe标签表示的框架)

Justin Justin 发表于2024-04-18 浏览5300 评论0
目录: 1.iframe的作用以及使用 2.iframe拥有的属性​编辑  3.iframe如何处理宽高和主页面不完美融合问题(calc()方法) 1.iframe的作用以及使用 在这里首先介绍的是HTML中iframe标签的用法: 怎么 在一个网页中嵌入另一个网页呢,我们可以用html中的iframe标签搞定。 iframe支持所有浏览器。 下面我们来看一下iframe的语法: <!-- src 是嵌套页面的网址 --> <!-- framebor

MSSQL教程

mysql 命令行修改密码(mysql命令行修改密码)

Justin Justin 发表于2024-04-18 浏览5045 评论0
1.window标志键+R 后,输入cmd,进入命令窗口   2.进入安装mysql的bin目录 命令为   cd bin目录路径 cd 后是自己电脑上bin目录的路径 C:\Users\40772>cd C:\Program Files\MySQL\MySQL Server 5.7\bin 上下两张图的内容一样,一个是图片,一个是可复制的,   3.进入管理员 命令为    mysql -u root -p 进入管理员后,输入当前密码,进入数据库 4.修

scala

Scala中的泛型详解(scala 泛型)

Justin Justin 发表于2024-04-17 浏览4772 评论0
Scala中的泛型详解 类型参数可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法 类型参数 调用时不指定[T]:可以通过给泛型声明的变量传递值来让scala自动推断泛型的实际类型;返回的是使表达式编译通过的合适的类型;在编译时不会检查类型是否满足 调用时指定[T]:可以在函数的调用时候指定泛型的类型;则返回对就必须是T类型;会在编译时检查类型,不满足泛型规则编译不通过 泛型类 在类声明时,定义一些泛型类型,然后在类的内部,就可以使用这些泛型类型 在需要对类

rabbitmq

celery实现异步任务与定时任务(celery 定时任务)

Justin Justin 发表于2024-04-15 浏览6515 评论0
1. 概览 消息队列与任务队列: 是一种能实现生产者到消费者通信的通信模型, 用于传递消息的, 如Kafka, RabbitMq. 任务队列在消息队列之上实现各种任务, 比如发邮件. Celery: 消息中间件(Broker), 任务执行单元(Worker), 结果存储(Backend) 工作流程: Task client 提交任务到 Broker, Worker 监控 Broker 取出里面的任务并执行, 执行结果保存在Backend中. celery应用开发: celery实例初始化

后端

利用SQL语句创建数据库(利用sql语句创建数据库对象)

Justin Justin 发表于2024-04-15 浏览19321 评论0
SQL语言是集DDL、DML和DCL于一体的数据库语言 SQL语言主要由以下9个单词引导的操作语句来构成,但每一种语句都能表达复杂的操作请求 DDL语句引导词:Create(建立),Alter(修改),Drop(撤销) 模式的定义和删除,包括定义Database, Table,View,Index,完整性约束条件等,也包括定义对象(RowType行对象,Type列对象) DML语句引导词:Insert,Delete,Update,Select 各种方式的更新与检索操作,如直接输入记录,从其

tomcat

php-fpm,uwsgi,tomcat,hyperf 处理区别

Justin Justin 发表于2024-04-15 浏览4007 评论0
写作背景 从php迁移到python过程中,我想不明白为何php-pfm能做到不重启就能加载代码,而uwsgi却必须重启,两者之间的区别是什么?两者为和要做出这种差异?那uwsgi和hyperf框架是一样的吗?两者又有什么区别?为何最早期的servlet能够调用服务器级别的Application? php-fpm运行机制 因为php的创造之初的目标就是为了牺牲性能而降低技术投入,所以为了省掉运维重启这个环节,重启又牵涉到常驻内存这些概念,对非科班出身的人来说,也会有理解负担 如果一个

node.js

npm 安装卡顿问题 (npm一直闪退)

Justin Justin 发表于2024-04-14 浏览5379 评论0
一、环境         电脑:win7         有node.js  ,npm的版本为3.X 二、现象         当使用npm install 的时候出现卡住不动的情况,并且非常慢,伴随着一些报错。 三、解决办法 出现这个问题,我网上搜了下,看到的都是第二步的解决方法,结果还是没有解决。后来意识到可能是版本低的原因,所以一定要按照下面步骤来。         1.安装最新的node(非常重要) 查看版本:        npm -v 去官网