暴风之鸟 暴风之鸟
Tags Archives Links
  • 开始使用
  • Tags
  • Archives
  • Links
  • Search
  • RSS
1、查看firewall服务状态 systemctl status firewalld 2、查看firewall的状态 firewall-cmd --state **3、开启、**重启、关闭、firewalld.service服务 # 开启 service firewalld start # 重启 service firewalld restart # 关闭 service firewalld stop 4、查看防火墙规则 firewall-cmd --list-all 5、查询、开放、关闭端口 # 查询端口是否开放 firewall-cmd --query-port=8080/tcp # 开放80端口 firewall-cmd --permanent --add-port=80/tcp # 移除端口 firewall-cmd --permanent --remove-port=8080/tcp #重启防火墙(修改配置后要重启防火墙) firewall-cmd --reload # 参数解释 1. firwall-cmd:是Linux提供的操作firewall的一个工具;....
有更新!

Centos7.3防火墙配置

linux
实际项目开发过程中,客户环境大多是全内网环境,无法连接互联网。这样docker就不能yum在线联网安装,所需要的镜像也不能在线pull下载。这时就需要进行离线安装docker及镜像。 下载docker安装文件 离线安装docker,需要下载docker的安装文件。 地址:https://download.docker.com/linux/static/stable/x86_64/ 我下的是最新的版本[docker-19.03.6.tgz],文件不大,只有60M左右。 离线docker安装 将安装包文件上传到服务器目录并解压。 [root@iZbp13sno1lc2yxlhjc4b3Z ~]#tar -xvf docker-19.03.6.tar 将解压出来的docker文件内容移动到 /usr/bin/ 目录下 [root@iZbp13sno1lc2yxlhjc4b3Z ~]#cp docker/* /usr/bin/ 将docker注册为service,在/etc/systemd/system目录下创建docker.service文件,并配置如下内容保存。 [root@i....

docker离线安装并导入镜像

docker
If it is slow to log in from other servers on the same network segment, it means that the problem may be caused by the server itself rather than the network. Then at this time, from other servers on the same network segment: Ssh -vvv target IP address The target ip address is the ip address of the server where ssh was slow in the past. Check where the card owner is through the output debug3: send packet: type 50 debug2: we sent a password packet, wait for reply debug3: receive packet: type 52....

CentOS7.4 is particularly slow when connecting to the server via ssh

linux
首先查看当前binlog位点文件,记录下当前binlog文件编号mysql-bin.000090 mysql> show master status; +------------------+-----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+-----------+--------------+------------------+-------------------+ | mysql-bin.000090 | 124426364 | | | | +------------------+-----------+--------------+------------------+-------------------+ 1 row in set (0.00 sec) mysql> 根据sql修改大致时间段....

基于mysql的binlog还原sql及flashback对应sql语句

mysql
用SchedulingConfigurer接口只能统一修改,要分开控制的话有多少个job就要有多少个实现。比较麻烦 配置线程池ThreadPoolTaskScheduler Copy@Configuration public class JobConfig { @Bean("taskExecutor") public ThreadPoolTaskScheduler taskExecutor() { ThreadPoolTaskScheduler executor = new ThreadPoolTaskScheduler(); executor.setPoolSize(20); executor.setThreadNamePrefix("taskExecutor-"); executor.setWaitForTasksToCompleteOnShutdown(true); executor.setAwaitTerminationSeconds(300); return executor; } } 封装实现 Copy@Component @Slf4j public class Job....

使用ThreadPoolTaskScheduler动态修改调度时间

java
前言 项目中需要监听redis的一些事件比如键删除,修改,过期等。过期事件网上有很多例子可以参考,但修改或删除事件却很少。因为redis支持发布订阅所以其他的事件类型应该也是能实现的,通过过期事件监听结合上文键空间通知,我整理了相关代码,希望帮助需要的人快速解决问题。 代码实践 网上示例的失效事件监听代码 import com.alibaba.fastjson.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.connection.Message; import org.springframework.data.redis.listener.KeyExpirationEventMessageListener; import org.springframework.data.redis.listener.RedisMessageListenerContainer; import org.springframewor....

