MySQL连接超时设置
首先登录数据库
查看连接数show processlist;
可以发现有很多连接处于 Sleep 状态 , 这些连接其实暂时是没有用的 , 可以 kill 掉
查看最大连接数show variables like "max_connections";
安装 MySQL 8.0 默认值是 151 个, 可以适当进行调整
设置最大连接数set GLOBAL max_connecti ...
ERC20批量转账空投智能合约兼容问题
区块链系列许久没有更新了 , 这里更新一篇关于 ERC20 智能合约批量转账(空投)的文章 .
在以太坊开发中 , 免不了会有批量转账(空投)的需求 . 因为 nonce 机制的问题 , 转账的形式明显不智 , 此时我们需要通过智能合约实现 . 通常空投合约我们是在网上找一份 , 然后 Tether USDT 首当其冲成为我们的测试 Token .
在两者合约部署后 , 测试时很可能发现 ...
Closure Table-多级关系设计
在系统设计中 , 总会碰到上下级的概念 . 不同场景中 , 层级关系可能会比较复杂 , 这个时候 , 如何设计就非常重要了
场景介绍很多系统都会给用户设计一个层级的关系 , 邀请或者代理即可享受下级带来的红利 , 以达到运营产生裂变的效果 .
这里简单说下常用的数据库设计
方案一: 直接记录父级
id
name
parent
1
Arthas
0
2
Bill
1
3
...
Rancher通过API升级服务
最近的项目基本采用容器化部署, 由 Rancher 统一编排 . 在持续过程建设中 , 由于我们代码是托管在 腾讯开发者平台 不在 Rancher 默认支持范围内 , 在持续构建过程中 , 最后一步更新服务始终只能手动去 Rancher UI 点击升级 , 甚是繁琐 .
本篇将讲述如何通过API升级服务
如若环境支持 , 使用 Rancher 自身的流水线部署其实是很方便的 , 默认支持以下 ...
大前端常用按钮限流防抖总结
在实际前端项目中, 会有一些场景 , 在用户点击按钮时 ,因手抖等各种原因多次点击 , 重复提交请求 . 因此 , 通常情况下,会要求前后端均做一些限流/防手抖策略 . 这里简单说一下各前端如何去实施的.
防抖和限流是我们再开发过程中常用的优化性能的方式
通常 , 我们会给重要请求的按钮设置限制 , 比如 500ms 只能提交一次
Android (Java)Android 中我们使 ...
Rancher使用遇到相关问题
Rancher 是一个开源的企业级全栈化容器部署及管理平台
Rancher为容器提供一揽子基础架构服务: CNI 兼容的网络服务、存储服务、主机管理、负载均衡、防护墙……
Rancher让上述服务跨越公有云、私有云、虚拟机、物理机环境运行 , 真正实现一键式应用部署和管理 .
在实际部署中使用Rancher2.x , 陆续遇到了不少问题 , 现记录于此.
Rancher2.x中文文档
搭建环境 ...
记录一次生产请求504排查
最近生产环境上使用公司系统时偶报504超时 , 并且使用起来越来越卡顿 . 于是将排查问题过程记录于此
Linux & NginxLinux查看 Nginx 错误日志 , 发现报错
worker_connections exceed open file resource limit: 1024
此警告的问题是受限于 Linux 的最大文件数限制
环境:
CenterOS7.4 + , ...
无法链接到由docker-compose启动的正在运行的容器问题解决
在一次环境部署中 ,发现无法 link 到 已运行的通过 docker-compose 部署的 mongo . 报错
docker: Error response from daemon: Cannot link to /mongo, as it does not belong to the default network 现记录解决方案.
首先通过命令列出所有 docker 网络 .
...
解决Docker容器和宿主机器时间不一致的问题
之前在 AWS EC2 上部署 docker Java 应用时 , 发现 Java log4j 的打印日志时间和宿主时间不一致 . 应用和宿主均是 CST 时间, 而容器还是 UTC 时区. 网上翻阅了不少解决办法, 现记录于此 .
容器与宿主时间不一致通过 date 命令查看时间
查看主机时间
1date
查看容器时间
1docker exec -it {容器id} ...
解决docker alpine缺少字体的问题
最近一个项目是用 Rancher 统一部署 , 所有程序均在 Docker 环境下运行 . 其中 Java 底包用的 Alpine , 但是 Alpine 没有自带默认字体 , 造成了一些问题 , 现记录解决方案.
Issue遇到的问题是在后台管理系统中导出 Excel 时报空指针 java.lang.NullPointerException at sun.awt.FontConfigur ...