摘要:
历史照亮未来 这是一个最好的时代 国产数据库百花齐放、蓬勃发展 对于金融领域来说 什么样的数据库更懂金融? 带着这个问题 恒生一直在思考,一直在奔跑 2021年8月18日 恒生LightDB-X预览版正式发布 包含Oracle常用语法兼容 智能服务器参数优化、向导式安装、PWR 原生高可用、在线物理
阅读全文
posted @ 2021-08-20 10:52
zhjh256
阅读(340)
推荐(0)
摘要:
List all shared memories in your Linux Systems> $ ipcs -m Delete specific one> $ ipcrm -M 0x0001869c 如果是pg启动时报错,如下: FATAL: pre-existing shared memory
阅读全文
posted @ 2021-07-18 20:11
zhjh256
阅读(393)
推荐(0)
摘要:
iotop(单独iotop不够)+lsof(查找进程使用的文件)+fuser(查找使用文件的进程)。配合数据库的动态性能视图。 10. 通过某个进程号显示该进行打开的文件 lsof -p PID或lsof | grep PID [root@hs-10-20-30-128 ~]# lsof | gre
阅读全文
posted @ 2021-07-16 14:11
zhjh256
阅读(340)
推荐(0)
摘要:
pg_class就相当于oracle中dba_segments+dba_objects的并集。 查看某个文件或索引的relfileno mydb2=# select relfilenode from pg_catalog.pg_class where relname='idx_my_tb2'; re
阅读全文
posted @ 2021-07-15 12:15
zhjh256
阅读(360)
推荐(0)
摘要:
使用TPC-H进行性能测试,需要有很多工作配合才能获得较高性能,如建立索引,表数据的合理分布(使用表空间和聚簇技术)、广播表或分布式表(会严重的影响性能)、列存(会严重的影响性能)、压缩(不同的压缩空间占用会差异非常大,gp默认lz4,也支持zstd)等。 本文从查询优化技术的角度,对TPC-H的2
阅读全文
posted @ 2021-07-13 21:02
zhjh256
阅读(3476)
推荐(0)
摘要:
postgresql/lightdb和mysql、oracle不一样,通过一堆表函数提供查看各个对象的大小。 如查看每个表的物理位置、所属表空间和数据库: pg_relation_filepath(relation regclass) text 返回关系的物理路径,不支持TOAST,可以通过pg_c
阅读全文
posted @ 2021-07-13 19:56
zhjh256
阅读(571)
推荐(0)
摘要:
PostgreSQL shutdown有三种模式: smart:PostgreSQL 9.5之前,默认是该值,它需要等待会话全部退出后才停止。这几乎是不可能的。oracle的normal模式,也就是默认。 fast:停止所有会话,执行检查点。相当于oracle的shutdown immeidate;
阅读全文
posted @ 2021-07-01 22:59
zhjh256
阅读(677)
推荐(0)
摘要:
https://www.cnblogs.com/zydev/p/7843199.html
阅读全文
posted @ 2021-05-25 13:24
zhjh256
阅读(366)
推荐(0)
摘要:
一句话就是没有区别。一个是绿色版,一个是安装包。跟windows下提供zip和.msi是一样的道理。 There are Two types of Distribution Format for MySQL Installation1.Source distribution2.Binary dist
阅读全文
posted @ 2021-04-18 21:42
zhjh256
阅读(599)
推荐(0)
摘要:
客户端报“[ERROR] code: 505, UNEXPECTED_FRAME - expected content header for class 60, got non content header frame instead, recoverable: false, server: tru
阅读全文
posted @ 2021-01-05 19:44
zhjh256
阅读(1192)
推荐(0)
摘要:
之所以要测试这个场景,是因为最近开发还有个缺陷未解决,leader很忙,客户端a断开了,但是断开信息未同步到follower,follower选举了新的leader,新的leader不知道客户端a断开了,所以客户端a重新连接到新的leader后,信息还在,连接没有断开。事实上没有错,逻辑上要知道的是
阅读全文
posted @ 2020-12-31 10:56
zhjh256
阅读(697)
推荐(0)
摘要:
erlang宕机,一般来说都是因为内存分配失败。此时可以通过erl_crashdump_analyzer.sh分析dmp文件,如下: https://github.com/ferd/recon/blob/master/script/erl_crashdump_analyzer.sh [root@lo
阅读全文
posted @ 2020-11-09 19:22
zhjh256
阅读(1635)
推荐(0)
摘要:
"java.sql.SQLRecoverableException: IO Error: SO Exception was generated" When Using The Service Name In The JDBC Connection String At Creation Of CSF
阅读全文
posted @ 2020-10-23 16:10
zhjh256
阅读(2020)
推荐(0)
摘要:
Troubleshooting 'enq: FB - contention' Format Block Enqueues. (Doc ID 1379986.1) In this DocumentPurposeDetailsIf this wait appears in the Top 5 waits
阅读全文
posted @ 2020-10-12 23:31
zhjh256
阅读(803)
推荐(0)
摘要:
最近,一环境在压测的时候出现大量的等待事件"enq: US - contention",导致库很卡,客户DBA重启了好几次解决。该等待事件主要是因为系统activity增加或者降低的时候,oracle SMON进程会自动ONLINE或者OFFLINE rollback segments。这样导致某些
阅读全文
posted @ 2020-10-12 23:05
zhjh256
阅读(614)
推荐(0)
摘要:
3、The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the servercom.mysql.cj.jdbc.exc
阅读全文
posted @ 2020-10-09 16:51
zhjh256
阅读(1868)
推荐(0)
摘要:
上上周,一产品的TL钉钉我,说一生产环境mysql停了后起不来了,让我帮忙看能不能解决下。 远程过去后,看日志如下: ERROR 1812 (HY000): Tablespace is missing for table `test2`.`test`. 遂先确认是不是库已经备份了,是不是完全不能丢失
阅读全文
posted @ 2020-09-30 20:58
zhjh256
阅读(3283)
推荐(0)
摘要:
和之前版本的差别在于,gcc要求5.x版本。这可能会限制redis 6.x的普及速度。 https://blog.csdn.net/dsqcsdn/article/details/107323876
阅读全文
posted @ 2020-09-29 10:46
zhjh256
阅读(300)
推荐(0)
摘要:
目前,ob已经提供开发版供测试https://oceanbase.alipay.com/download,但只有mysql模式。 总体来说,当目前为止(23年12月)在2c/4g下国产绝大部分原生分布式数据库(不管是tidb还是oceanbase)基本上demo是跑不起来的,都需要4C/8GB以上才
阅读全文
posted @ 2020-09-29 10:33
zhjh256
阅读(1195)
推荐(0)
摘要:
IDEA spring boot工程启动优化:1、-XX:+AlwaysPreTouch -Xms1024m -Dspring.jmx.enabled=false -client2、pc每隔两天重启下3、所有的ipconfig清单里面的ip尤其是vmware的加到hosts文件4、zk里面加上cli
阅读全文
posted @ 2020-09-29 09:30
zhjh256
阅读(2911)
推荐(0)
摘要:
最近预研一库,发现类似如下代码: new HashMap() {{ put("xx","xx"); }} 哎,第一次遇到此类代码,坑大发了。经查,是类似于数组一样创建对象时顺带初始化,网上称之为文艺代码。 1、HashMap 初始化的文艺写法HashMap 是一种常用的数据结构,一般用来做数据字典或
阅读全文
posted @ 2020-09-24 19:59
zhjh256
阅读(1539)
推荐(0)
摘要:
近日,在处理DAO层oracle/mysql尽可能通用的问题,把DDL抽到了过程中,alter index disable的时候报了个错“ORA-02243: ALTER INDEX 或 ALTER MATERIALIZED VIEW 选项无效”,经查,原因是disable,enable针对函数索引
阅读全文
posted @ 2020-09-24 19:53
zhjh256
阅读(1647)
推荐(1)
摘要:
测试mysqldump导出csv报了mysqldump: Got error: 1290,如下: C:\Users\zjhua>mysqldump -h192.168.2.22 -P3306 -uroot -p123456 -t zipkin --tables zipkin_spans --tab=
阅读全文
posted @ 2020-09-19 21:01
zhjh256
阅读(322)
推荐(0)
摘要:
周五晚,一产品部电话过来,说一客户那oracle起不来了,让帮忙看下。启动的时候报了ORA-01200,类似如下: SQL> startup ORACLE instance started. Total System Global Area 202445884 bytes Fixed Size 45
阅读全文
posted @ 2020-08-30 13:23
zhjh256
阅读(565)
推荐(0)
摘要:
lowagie和iText有何区别? 2.x之前的版本叫做lowagie,到5就改成了iText。http://www.dovov.com/lowagieitext.html iText授权问题,2.x版本使用LGPL协议,iText in Action也是基于2.x写的,2.1.7为终版。5.x改
阅读全文
posted @ 2020-08-01 13:21
zhjh256
阅读(2974)
推荐(1)
摘要:
虽然公司有服务器随时供测试,很多年不用虚拟机了,但有些时候还是不如本地虚拟机来的方便。 1、参考https://blog.csdn.net/it_dao/article/details/79244060 设置手工模式,防止每次都变 2、参考https://www.cnblogs.com/Swetch
阅读全文
posted @ 2020-07-18 17:48
zhjh256
阅读(3459)
推荐(0)
摘要:
解决方法,增加STREAMS_POOL_SIZE大小。 alter system set STREAMS_POOL_SIZE=100M scope=both; 可能要重启才生效。 也可以通过动态性能视图查看建议的大小: Select * from v_$STREAMS_POOL_STATISTICS
阅读全文
posted @ 2020-06-16 08:41
zhjh256
阅读(495)
推荐(0)
摘要:
我们知道,使用nginx作为文件下载服务器,可以极大地降低对后端Java服务器的负载冲击,但是nginx本身并不提供授权控制,因此好的方案是由后端服务器实现权限控制,最好的方式是直接复用应用的认证体系,最大化的降低成本。因此,可借助http的"X-Accel-Redirect"头实现该特性。具体如下
阅读全文
posted @ 2020-06-12 23:46
zhjh256
阅读(3495)
推荐(0)
摘要:
redis的安装与使用介绍,参见redis安装与介绍。 Redis Cluster 故障转移 怎么保证数据一致性 https://www.oschina.net/question/128542_2307816 Redis主要涉及的概念包括下列几大类: Redis 基本数据结构详解 Redis 高并发
阅读全文
posted @ 2020-04-27 08:15
zhjh256
阅读(781)
推荐(0)
摘要:
在日常开发中,其实位操作、移位操作的使用并不多,主要是其可读性较差,但是因为位计算相比整型计算的速度要高很多,在计算密集型操作如一致性哈希计算、hashmap扩容、取数据的交集、差集、并集、权限开关位,位操作、移位操作被广泛使用。因此本文章来介绍Java中的位操作、移位操作,当然LZ特别说明我们的使
阅读全文
posted @ 2020-03-22 15:24
zhjh256
阅读(1735)
推荐(0)
摘要:
本文主要是用来理解http/https的原理,对它们的配置和优化可参见https://www.cnblogs.com/zhjh256/p/6262620.html、https://www.cnblogs.com/zhjh256/p/7570772.html。 0、先来看HTTP的报文结构及流程 很多
阅读全文
posted @ 2020-03-22 14:39
zhjh256
阅读(7433)
推荐(1)
摘要:
jstack -F 74926Attaching to process ID 74926, please wait... Debugger attached successfully. Server compiler detected. JVM version is 25.171-b11 Deadl
阅读全文
posted @ 2020-03-22 14:10
zhjh256
阅读(4679)
推荐(0)
摘要:
https://www.cnblogs.com/zhjh256/p/6634138.html介绍了一致性哈希的原理,本文进一步附加如何计算的问题。 附:一致性哈希计算目标节点的公式(之前为了满足测试要求可验证整理) 设: 1、物理节点数从1-10,通过dyn.spring.shardingDataS
阅读全文
posted @ 2020-03-22 14:03
zhjh256
阅读(397)
推荐(0)
摘要:
rabbitmq在centos 6/7下的安装请参考:https://www.cnblogs.com/zhjh256/p/10469732.html 由于rabbitmq不支持区分消费者组和消费者,因此建议使用kafka。
阅读全文
posted @ 2020-02-09 14:52
zhjh256
阅读(193)
推荐(0)
摘要:
目前最主流的单元测试框架是junit,其中spring boot 1.x系列主要使用junit 4,spring boot 2.x主要使用junit 5;mock类和打桩的主要框架是mockito,主要有1.x(spring boot 1.x依赖),2.x(spring boot 2.0, 2.1依
阅读全文
posted @ 2020-02-02 14:40
zhjh256
阅读(1346)
推荐(0)
摘要:
大页的优点在于可以使得堆常驻内存,不会被交换到磁盘。其次,OS管理的页面数大大减少,对于20GB内存来说,4K页面需要5,242,880个页面,2MB的话只需要10,240,相当于前者的99.8%,所以操作系统负载会大大降低。 大多数测试大页面发现对于eden区的GC可以大大提升性能(不过大都基于J
阅读全文
posted @ 2020-01-31 17:23
zhjh256
阅读(597)
推荐(0)
摘要:
JDK 8的CompletionService相对于之前版本的Future而言,其优势是能够尽可能快的得到执行完成的任务。例如有4个并发任务要执行,正常情况下通过Future.get()获取,通常只能按照提交的顺序获得结果,如果最后提交的最先完成的话,总执行时间会长很多。而通过CompletionS
阅读全文
posted @ 2020-01-29 13:02
zhjh256
阅读(4245)
推荐(1)
摘要:
各gc的行为(包括各种gc在哪个节点花费的时间最多)及适用场景,应先理解这些前提,分析gc日志才会事半功倍,核心参数解析参见java垃圾回收及gc全面解析(全面覆盖cms、g1、zgc、openj9) 开启gc日志选项:-XX:+PrintGC -XX:+PrintGCApplicationStop
阅读全文
posted @ 2020-01-29 12:05
zhjh256
阅读(5286)
推荐(1)
摘要:
在高并发情况下,in memory模式下h2的性能要远高于sqlite(单线程下,还是sqlite高很多),当前版本MVStore作为H2的默认存储引擎,无需参数控制。 跟商业版xtremedb有的一比。https://blog.csdn.net/longlongago7777/article/de
阅读全文
posted @ 2020-01-28 19:38
zhjh256
阅读(1509)
推荐(0)
摘要:
"DubboSaveRegistryCache-thread-1" #81 daemon prio=5 os_prio=0 tid=0x000000003ecff000 nid=0x29758 waiting on condition [0x000000004472f000] java.lang.T
阅读全文
posted @ 2020-01-28 16:45
zhjh256
阅读(406)
推荐(0)