摘要:
postgresql/lightdb和mysql、oracle不一样,通过一堆表函数提供查看各个对象的大小。 如查看每个表的物理位置、所属表空间和数据库: pg_relation_filepath(relation regclass) text 返回关系的物理路径,不支持TOAST,可以通过pg_c
阅读全文
posted @ 2021-07-13 19:56
zhjh256
阅读(559)
推荐(0)
摘要:
PostgreSQL shutdown有三种模式: smart:PostgreSQL 9.5之前,默认是该值,它需要等待会话全部退出后才停止。这几乎是不可能的。oracle的normal模式,也就是默认。 fast:停止所有会话,执行检查点。相当于oracle的shutdown immeidate;
阅读全文
posted @ 2021-07-01 22:59
zhjh256
阅读(669)
推荐(0)
摘要:
https://www.cnblogs.com/zydev/p/7843199.html
阅读全文
posted @ 2021-05-25 13:24
zhjh256
阅读(362)
推荐(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
阅读(594)
推荐(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
阅读(1184)
推荐(0)
摘要:
之所以要测试这个场景,是因为最近开发还有个缺陷未解决,leader很忙,客户端a断开了,但是断开信息未同步到follower,follower选举了新的leader,新的leader不知道客户端a断开了,所以客户端a重新连接到新的leader后,信息还在,连接没有断开。事实上没有错,逻辑上要知道的是
阅读全文
posted @ 2020-12-31 10:56
zhjh256
阅读(689)
推荐(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
阅读(1622)
推荐(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
阅读(2015)
推荐(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
阅读(798)
推荐(0)
摘要:
最近,一环境在压测的时候出现大量的等待事件"enq: US - contention",导致库很卡,客户DBA重启了好几次解决。该等待事件主要是因为系统activity增加或者降低的时候,oracle SMON进程会自动ONLINE或者OFFLINE rollback segments。这样导致某些
阅读全文
posted @ 2020-10-12 23:05
zhjh256
阅读(606)
推荐(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
阅读(1864)
推荐(0)
摘要:
上上周,一产品的TL钉钉我,说一生产环境mysql停了后起不来了,让我帮忙看能不能解决下。 远程过去后,看日志如下: ERROR 1812 (HY000): Tablespace is missing for table `test2`.`test`. 遂先确认是不是库已经备份了,是不是完全不能丢失
阅读全文
posted @ 2020-09-30 20:58
zhjh256
阅读(3271)
推荐(0)
摘要:
和之前版本的差别在于,gcc要求5.x版本。这可能会限制redis 6.x的普及速度。 https://blog.csdn.net/dsqcsdn/article/details/107323876
阅读全文
posted @ 2020-09-29 10:46
zhjh256
阅读(297)
推荐(0)
摘要:
目前,ob已经提供开发版供测试https://oceanbase.alipay.com/download,但只有mysql模式。 总体来说,当目前为止(23年12月)在2c/4g下国产绝大部分原生分布式数据库(不管是tidb还是oceanbase)基本上demo是跑不起来的,都需要4C/8GB以上才
阅读全文
posted @ 2020-09-29 10:33
zhjh256
阅读(1182)
推荐(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
阅读(2892)
推荐(0)
摘要:
最近预研一库,发现类似如下代码: new HashMap() {{ put("xx","xx"); }} 哎,第一次遇到此类代码,坑大发了。经查,是类似于数组一样创建对象时顺带初始化,网上称之为文艺代码。 1、HashMap 初始化的文艺写法HashMap 是一种常用的数据结构,一般用来做数据字典或
阅读全文
posted @ 2020-09-24 19:59
zhjh256
阅读(1525)
推荐(0)
摘要:
近日,在处理DAO层oracle/mysql尽可能通用的问题,把DDL抽到了过程中,alter index disable的时候报了个错“ORA-02243: ALTER INDEX 或 ALTER MATERIALIZED VIEW 选项无效”,经查,原因是disable,enable针对函数索引
阅读全文
posted @ 2020-09-24 19:53
zhjh256
阅读(1634)
推荐(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
阅读(316)
推荐(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
阅读(560)
推荐(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
阅读(2918)
推荐(1)
摘要:
虽然公司有服务器随时供测试,很多年不用虚拟机了,但有些时候还是不如本地虚拟机来的方便。 1、参考https://blog.csdn.net/it_dao/article/details/79244060 设置手工模式,防止每次都变 2、参考https://www.cnblogs.com/Swetch
阅读全文
posted @ 2020-07-18 17:48
zhjh256
阅读(3449)
推荐(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
阅读(489)
推荐(0)
摘要:
我们知道,使用nginx作为文件下载服务器,可以极大地降低对后端Java服务器的负载冲击,但是nginx本身并不提供授权控制,因此好的方案是由后端服务器实现权限控制,最好的方式是直接复用应用的认证体系,最大化的降低成本。因此,可借助http的"X-Accel-Redirect"头实现该特性。具体如下
阅读全文
posted @ 2020-06-12 23:46
zhjh256
阅读(3481)
推荐(0)
摘要:
redis的安装与使用介绍,参见redis安装与介绍。 Redis Cluster 故障转移 怎么保证数据一致性 https://www.oschina.net/question/128542_2307816 Redis主要涉及的概念包括下列几大类: Redis 基本数据结构详解 Redis 高并发
阅读全文
posted @ 2020-04-27 08:15
zhjh256
阅读(773)
推荐(0)
摘要:
在日常开发中,其实位操作、移位操作的使用并不多,主要是其可读性较差,但是因为位计算相比整型计算的速度要高很多,在计算密集型操作如一致性哈希计算、hashmap扩容、取数据的交集、差集、并集、权限开关位,位操作、移位操作被广泛使用。因此本文章来介绍Java中的位操作、移位操作,当然LZ特别说明我们的使
阅读全文
posted @ 2020-03-22 15:24
zhjh256
阅读(1729)
推荐(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
阅读(7370)
推荐(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
阅读(4673)
推荐(0)
摘要:
https://www.cnblogs.com/zhjh256/p/6634138.html介绍了一致性哈希的原理,本文进一步附加如何计算的问题。 附:一致性哈希计算目标节点的公式(之前为了满足测试要求可验证整理) 设: 1、物理节点数从1-10,通过dyn.spring.shardingDataS
阅读全文
posted @ 2020-03-22 14:03
zhjh256
阅读(394)
推荐(0)
摘要:
rabbitmq在centos 6/7下的安装请参考:https://www.cnblogs.com/zhjh256/p/10469732.html 由于rabbitmq不支持区分消费者组和消费者,因此建议使用kafka。
阅读全文
posted @ 2020-02-09 14:52
zhjh256
阅读(189)
推荐(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
阅读(1343)
推荐(0)
摘要:
大页的优点在于可以使得堆常驻内存,不会被交换到磁盘。其次,OS管理的页面数大大减少,对于20GB内存来说,4K页面需要5,242,880个页面,2MB的话只需要10,240,相当于前者的99.8%,所以操作系统负载会大大降低。 大多数测试大页面发现对于eden区的GC可以大大提升性能(不过大都基于J
阅读全文
posted @ 2020-01-31 17:23
zhjh256
阅读(595)
推荐(0)
摘要:
JDK 8的CompletionService相对于之前版本的Future而言,其优势是能够尽可能快的得到执行完成的任务。例如有4个并发任务要执行,正常情况下通过Future.get()获取,通常只能按照提交的顺序获得结果,如果最后提交的最先完成的话,总执行时间会长很多。而通过CompletionS
阅读全文
posted @ 2020-01-29 13:02
zhjh256
阅读(4240)
推荐(1)
摘要:
各gc的行为(包括各种gc在哪个节点花费的时间最多)及适用场景,应先理解这些前提,分析gc日志才会事半功倍,核心参数解析参见java垃圾回收及gc全面解析(全面覆盖cms、g1、zgc、openj9) 开启gc日志选项:-XX:+PrintGC -XX:+PrintGCApplicationStop
阅读全文
posted @ 2020-01-29 12:05
zhjh256
阅读(5262)
推荐(1)
摘要:
在高并发情况下,in memory模式下h2的性能要远高于sqlite(单线程下,还是sqlite高很多),当前版本MVStore作为H2的默认存储引擎,无需参数控制。 跟商业版xtremedb有的一比。https://blog.csdn.net/longlongago7777/article/de
阅读全文
posted @ 2020-01-28 19:38
zhjh256
阅读(1497)
推荐(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
阅读(402)
推荐(0)
摘要:
在java动态表达式、原生调用、反射性能对比这一篇的基础上,本文我们将比较原生调用和直接通过Unsafe指针操作java对象的性能。 package com.hundsun.jrescloud; import sun.misc.Unsafe; import java.lang.reflect.Fie
阅读全文
posted @ 2020-01-26 23:15
zhjh256
阅读(989)
推荐(0)
摘要:
当经常有发生连接池满获取不到连接时,可以开启druid监控,在连接都正常关闭的应用中,不应该出现下列警告,如下: 10:53:39.927 [Druid-ConnectionPool-Destroy--877824563] ERROR com.alibaba.druid.pool.DruidData
阅读全文
posted @ 2020-01-26 14:09
zhjh256
阅读(1232)
推荐(0)
摘要:
Linux网络包收发总体过程 就TCP/IP而言,IP和TCP的报文结构并不是最重要的,但是很多文章都在讨论他们,就体系而言,最重要的应该是各栈的流转流程。如果应用的话,重点应该在4次挥手(tcp的三次握手与四次挥手及为什么面试官喜欢问这个问题)及粘包和拆包及滑动窗口等。下面简单看下整体的收发过程。
阅读全文
posted @ 2020-01-22 09:19
zhjh256
阅读(5599)
推荐(2)
摘要:
最近,我们有几个系统频繁的出现org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection异常,特整理总结如下。 通常会伴随两类错误,第一类为: INFO | jvm 1 | 2017
阅读全文
posted @ 2020-01-15 11:29
zhjh256
阅读(4783)
推荐(1)
摘要:
经查,仅2.5.3有这个bug,且我们在用的分支且确实是2.5.3,因为一些原因无法升级。 https://github.com/apache/dubbo/pull/928 https://github.com/apache/dubbo/commit/d98d9977039d45b4ed39d795
阅读全文
posted @ 2020-01-15 09:07
zhjh256
阅读(591)
推荐(0)