摘要:
【IT老齐043】线上JVM OOM排查 基本信息 # 锁定进程pid jps # 查看空间占用 1秒1次 10次 jstat -gcutil pid 1000 10 Arthas curl -O https://arthas.aliyun.com/math-game.jar java -jar m 阅读全文
摘要:
【IT老齐042】生产环境JVM参数与垃圾回收GC 最大堆和最小堆大小 GC收集器 新生代(年轻代)大小 JVM选项规则 +代表开启/-代表关闭 java -version 标准选项,任何版本JVM/任何平台都可以使用 java -Xms10m 非标准选项,部分版本识别 java -XX:+Prin 阅读全文
摘要:
【IT老齐040】MySQL自增主键 业务主键更浪费空间 业务主键无顺序,可能会造成写入数据时需要更长组织索引 业务主键如果是字符串,在分库分表时,无法直接取模运算 阅读全文
摘要:
【IT老齐039】应用发布与持续集成(CI) 阅读全文
摘要:
【IT老齐038】MQ中间件实现可靠性投递 可靠性保证 发送阶段,遇到高延迟,Producer会多次重发消息,直到Broker ack确认,过程中Broker会自动去重,超时Producer产生异常,应用进行捕获提示。 存储阶段,Broker先刷盘再ack确认,即便ack失败消息不会丢失,多次重试直 阅读全文
摘要:
【IT老齐037】禁用JDK序列化 兼容性差,不支持异构系统 安全性,未经过加密,易被篡改 性能差,占用空间大 其他方案 第三方的序列化方法能解决复杂对象的循环引用问题:要现在本地解决循环引用再考虑序列化问题。Gson碰到循环引用直接报错,Jackson可以设置迭代层级,但会导致对象关系不完整 Sp 阅读全文
摘要:
【IT老齐036】MySQLS索引选择性陷阱 页面搜索严禁左模糊或者全模糊,如果需要请走搜索引擎来解决 说明:索引文件具有 B-Tree 的最左前缀匹配特性,如果左边的值未确定,那么无法使用此索引 索引选择性陷阱 命中的索引值超过总量25%,就可能产生索引选择性陷阱,导致全表扫描 以Explain执 阅读全文
摘要:
【IT老齐035】蓝绿、红黑、灰度发布 尽可能减少服务停机时间 控制新版本带来的质量风险 全量发布 蓝绿部署 红黑部署 与蓝绿部署相比,红黑部署可以充分利用了云计算的弹性伸缩优势,从而获得了两个收益:简化了流程;避免了在升级的过程中,由于只有一半的服务器提供服务,而可能导致的系统过载问题 增量发布 阅读全文
摘要:
【IT老齐033】Docker一键发布Nginx-Tomcat-MySQL应用集群 创建虚拟网段 docker network create -d bridge my-bridge MySQL容器 docker run -p 3306:3306 --network my-bridge --name 阅读全文
摘要:
【IT老齐032】Docker容器化 镜像: 镜像是文件,是只读的,提供了运行程序完整的数据是应用程序的集装箱 容器: 镜像的运行环境,迷你的linux操作系统,由Docker负责创建,容器之间彼此隔离 阅读全文