1. 技术栈

firewalld 是 CentOS、Red Hat、Rocky Linux、AlmaLinux 等系统中常见的动态防火墙管理工具。日常部署服务时,最常见的操作就是开放端口、关闭端口、限制指定 IP 访问,或只允许指定网段访问某个服务端口。
本文记录 firewall-cmd 的常用命令,适合在排查服务端口不通、临时放行服务、限制访问来源时快速查阅。
执行防火墙规则时,需要注意下面几个点:
--permanent 表示永久生效,写入配置文件。--permanent 的规则不会立即生效,需要执行 firewall-cmd --reload。--permanent 的规则会立即生效,但重启防火墙或系统后失效。public,不确定时可以先查看当前默认区域。后台管理分页查询时,发现请求接口超时
查看日志,发现日志中打印的分页查询的数据,发现异常,查看响应时间41秒,一个分页查询请求41秒大概率是因为慢SQL,接着我们分析sql发现查询确实很慢
确认了是SQL的原因,通过explain分析,发现left join关联的表竟然全是全表扫描,此时我们确认表中是否有关联字段索引,发现索引也有,那为什么有索引却不走索引呢,查看explain中 extra 列,发现一个从未见过的信息 **Using where; Using join buffer (Block Nested Loop) **,官方文档解释如下,使用连接缓冲区(块嵌套循环),相当于我们代码中的两层for循环,随着数据量的增加查询效率也会成倍增加。
🔥🔥🔥实战教程带你玩转Java、SpringBoot、Vue与uni-app!
🌐管理系统 🌟Java 💻SpringBoot 🚀Vue 📱uni-app小程序 🔥业务升级
Out of Memory(OOM)内存不足,从字面意思我们可以看出该异常的出现的原因是因内存不足导致的。
今天分析的此案例是近日我们生产环境出现的真实案例,出现问题的主要原因是随着业务量的增长,业务数据日益增长,在推送任务SQL查询的时候没有限制查询条数导致的,下面我们从0开始做一下复盘。
菜单栏选择 File -> New -> Project...
进入页面选择Spring Initializr
这是一条新的路,从未走过的路,Explored探索 Explored 开发
B站:https://www.bilibili.com/
| * | * | * | * | * | * | * |
|---|---|---|---|---|---|---|
| API 网关 | Spring Cloud Gateway | Zuul | APISIX | Kong | Nginx | Soul |
| 服务调用 | Dubbo | gRPC | Ribbon + Feign | SOFARPC | Motan | |
| 消息队列 | RocketMQ | Kafka | RabbitMQ | ActiveMQ | ||
| 作业调度 | Elastic Job Lite | Quartz | Elastic Job Cloud | XXL-Job | ||
| 注册中心 | Eureka | Nacos | Zookeeper | Consul | Etcd | |
| 配置中心 | Apollo | Nacos | Spring Cloud Config | Disconf | ||
| 链路追踪 | SkyWalking | Zipkin | CAT | Pinpoint | ||
| 服务保障 | Hystrix | Sentinel | Resilience4j | |||
| 服务器 | Netty | Tomcat | Jetty | Nginx | ||
| Java | Java面试题 | JDK 源码 | Java并发 | JVM | ||
| J2EE | Spring | Spring Boot | Spring Cloud & Spring Cloud Alibaba | |||
| Web 框架 | Spring MVC | WebSocket | Spring Webflux | Web Services | ||
| 安全框架 | Spring Security | Shiro | OAuth 2.0 | |||
| ORM 框架 | MyBatis | Hibernate | Spring Data JPA | |||
| 数据库连接池 | HikariCP | Druid | 多数据源 && 读写分离 | |||
| 数据库中间件 | Sharding JDBC | MyCAT | Sharding Sphere | Canal | ||
| 分布式事务 | TCC Transaction | Seata | Happylifeplat TCC | Fescar | ||
| 数据库 | MySQL | Redis | MongoDB | TiDB | ||
| 搜索引擎 | Elasticsearch | Solr | Lucene | |||
| 工具类 | RxJava | Guava | Hutool | |||
| 自我修养 | 设计模式 | 数据结构 | 算法 | 性能测试 | ||
| 容器服务 | Linux | Docker | Kubernetes | Swarm | ||
| 开发工具 | Git | Maven | Jenkins | IntelliJ IDEA | ||
| 监控体系 | ELK | Prometheus | Spring Boot Admin | CAT | Sentry | |
| 前端框架 | React | Vue | Angular | |||
| 大数据 | HBase | Hive | Spark | Flink | ||
| 系统架构 | 限流 | |||||
| 其它语言 | Go | Python | ||||
| 真实案例分析 |
介绍:《Hello 算法》:动画图解、一键运行的数据结构与算法教程,支持 Java, C++, Python, Go, JS, TS, C#, Swift, Rust, Dart, Zig 等语言。
本项目旨在打造一本开源免费、新手友好的数据结构与算法入门教程。
全书采用动画图解,内容清晰易懂、学习曲线平滑,引导初学者探索数据结构与算法的知识地图。
源代码可一键运行,帮助读者在练习中提升编程技能,了解算法工作原理和数据结构底层实现。
鼓励读者互助学习,提问与评论通常可在两日内得到回复。