spring cloud微服务日志跟踪 sleuth logback elk整合
Spring Cloud 微服务日志跟踪,将服务之间的调用使用唯一标识串联起来,通过一个标识可以查看所有跨服务调用的串联日志。
Sleuth 原理在最初发起调用者的时候在请求头 head 中添加唯一标识,传递到直接调用的服务上,之后的服务做类似的操作。
依赖引入所有服务或 Spring Boot 项目都引入以下包:
123456789<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId></dependency><dependency> <groupId>com.cwbase</groupId> <artifactId>logback-redis-appender</artifactId> <version>1.1.5</version> ...
MySQL权限整理及授权命令
MySQL 权限级别:服务器 → 数据库 → 表 → 列。另外还有存储过程、视图和索引。
MySQL 权限列表
权限
作用范围
作用
all
服务器
所有权限
select
表、列
选择行
insert
表、列
插入行
update
表、列
更新行
delete
表
删除行
create
数据库、表、索引
创建
drop
数据库、表、视图
删除
reload
服务器
允许使用 flush 语句
shutdown
服务器
关闭服务
process
服务器
查看线程信息
file
服务器
文件操作
grant option
数据库、表、存储过程
授权
references
数据库、表
外键约束的父表
index
表
创建/删除索引
alter
表
修改表结构
show databases
服务器
查看数据库名称
super
服务器
超级权限
create temporary tables
表
创建临时表
lock tables
数据库
锁表
execute
存储过程
执行
replication ...
mysql优化–explain分析sql语句执行效率
Explain 命令用来分析 SQL 语句的执行效果,帮助选择更好的索引和优化查询语句。
基本语法1EXPLAIN select * from news;
关键字段说明type(连接类型)从好到差依次:
type值
含义
system
表仅有一行
const
通过索引一次命中
eq_ref
唯一性索引扫描
ref
非唯一性索引扫描
range
索引范围扫描
index
全索引扫描
ALL
全表扫描(最差)
key显示 MySQL 实际决定使用的键(索引)。如果为 NULL,表示没有使用索引。
rows显示 MySQL 认为执行查询时必须检查的行数。越少越好。
Extra包含 MySQL 解决查询的详细信息,常见值:
值
含义
Using filesort
文件排序,需优化
Using temporary
使用临时表,需优化
Using index
覆盖索引,性能好
Using where
使用 WHERE 过滤
possible_keysMySQL 能使用哪个索引在该表中找到行。
key_lenMySQL 决定使 ...
Go语言中使用SQLite数据库
Go 支持 sqlite 的驱动比较多,但很多不支持 database/sql 接口。支持 database/sql 的只有 github.com/mattn/go-sqlite3,基于 cgo 编写。
驱动
mattn/go-sqlite3 — 支持 database/sql 接口,基于 cgo
feyeleanor/gosqlite3 — 不支持 database/sql 接口
phf/go-sqlite3 — 不支持 database/sql 接口
建表 SQL12345678910111213CREATE TABLE `userinfo` ( `uid` INTEGER PRIMARY KEY AUTOINCREMENT, `username` VARCHAR(64) NULL, `departname` VARCHAR(64) NULL, `created` DATE NULL);CREATE TABLE `userdeatail` ( `uid` INT(10) NULL, `intro` TEXT NULL, `profil ...
Ubuntu22.04远程桌面配置(RDP,VNC)
Ubuntu 22.04 设置远程桌面可以通过 Gnome42 内置的远程功能,或手动安装 RDP 或 VNC 软件。
一、通过 Gnome42 内置的远程功能在 Ubuntu Desktop 22.04 LTS 上,远程桌面服务被配置为用户服务。必须登录系统才能启动远程桌面服务。
注意: 如果想在无人值守模式下远程使用 Ubuntu(无需连接显示器、键盘和鼠标),建议启用自动登录。Ubuntu 默认启用屏幕空白和自动屏幕锁定,空闲一段时间后会断开连接。这个功能更适合远程协助。
配置步骤
从系统托盘菜单中打开系统设置(Gnome 控制中心)
从左侧导航到”共享”,打开右上角的切换图标,点击”Remote Desktop”
启用远程桌面,设置远程访问的用户密码
启用1:可以通过 Windows 的 RDP 访问 Ubuntu 的远程桌面
启用2:可以控制远程桌面
不启用:只能查看
二、手动安装XRDP(推荐)手动安装不需要考虑系统登录的问题及屏幕空白和锁屏的问题。
什么是 XRDP?XRDP 是一个免费的开源程序,是 Microsoft RDP(远程桌面协议)的实现,可通过 G ...

