首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
项目
订阅
不写没意义bug
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 0订阅
平稳运行半年的系统宕机了,记录一次排错调优的全过程!
最近发生了一件很让人头疼的事情,已经上线半年且平稳运行半年系统在年后早高峰的使用时发生了濒临宕机的情况。访问速度特别慢,后台查到大量time_wait的连接,从代码层面到架构层面到网络层面排查了几天几夜,总算是有了结果。 先简单描述一下这个系统的架构,公网域名对应的公网IP连接…
Linux常用命令 & 实用命令万字总结
最高使用频率的命令之一。 命令格式: ls [OPTION]... [FILE]... ls -a (all) linux '.'(点)开头的文件默认是隐藏的,-a可以查询所有的文件。 ls -F 以"/"结尾的方式展示文件夹。 cat,又是一个相对高频率的命令。比较官方的说法…
老大难的GC原理及调优,这下全说清楚了
响应速度指程序或系统对一个请求的响应有多迅速。比如,用户订单查询响应时间,对响应速度要求很高的系统,较大的停顿时间是不可接受的。调优的重点是在短的时间内快速响应 新生代又叫年轻代,大多数对象在新生代中被创建,很多对象的生命周期很短。每次新生代的垃圾回收(又称Young GC、M…
日志服务架构设计
最近想把之前做过的日志项目及个人的思考梳理一下,于是有了本文。 部署环境不统一,导致查看应用日志很不方便。 支持文本日志、docker日志、k8s日志并能与将日志与其业务意义对应上。(即不管是哪种日志形式、来源,最终都需要与业务意义上的项目、应用、实例对应起来,因为对于日志的使…
2018汇总数据结构算法篇
2018汇总数据结构算法篇
点赞模块设计 - Redis缓存 + 定时写入数据库实现高性能点赞功能
点赞是作为整个系统的一个小模块,代码在 user-service 用户服务下。 本文基于 SpringCloud, 用户发起点赞、取消点赞后先存入 Redis 中,再每隔两小时从 Redis 读取点赞数据写入数据库中做持久化存储。 点赞功能在很多系统中都有,但别看功能小,想要做…
一篇完整的RabbitMQ面试指南
RabbitMQ是MQ中的一个优秀代表,它凭借自己的可靠性、低延迟等特性在众多MQ实现中占有一席之地,也是面试中常问的MQ。 单机模式不用赘述。 普通集群模式也不存在高可用性,该模式下虽然启动多个RabbitMQ实例,但每个queue仍然只会放到一个RabbitMQ实例中,如果…
支撑百万级并发,Netty如何实现高性能内存管理
Netty先向系统申请一整块连续内存,称为chunk,默认大小chunkSize = 16Mb,通过PoolChunk对象包装。为了更细粒度的管理,Netty将chunk进一步拆分为page,默认每个chunk包含2048个page(pageSize = 8Kb) 不同大小池化…
五分钟就能看懂pipeline模型 -Netty 源码解析
1. 什么是pipeline pipeline 有管道,流水线的意思,最早使用在 Unix 操作系统中,可以让不同功能的程序相互通讯,使软件更加”高内聚,低耦合”,它以一种”链式模型”来串起不同的程序或组件,使它们组成一条直线的工作流。 2. Netty的ChannelPipe…
万万没想到,JVM内存结构的面试题可以问的这么难?
在我的博客中,之前有很多文章介绍过JVM内存结构,相信很多看多我文章的朋友对这部分知识都有一定的了解了。 以上10道题,如果您可以全部准确无误的回答的话,那说明你真的很了解JVM的内存结构以及内存分配相关的知识了,如果有哪些知识点是不了解的,那么本文正好可以帮你答疑解惑。 Ja…