linux修改主机名
修改主机名1hostnamectl set-hostname
修改hosts1sudo vim /etc/hosts
firewall-cmd常用命令
增加新增指定端口通过1firewall-cmd --zone=public --add-port=80/tcp --permanent
新增指定区间端口通过1firewall-cmd --zone=public --add-port=1-65553/tcp --permanent
新增复杂规则指定ip可以访问指定端口
1sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.2" port protocol="tcp" port="30123" accept'
参数说明:
family: 指定 IP 地址协议,可以是 ipv4 或 ipv6。
source: 指定源 IP 地址或地址段。
port: 指定端口号。
protocol: 指定协议,例如 tcp 或 udp。
service: 指定服务名称。
accept: 允许匹配规则通过。
rejec ...
arthas监控idea上代码执行时间
windows安装 arthas下载arthas-boot
https://arthas.aliyun.com/arthas-boot.jar
idea安装插件 arthasfile->setting->plugins->marketplace 搜索 arthas
安装下载
选择要监控类方法名,右键 arthas command
选择要监控的内容,这里查看耗时,选择trace,会将命令复制到剪切板。
启动监控启动
1java -jar D:\Java\arthas\arthas-boot.jar
选择idea启动的应用程序名称
1234567[INFO] JAVA_HOME: D:\Java\jre[INFO] arthas-boot version: 3.7.1[INFO] Found existing java process, please choose one and input the serial number of the process, eg : 1. Then hit ENTER.* [1]: 12160 org.jetbrains.plugin ...
windows ssh免密 linux
1.安装OpenSSH:
在Windows 10上,你可以通过“控制面板” -> “程序” -> “程序和功能” -> “启用或关闭Windows功能”中启用“OpenSSH客户端”和“OpenSSH服务器”。
如果你使用的是较早版本的Windows,请安装Win32-OpenSSH。
2.生成SSH密钥:
打开 PowerShell 或命令提示符。
运行以下命令生成SSH密钥对:
1ssh-keygen
按照提示,选择密钥的保存位置和输入密码(或直接按回车键留空)。
3.复制公钥到Linux服务器:
打开生成的公钥文件,通常是 C:\Users\YourUsername\.ssh\id_rsa.pub。你可以使用文本编辑器如Notepad来打开。
复制公钥内容。
在Linux服务器上添加公钥:
在Linux服务器上,打开终端。
打开或创建~/.ssh/authorized_keys
文件(如果不存在):
12mkdir -p ~/.sshtouch ~/.ssh/authorized_keys
将从Windows复制的公钥粘贴到 authorize ...
mysql常用函数
时间处理函数
时间转换函数
时间格式化函数为字符串1date_format(datetime,'%Y-%m-%d %H:%i:%s.%f')
示例:12mysql>select date_format(now(3),'%Y-%m-%d %H:%i:%s.%f')2023-11-10 10:23:19.388000
说明:%Y-%m-%d %H:%i:%s.%f翻译一下就是 年-月-日 时:分:秒.微妙。
这里最后三位是000,是因为date_format的格式化函数中只有6位小数位。
更多:https://dev.mysql.com/doc/refman/8.0/en/date-and-time-type-syntax.html
时间类型转为秒数函数1TIME_TO_SEC(dateTime)
示例:
12mysql>select TIME_TO_SEC('01:00:00')3600
说明:
将1小时转为秒数。支持默认格式的时间字符串,也支持时间类型(time)。
开窗函数
LAG函数1LAG ...
mysql时间范围常用SQL
查询两个什么时间没有执行中的任务
1234567891011121314151617SELECT date_format(previous_endDate, '%H:%i:%S') time, a.*from (select JOW.NAME, instance.CREATION_DATE, instance.END_DATE, LAG(instance.END_DATE) OVER w AS previous_endDate, TIME_TO_SEC(TIMEDIFF(instance.CREATION_DATE, LAG(instance.CREATION_DATE) OVER w)) / 60 as create_def, TIME_TO_SEC(TIMEDIFF(instance.CREATION_DATE, LAG(ins ...
atlas血缘查询优化
背景客户提了一个bug,前端访问超时。
先用postman调用超时的接口,发现执行时间大约4min,前端接口默认超时时间是15s;
2.用arthas排查之后,主要耗时在:有一段逻辑需要给查询到的血缘信息中所有entity添加自定义信息,代码中是循环调用接口获取数据,血缘复杂之后,实体很多,而atlas返回数据有瓶颈。
第一次优化考虑 for循环guid单个接口比较慢,添加方法
12345678910111213public AtlasEntity.AtlasEntitiesWithExtInfo getAtlasEntityByGuids(List<String> guids) { if (CollectionUtils.isEmpty(guids)){ return new AtlasEntity.AtlasEntitiesWithExtInfo(); } try { return atlasClientV2.getEntitiesByGu ...