Redis监听新增、修改、删除、过期事件

redis
最近一个粉丝朋友在面试时被面试官一个问题问懵了,看你简历上写着你深入研读过RocketMQ的源码,那请问一下:RocketMQ一个消费组内订阅同一个主题不同的TAG为什么会丢消息。 RocketMQ支持tag级别的消息过滤机制,其具体实现原理主要从存储、拉取模型两个部分进行展开。 MQ底层数据结构设计之巧妙 RocketMQ专门按照Topic为每一个topic建立索引,方便消费端按照topic进行消费,其具体实现为消息队列。 在RocketMQ中,ConsumeQueue的引入并不是为了提高消息写入的性能,而是为消费服务的。 消息消费队列中的每一个条目是一个定长的,设计极具技巧性,其每个条目使用固定长度(8字节commitlog物理偏移量、4字节消息长度、8字节tag hashcode),这里不是存储tag的原始字符串,而是存储hashcode。 目的就是确保每个条目的长度固定,可以使用访问类似数组下标的方式来快速定位条目,极大的提高了ConsumeQueue文件的读取性能,这样根据消费进度去访问消息的方法为使用逻辑偏移量logicOffset * 20即可找到该条目的起始偏移量....

RocketMQ一个消费组内订阅同一个主题不同的TAG为什么会丢消息

java
在MyBatis 的映射配置文件中,动态传递参数有两种方式: (1)#{} 占位符 (2)${} 拼接符 #{} 和 ${} 的区别 (1)   1)#{} 为参数占位符 ?,即sql 预编译   2)${} 为字符串替换,即 sql 拼接 (2)   1)#{}:动态解析 -> 预编译 -> 执行   2)${}:动态解析 -> 编译 -> 执行 (3)   1)#{} 的变量替换是在DBMS 中   2)${} 的变量替换是在 DBMS 外 (4)   1)变量替换后,#{} 对应的变量自动加上单引号 ''   2)变量替换后,${} 对应的变量不会加上单引号 '' (5)   1)#{} 能防止sql 注入   2)${} 不能防止sql 注入 #{} 和 ${} 的实例:假设传入参数为 1 (1)开始   1)#{}:select * from t_user where uid=#{uid}   2)${}:select * from t_user where uid= '${uid}' (2)然后 #{}:select * from t_u....
有更新!

mybatis中的#{}和${}

sql
在springboot项目中增加邮件功能 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> 在配置文件中配置为 spring.mail.host=smtp.mxhichina.com spring.mail.username=from@mail.com spring.mail.port=465 spring.mail.password=ENC(XmxK15odd+SF5VUGSFNUTse10lxijBIYz) spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.starttls.required=true spring....
有更新!

Got bad greeting from SMTP host: smtp.yandex.ru, port: 465, response: [EOF]]

java
Jon’s recent Find the Time to First Byte Using Curl post reminded me about the additional timing details that cURL can provide. cURL supports formatted output for the details of the request ( see the cURL manpage for details, under “-w, –write-out ” ). For our purposes we’ll focus just on the timing details that are provided. Step one: create a new file, curl-format.txt, and paste in: time_namelookup: %{time_namelookup} time_connect: %{time_connect} time_appconnect: %{time_appconnect} time_pretr....
有更新!

Timing Details With cURL

