性能优化
文章平均质量分 63
Oxye
我们都有选择权
展开
-
Apache SSHD服务端:ssh2、sftp 登录验证超时时间、连接断开超时时间
通过ssh2、sftp协议连接基于Apache MINA SSHD的服务时,长时间不用连接会自动断开,我们来看一下默认断开时间和如何修改断开时间。原创 2023-02-22 17:36:06 · 2680 阅读 · 0 评论 -
Druid 数据库连接池默认大小
【代码】Druid 数据库连接池默认大小。原创 2023-01-30 17:45:23 · 1737 阅读 · 0 评论 -
Jsch session channel timeout 默认连接超时时间机制
代码示例上面的session和channel连接时都使用了无参构造函数,我看有的人说要穿连接超时限制,但是也没说默认连接超时时间是多久,所以自己得看看,可能他设个5000毫秒,也可能设个-1、0之类的永不超时com.jcraft.jsch.Session默认时间是0有多种连接方式,如socket_factory、proxy,如我们看socket_factory的createSocket就行也可以看到当connectTimeout>0时进行了setSoTimeout设置,所以说这个连接的connectT原创 2022-08-15 13:45:02 · 6677 阅读 · 0 评论 -
PostgreSQL 分区表性能优化-分区键
目录前言优化过程数据库版本总体思路分区键前言近期优化SQL的次数越来越多了,优化的思路可以从SQL结构、执行计划、统计信息、执行计划缓存、索引合理性(数据离散度、联合索引等)、程序的数据库连接池参数、数据库自身参数、数据库部署架构等方面看。这次优化涉及了PostgreSQL的分区表,和单表不同,分区表有一些特性,导致它和普通表有一些区别,例如数据库版本(影响分区表特性)、分区类型(Hash分区、range分区、List分区等)。本次优化的都是Hash分区的,亿级别的基础数据,根据Hash分区优化过原创 2022-02-18 10:40:17 · 2899 阅读 · 2 评论 -
Redis Cluster,Spring Lettuce连接池默认配置不支持高可用的问题 RedisConnectionException RedisCommandExecutionException
报错某新接到的项目发送严重问题,页面打不开,后台多种报错,redis三主三从节点挂了两个分片的一主一从问题排查应用日志redis节点连接失败javax.servlet.ServletException: org.springframework.data.redis.RedisSystemException: Redis exception; nested exception is io.lettuce.core.RedisException: io.lettuce.core.RedisConnec原创 2021-12-07 20:42:50 · 2633 阅读 · 0 评论 -
Java线程池:设置核心线程可超时被关闭(allowCoreThreadTimeOut)
ThreadPoolExecutorJava线程池可以设置核心线程也随超时时间关闭,节省资源java.util.concurrent.ThreadPoolExecutor /** * If false (default), core threads stay alive even when idle. * If true, core threads use keepAliveTime to time out waiting * for work. */原创 2021-10-30 00:58:23 · 5887 阅读 · 0 评论 -
Lombok @Cleanup 原理
Lombok @Cleanup的作用是关闭资源,在它的注解注释里已经写得很清楚了@Cleanup 可以将显示定义的资源,再作用域末尾进行close,前提是定义的类实现了Closeable接口,或自定义了close方法中文含义与举例确保您注释的变量声明将通过调用其 close 方法来清除,无论发生什么。 通过将局部变量声明之后的所有语句包装到作用域末尾的 try 块中来实现,该块作为 finally 操作关闭资源。在@Cleanup 的项目 lombok 功能页面上 可以找到完整的文档。例子:原创 2021-08-07 13:11:53 · 591 阅读 · 0 评论 -
Linux磁盘占满,du df不一致,Java文件流未关闭导致的句柄泄漏,lsof | grep deleted | sort -nr
关键词:Linux、文件句柄泄露、磁盘空间占满、du、df、lsof、Java、资源释放问题最近同一天,发现两起由于磁盘空间占满引发的问题某1服务器 rocketmq 刷盘失败org.apache.rocketmq.client.exception.MQBrokerException: CODE: 14 DESC: service not available now, maybe disk full, CL: 0.90 CQ: 0.90 INDEX: 0.90, maybe your b原创 2021-07-24 15:42:08 · 1551 阅读 · 0 评论 -
ElasticSearch 7.x 三种分页搜索选型 from&size scroll search_after
目录三种分页方式from & sizescrollsearch_after分页方式比较from&size 与 search_afterscroll与 search_after经典报错参考:三种分页方式from & size类似关系型数据库中的limit & offset。如果查询语句未标明from & size,es查询默认只会查出10条数据。但是默认情况下,不能使用 from & size 设置超过 10,000的数量。此限制是由 index.ma原创 2021-06-18 12:25:25 · 933 阅读 · 0 评论 -
性能优化:jar / war包太大怎么办?分析Maven依赖,jar包瘦身
大家好,我是Oxye~ 最近在开发一些新系统,昨天发现一个系统的jar包突然变大好多,其他系统几十mb,它246mb,传输起来慢。突然想到之前看的一篇文章,有程序员把实况足球传到了SVN上,导致war包巨大一个程序员的水平能差到什么程度?我觉得自己项目不至于内置游戏,但可能依赖了多余的jar,所以进行了排查,并解决了jar过大的问题,现在把排查思路记录一下,过程并不难。如果你觉得jar或war包太大,不太正常,可以根据这个思路排除一下多余依赖,我只是排除了一个组依赖jar包就小这么多。原创 2021-02-02 21:53:21 · 10136 阅读 · 6 评论