图数据库相关 记录图数据库相关的疑难杂症 目录 Neo4j neo4j 1.通讯协议: Q: 为什么图库使用 neo4j 的 bolt 链接协议,出现了无法找到主节点导致无法写入或者读取的问题? A:neo4j支持3种通讯协议: bolt+routing(适用于集群) bolt(适用于单机) neo4j(适用于集群) bolt 适用于单节点的图数据库。集群模式下的图库需要支持路由的neo4j协议进行通 2024-04-07 技术开发 #neo4j
ElasticSearch源码学习-LTS 用于个人学习总结ElasticSearch 包括基础使用、运行机制、源码解析等 源码基于 6.1 分支: ElasticSearch-6.1分支代码 目录 如何调试 源码目录介绍 ES集群启动步骤 ES集群启动步骤 ES数据模型 ES主分片选举策略 ES写入流程 如何调试 编译构建elasticsearch工程: ./gradlew assemble 将工程集成到IDEA: ./gr 2023-08-08 技术开发 #ElasticSearch
Linux应用性能调优-LTS 总结、收集 Linux 实用命令、系统应用调优相关的技巧 本文基于 Ubuntu-22.04、Centos-7 版本 场景 内存问题分析 CPU问题分析 磁盘问题分析 网络问题分析 目录 系统信息 系统信息-top 系统信息-sar 系统信息-watch 系统信息-pidstat 系统信息-mpstat 系统信息-vmstat 系统信息-dstat 系统信息-cachestat 系统信息-c 2023-07-03 技术开发 #Linux
记一次天池比赛 - 性能挑战赛道 叨叨 吐槽一下csdn,现在做的越来越拉胯,查个资料都需要登录之后才能复制代码,这吃相越来越难看,那我为啥还写呢?我实在懒得换平台了 闲的无聊的记录,就是分享一下自己的一点点心得,有什么建议欢迎提出 比赛链接:天池-云上开发,高效智能–阿里云ECS Cloudbuild开发者大赛性能挑战赛道 我参赛的源码github链接 赛题12345678910111213141516171819202122 2020-01-01 技术开发 #Java
【How-to】性能与扩展性的一点思考 最近在做性能测试,发现的一些问题和《Java 并发编程》里:”性能与可伸缩性“一章,所描述的场景相似,所以记录、分享出来。 问题描述 QA 发起一笔5并发请求,请求完之后显示超时,测试的第一天立刻检查了日志,发现日志并没有打完,并没有太在意,于是就放到那里了。之后第二天又再次检查了一遍,发现这5笔交易的日志并不是没有打印完毕,而是约在15分钟之后(开始:22:46 -- 结束:23:02)打印 2020-01-01 技术开发 #Java
【How to】浅谈 Java web应用的优化 前言 最近项目快要上线了,趁着现在有点想法、有时间就写点文字记录一下 web应用优化之数据库 web应用最最最明显、最最最重要的优化点就是SQL语句了。大家经常自嘲后端不就是个 CRUD boy嘛,增删改查就完事了。其实说的完全没错,能把CRUD 弄好,那web 应用其实就解决了80%的问题。那CRUD 的可优化点在哪里呢? SQL 查询优化 表的查询自然是第一位,良好的查询语句是高性能的第一 2020-01-01 技术开发 #Java
【How to】Java后端开发技能树 前言关于本博客是有关后端开发的技能树总结,目标是涵盖后端开发相关的相关语言知识及相关的中间件,性能测试、性能调优等各个方面的总结。同时也是自我总结、记录的过程。文章会长期进行维护。 正文测试(性能)相关Jmeter1著名的性能测试工具,基于Java的压力测试工具,(以及很好的批量数据造数数据工具) 火焰图Java方法性能分析,通过对JVM方法栈定时采样,生成全局方法的“火焰”图,相关的热点方法就 2020-01-01 技术开发 #Java
Java元数据和元编程的胡诌诌 前言今天来简单说说java的元编程与元数据。 为什么想要说这样一个话题,目前其实在java的框架中就会大量应用到元编程、而在我的工作之中会大量使用到元数据进行应用开发。下面先所说的内容只包含我在工作实践、应用的方面理解,而不是整个名词的完整介绍,需要看详细的介绍可以点击 wiki:元编程 和 wiki:元数据查看详细的介绍。 元数据在我的开发工作中,元数据主要是做数据类型约束、接口定义,方法签名定 2020-01-01 技术开发 #Java
【How-to】java并发编程--线程池 为什么使用线程池?线程生命周期的开销非常高 1.频繁的创建,销毁线程需要使用额外的时间,资源。 资源消耗 1.若线程过多,会对系统造成巨大负担。 2.空闲的线程过多,会占用大量的内存,给垃圾回收器带来压力。 3.大量的线程竞争CPU会导致过多的CPU上下文切换的开销和性能开销,创建过多的线程会导致性能降低。 稳定性 1.在可创建的线程的数量上存在一个限制。过多的线程可能会导致OutOfMemo 2020-01-01 技术开发 #Java