事故一,jvm相关 大对象(运营商数据;数据库查询未加查询条件,结果集过大;第三方接口或异步消息);来回转化 死循环; 推文并发量大 String.intern() 导致oom static字符串拼接 导致oom 堆内存过小 ConcGCThreads 线程过多,stw,导致性能上不去 jvm配置问题,堆、对象晋升(进入老年代过快或过慢) 额度服务因stw停顿过长导致程序性能不稳定 堆外内存过大; 堆外内存,人脸ocr服务,照片上传 排查方法: jmap -heap 查看进程jvm的使用情况jmap -histo …

2021/04/07 0条评论 326点热度 0人点赞 阅读全文

这几天玩了下消息公众号,写了几篇文章,也群发了下,用了以后发现和我想象的不太一样。 先把我在这个过程中的问题回想一下吧。 公众号不群发不会对外展示; 公众号预览为什么有有效期,还限制访问人?; 公众号群发后,修改消息保存,信息不会同步到已群发的消息里; 已群发的消息不能撤回,只能删除; 上图分析下。 经过分析得出以下结论: 1,对外展示的都是生成的静态页面; 2,预览是生成了有有效期的缓存,过期失效; 3,除了修改错别人,工作号不允许修改内容(可能是静态文件生产以及cdn加速的成本较高); 4,撤回对于接收消息的用…

2021/04/07 0条评论 274点热度 0人点赞 阅读全文

第一章DDD对我而言 还可以指引构建正确软件模型的方向。 领域驱动对团队人的要求较高: 具备深厚的业务能力(领域专家) 具备业务抽象能力; 具备技术抽象能力 DDD 领域驱动设计 可以实现目标 如果你希望打磨软件匠艺并提高项目的成功率; 如果你迫切期望创造软件来帮助企业把业务竞争力提升到新高度; 如果你期望实现出来的软件既能正确地对业务需求建模又可以采用最新建的软件架构进行扩张; 设计 设计是不可或缺的,除了优秀设计就是糟糕设计,根本不存在不做设计. 有效设计(Effective Design) 可以满足商业组织希…

2021/04/06 0条评论 318点热度 0人点赞 阅读全文

今天测试在验证的时候,测试反馈工单后台查看数据特别慢,慢到数据无法展示。那就看下呗。看了下有慢sql。 本着对生产敬畏的心态,转移到测试环境进行验证。测试数据不够,自己造呗。工单表具备以下特征: 数据字段多,索引也多; 随着数据的流转,数据一直在更新;以下数据是参考测试表结构的模拟; -- 创建表,多加了几个字段为了占用空间填充CREATE TABLE `t_loan_order` ( `app_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '工单ID', `cust…

2021/04/03 0条评论 315点热度 0人点赞 阅读全文

[TOC] 业务背景 一台服务器上部署3个tomcat,并且每个tomcat的server.xml配置如下,只是端口不一致 <Executor name="tomcatThreadPool" namePrefix="wkApi-exec-" maxThreads="800" minSpareThreads="200"/> <Connector executor="tomcatThreadPool" port="9000" protocol="org.apache.coyote.http11.Htt…

2017/06/28 0条评论 1777点热度 0人点赞 阅读全文

查看日志 tail: 显示指定文件末尾内容 #动态读取文件内容(基本实时刷新) tail -f catalina.out # 读取文件最后100行 tail -n 100 catalina.out #动态读取包含指定内容的行 tail -f catalina.out |grep "actionKey" grep:文本搜索命令 #搜索指定文件catalina.out中的异常信息 grep "Exception" catalina.out #搜索异常信息,并上下5行显示 grep -C 5 "Exception" ca…

2017/06/06 0条评论 565点热度 0人点赞 阅读全文

package com.doraemoney.core.utils; import java.util.Random; import java.util.concurrent.ConcurrentMap; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import com.google.common.collect.M…

2017/05/21 0条评论 1076点热度 0人点赞 阅读全文

在处理大批量数据的时候,我习惯性使用Executor,将一批数据按拆分到多个线程上,每个线程保证数据隔离,每个单元都是相互独立的,使用场景:工单处理、用户额度计算。下面,我以求一批数据最大值为例写一个多线程处理. package com.yxkong.demo.executor; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.concurrent.Callable; impor…

2017/05/21 0条评论 437点热度 0人点赞 阅读全文

    Java在JDK7之后加入了并行计算的框架Fork/Join,可以解决我们系统中大数据计算的性能问题。Fork/Join采用的是分治法,Fork是将一个大任务拆分成若干个子任务,子任务分别去计算,而Join是获取到子任务的计算结果,然后合并,这个是递归的过程。子任务被分配到不同的核上执行时,效率最高。     Fork/Join框架的核心类是ForkJoinPool,它能够接收一个ForkJoinTask,并得到计算结果。ForkJoinTask有两个子类,Recur…

2017/05/21 0条评论 619点热度 0人点赞 阅读全文

1. 删除所有现有规则 iptables -F 2. 设置默认的 chain 策略 iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT DROP 3. 阻止某个特定的 IP 地址 ` #BLOCK_THIS_IP="x.x.x.x" #iptables -A INPUT -s "$BLOCK_THIS_IP" -j DRO` 4. 允许全部进来的(incoming)SSH iptables -A INPUT -i eth0 -p tc…

2017/05/04 0条评论 1085点热度 0人点赞 阅读全文
1789101132
solar movies watch movies Watch The Boys Presents: Diabolical 2022 Free Online Watch Sex/Life 2021 Free Online Watch Winning Time: The Rise of the Lakers Dynasty 2022 Free Online