curl
前言 上周,我方的一个客户反馈,访问我们的接口,平均耗时在2s以上。但是我方对请求进入,和请求返回,整个过程都有监控,我方的耗时基本在50ms以内,非常快。 后来了解到,客户从广东访问到我方上海,公网来访问我方。那么就建议去检测,DNS耗时,TCP建立的耗时等。理论上,长距离的公网,网络延迟就非常高。遂建议使用CURL去检查。结果果然如猜想,在TCP建立的耗时就很久。 进入正题,这篇文章主要介绍使用CURL检测Client端发起的HTTP请求,各个阶段的时间。 第一、HTTP请求的过程介绍 一个HTTP请求,涉及多个阶段 DNS解析域名 请求从Clinet路由至Server,Clinet与Server建立TCP连接 如果使用了HTTPS,还涉及SSL连接的建立 server开始准备数据 开始逻辑计算、调后端接口、查数据库缓存等 server开始传递数据 数据准备完成,开始给client传数据 数据传输完毕 整个过程可能还涉及多次重定向 第二、关于CURL的介绍 CURL是利用URL语法在命令行方式下工作的开源数据传输工具。 支持:DICT, FILE, FTP, FTPS,....
有更新!

使用CURL检测Clinet侧发起的HTTP请求各阶段时间

