多种中间件命令部分归纳

1.MySql

show databases ;
show tables;


DROP database IF EXISTS mytest;
DROP TABLE IF EXISTS mytest;
CREATE DATABASE IF NOT EXISTS mytest;

show create table mytest;


CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;
DROP USER '用户名'@'主机名' ;


SHOW GRANTS FOR '用户名'@'主机名' ;
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';


SELECT @@autocommit ;
SET @@autocommit = 0 ;

START TRANSACTION 或 BEGIN ;

COMMIT;

ROLLBACK;


## 引擎
# 查询当前数据库支持的存储引擎
show engines ;
# 如果该参数开启,代表对于InnoDB引擎的表,每一张表都对应一个ibd文件。
show variables like 'innodb_file_per_table';


# 索引
SHOW INDEX FROM table_name ;
DROP INDEX index_name ON table_name ;

CREATE INDEX idx_user_name ON tb_user(name);
CREATE UNIQUE INDEX idx_user_phone ON tb_user(phone);
CREATE INDEX idx_user_pro_age_sta ON tb_user(profession,age,status);
CREATE INDEX idx_email ON tb_user(email);


# SQL性能
# 通过如下指令,可以查看当前数据库的INSERT、UPDATE、DELETE、SELECT的访问频次:
SHOW GLOBAL STATUS LIKE 'Com_______';

# 慢日志
show variables like 'slow_query_log';


# show profiles 能够在做SQL优化时帮助我们了解时间都耗费到哪里去了。通have_profiling参数,能够看到当前MySQL是否支持profile操作
SELECT @@have_profiling ;

-- 查看每一条SQL的耗时基本情况
show profiles;
-- 查看指定query_id的SQL语句各个阶段的耗时情况
show profile for query query_id;
-- 查看指定query_id的SQL语句CPU的使用情况
show profile cpu for query query_id;


# explain 最左前缀法则


kill 36021

SHOW VARIABLES LIKE 'max_connections';


SHOW PROCESSLIST;

2.Redis

# 登录
export REDIS_PASSWORD='KYUIAPErZz2Xb0f8XIQOKfuv7dYURu'
/Users/wgg/dev/nosql/redis6.2.6/bin/redis-cli --raw -h 127.0.0.1 -p 6380 -a "$REDIS_PASSWORD"

# 缓存命中查询
/Users/wgg/dev/nosql/redis/bin/redis-cli -h 127.0.0.1 -p 6378 -a 'KYUIAPErZz2Xb0f8XIQOKfuv7dYURu' INFO stats | grep 'keyspace_hits\|keyspace_misses'

3.Es

# 健康检查
GET _cat/health

# 索引查看
GET _cat/indices?v

# 插件
GET _cat/plugins?v

# 分词器验证
GET /_analyze
{
  "analyzer": "ik_max_word",
  "text": "hhh哈哈哈,学习的能力太棒了"
}



## CRUD
GET school/_doc/3
POST school/_doc/3
PUT school/_doc/3
DELET  school/_doc/3

4.Kafka

# 1.启动
./kafka-server-start.sh ../config/server.properties

# 2.主体列表
./kafka-topics.sh --list --bootstrap-server 127.0.0.1:9092

# 3.分组列表
./kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --list

# 4.创建主体
./kafka-topics.sh --bootstrap-server 127.0.0.1:9092  --create --topic sync_wgg_test

# 5.主体描述
./kafka-topics.sh --bootstrap-server 127.0.0.1:9092 --describe --topic  sync_wgg_test

# 6.发送数据
./kafka-console-producer.sh --bootstrap-server localhost:9092 --topic iam-business

# 7.消费数据
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic iam-business --from-beginning

# 8.分组删除
bin/kafka-consumer-groups.sh --delete --group GoConsumerGroupName --bootstrap-server localhost:9092


# 9.查看指定消费者组的消费情况
./kafka-consumer-groups.sh --bootstrap-server localhost:9092 --group test-group --describe


kafka-consumer-groups.sh --bootstrap-server localhost:9092 --group test-group --topic iam-business  --reset-offsets --to-latest

5.RocketMq


6.RabitMq


7.JVM

# 查看进程中的线程列表
top -H -p 2810276


获取http线程数量
jstack 2810276 | grep 'http-nio-' | wc -l 

分组统计线程状态 
jstack 2810276| grep 'java.lang.Thread.State' | awk '{print $2}'| sort| uniq -c

Gc状态
jstat -gcutil 2810276


分析状态
jstat -gcutil 2810276
ps -mp 2810276 -o THREAD,tid,time 


分组统计线程状态 
jstack 2810276| grep 'java.lang.Thread.State' | awk '{print $2}'| sort| uniq -c

netstat -an | grep ESTABLISHED| wc -l
ss -t -a| grep ESTAB| wc -l


jmap -dump:format=b,file=java-app.hprof 2897002

8.Maven

mvn install:install-file -Dfile=/Users/wgg/Documents/workDay/wonderful/quantum-ott/iam-2.0/zdxlz-iam/doc/lianshi/aoe-plugin-cg-V1.7.3.0.jar -DgroupId=com.ciphergateway -DartifactId=aoe-plugin-cg -Dversion=1.7.3.0 -Dpackaging=jar


mvn archetype:generate -DgroupId=com.wgg.follow.markdown -DartifactId=java-concurrency-in-practice -Dversion=1.0.0 -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

mvn archetype:generate -DgroupId=com.wgg.follow.markdown -DartifactId=java-multi-thread-programming -Dversion=1.0.0 -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

9.Docker

docker run --name mysql5.8 -e MYSQL_ROOT_PASSWORD=rootroot -d  \
-v /opt/docker-run/mysql/conf/my.cnf:/etc/mysql/conf.d/my.cnf   \
-v /opt/docker-run/mysql/data:/var/lib/mysql \
-p 3308:3306 \
mysql:latest


docker run -d \
    --name es \
    -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
    -e "discovery.type=single-node" \
    -v /Users/wgg/dev/docker/Apps/Es/data:/usr/share/elasticsearch/data \
    -v /Users/wgg/dev/docker/Apps/Es/plugins:/usr/share/elasticsearch/plugins \
    --privileged \
    --network es-net \
    -p 9200:9200 \
    -p 9300:9300 \
    elasticsearch:7.12.1
2025-01-01 2025-02-01 2025-03-01 2025-04-01 2025-05-01 需求收集 需求分析 项目规划 里程碑1 模块1开发 模块2开发 模块3开发 代码整合 里程碑2 单元测试 集成测试 系统测试 验收测试 里程碑3 部署上线 维护支持 规划阶段 开发阶段 测试阶段 部署与维护 复杂项目开发

部署架构

方案1-普通集群

部署
反向代理
反向代理
通信
通信
通信
通信
通信
反向代理
通信
通信
通信
通信
通信
Nginx服务器
前端应用
Minio服务
Go服务应用
Mysql数据库
Redis缓存
中心服务
业务服务
Go服务应用

方案2-微服务架构

部署
访问
通信
通信
代理访问
代理访问
代理访问
通信
通信
通信
通信
通信
Nginx服务器
前端应用
网关
Nacos注册中心
Sso服务
中心服务
工单服务
业务服务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值