curl
--创建测试表 create table test( id int; ); --add支持多列,change/drop需要在每列前添加关键字,逗号隔开,'column'可有可无 --添加多列 alter table test add (c1 char(1),c2 char(1)); --正确,add支持多列 alter table test add column (c1 char(1),c2 char(1)); --正确 alter table test add c1 char(1),add c2 char(1); --正确 --修改多列 alter table test change c1 c3 char(1),change c2 c4 char(1); --正确 alter table test change column c1 c3 char(1),change column c2 c4 char(1); --正确 --name关键字作为字段名,重命名需要加反引号(`) alter table table_name change `name` field_name varchar....

mysql修改表结构(alter table),多列/多字段

mysql
swagger 2.X是springboot用于生成在线文档的工具,基于OpenApi2 springdoc-openapi-ui 则是基于OpenApi3,可以看成是swagger3,因为导入之后一些注解的包名都是 io.swagger.v3.oas.annotations baidu出来的都被swagger 2占领了,基本搜不到文档,想要查阅请自行谷歌 文档上说springdoc-openapi-ui能够在webflux的项目中使用,尚未尝试,留几个文档地址请自行查阅 https://github.com/swagger-api/swagger-core/wiki/Swagger-2.X---Annotations https://github.com/springdoc-openapi https://springdoc.github.io/springdoc-openapi-demos/ 依赖 implementation 'org.springdoc:springdoc-openapi-ui:1.2.3' 使用 springdoc-openapi-ui作为spri....

springboot集成springdoc-openapi-ui

java
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。 通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。 查询当前目录总大小可以使用du -sh,其中s代表统计汇总的意思,即只输出一个总和大小。 同样,通过命令du -h –max-depth=0 *,可以只显示直接子目录文件及文件夹大小统计值。 如果只想查看指定目录的总大小,可以使用du -sh 目录名称。 对于指定文件夹也可以指定显示层次深度,如du -h --max-depth=0 software/及du -h --max-depth=1 software/

linux怎么查看一个文件夹的大小

linux
Wireshark 抓包理解 HTTPS 请求流程

Wireshark 抓包理解 HTTPS 请求流程

wireshark
1.”upstream prematurely(过早的) closed connection” 请求uri的时候出现的异常,是由于upstream还未返回应答给用户时用户断掉连接造成的,对系统没有影响,可以忽略 2.”recv() failed (104: Connection reset by peer)” (1)服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉; (2)客户关掉了浏览器,而服务器还在给客户端发送数据; (3)浏览器端按了Stop 3.”(111: Connection refused) while connecting to upstream” 用户在连接时,若遇到后端upstream挂掉或者不通,会收到该错误 4.”(111: Connection refused) while reading response header from upstream” 用户在连接成功后读取数据时,若遇到后端upstream挂掉或者不通,会收到该错误 5.”(111: Connection refused) while sending reque....

nginx日志中常见的 error 日志

nginx
在使用springboot开发业务应用程序的过程中,使用多数据源的场景很常见。目前,业界常用的spring boot整合多数据源的方案主要有两个,一个是Mapper分包方式,另一个是AOP切片方式。针对这种多数据源使用场景的痛点,MyBatis-plus团队开源了一个更为方便的解决方案(https://mp.baomidou.com/guide/dynamic-datasource.html),但是对于整合druid数据库连接池,却没有给出具体的使用示例。本篇文章就是使用springboot整合mybatis-plus、druid连接池和多数据源配置,给出一个可用的示例。 一、在SpringBoot项目pom文件中引入依赖 在SpringBoot项目pom文件中,引入如下依赖: org.apache.commons commons-collections4 4.1 com.baomidou mybatis-plus-boot-starter 3.4.1 com.alibaba druid 1.2.4 com.baomidou dynamic-datas....

springboot整合mybatis-plus、druid连接池和多数据源配置

springboot
squid作为一款应用层的代理服务软件,它主要提供了缓存加速、应用层过滤的功能。 squid代理服务器的工作机制: 当我们客户机通过squid代理去访问web页面时,指定的代理服务器会先检查自己的缓存,若是缓存中有我们客户机需要的页面,那么squid服务器将直接把缓存中的页面内容返回给客户机,如果缓存中没有客户端请求的页面,那么squid代理服务器就会向internet发送访问请求,获得返回的web页面后,将网页的数据保存到缓存中并发送给客户机。 由于客户机的web访问请求实际上是squid代理服务器来代替完成的,所以隐藏了用户的真实IP地址,从而起到一定的保护作用。 另一方面,squid也可以针对要访问的目标、客户机的地址、访问的时间段进行过滤控制。 根据实现的方式不同,基本可以分为传统代理和透明代理两种方式: **传统代理:**也就是普通的代理服务,需要我们客户端在浏览器、聊天工具等一些程序中设置代理服务器的地址和端口,然后才能使用代理来访问网络,这种方式相比较而言比较麻烦,因为客户机还需手动指定代理服务器,所以一般用于Internet环境。 **透明代理:**与传统代理实现的功....

了解squid服务以及安装部署

squid
这两天客户这边有一台服务器一到下午3点左右就开始卡住,页面无法访问,服务器CPU占用达到300%多 开始以为只是可能只是意外事件,重启一下就好,但是发现重启之后没几分钟服务器马上又反应无法访问,我就开始检查自己写的代码是不是有什么非常消耗CPU资源的逻辑,但是找了一段时间之后还是一无所获,不过马上反应的就是先把最新提交发布的代码还原到上一个版本。但是没过多久还是反应服务器开始又开始无法访问了。 于是就 第一步: 通过 top命令查找到这个消耗CPU的进程号PID 8958 top 第二步:使用 top -Hp pid( shift+p 按cpu排序,shift+m 按内存排序 ) top -Hp 8958 获取到这个进程下面所有线程,通过查看%CPU找到最耗费CPU的是线程PID 第三步:使用 printf '%x\n' PID (PID为上一步中获取到的线程号)转换成对应的16进制PID 5c7e 第四步:使用jstack 获取对应的线程信息 jstack 8958 | grep 5c7e 注意:8958是一开始获取的进程号,而5c7e则是这个进程下面最最耗费CPU的线程号 ....

JVM找出占用CPU最高的线程

jvm
docker-compose --help你会看到如下这么多命令 build Build or rebuild services bundle Generate a Docker bundle from the Compose file config Validate and view the Compose file create Create services down Stop and remove containers, networks, images, and volumes events Receive real time events from containers exec Execute a command in a running container help Get help on a command images List images kill Kill containers logs View output from containers pause Pause services port Print the public port for a port ....

Docker-compose常用命令

docker
1 2 3 4
RSS 开始使用
woyehua - 做你想做的

看到为什么这么空了么?这是个悲伤的故事
73 文章
0 浏览     0 当前访客
© 2023 暴风之鸟 All Rights Reserved 陕ICP备15007010号