Netty Client实战——高并发连接池方案

引言

最近研究了Netty的相关技术,用于实施高并发场景下的消息通信,期间搜集了大量资料,围绕着netty的channel连接池的设计,这个稍微有些复杂的主题,做了大量功课,其中牵扯到蛮多技术点,要想在网上找到相关的又相对完整的参考文章,确实不太容易。在此记录一下实现的方案,用于技术沉淀。

首先,阅读本文之前需要具备一些基础知识:

  1. socket通信和长短连接
  2. 知道Netty的执行流程和相关API操作
  3. 理解什么是TCP半包,了解Netty提供的粘包和拆包解码器
阅读更多
JMeter测试案例[加密登录、post请求]

近期项目上做了接口的平台迁移,为了测试迁移前后的性能损耗,以及socket长短连接的响应耗时时长,想测一下相关接口的性能级别
百度了一下相关测试软件,JMeter的文档比较多,使用率比较高,就跟着网上教程现学现卖了一下,做个小记录,方便以后翻阅

下载和安装

  1. 官方网站:http://jmeter.apache.org/ 在这里我下载的是最新版5.0的zip包
  2. 5.0版本依赖JDK8以上的环境,配置JAVA_HOME
  3. 解压后, 运行 “bin/jmeter.bat”如果运行不了,请检查JDK是否正常配置,javaw.exe是否在环境变量中
  4. Jmeter是支持中文的, 启动Jmeter 后, 点击 Options -> Choose Language 来选择语言,如果低版本的找不到选择语音的选项,可以看下bin/jmeter.properties 在36行左右有语言配置设置language=zh_CN
阅读更多
HDP集群运维-磁盘扩容和节点扩展

一、资源查看

公司的测试集群是window Server上用vmvare做的虚拟化节点,由于测试HDP集群的资源分配过少,导致集群的响应速度慢,近期还提示了磁盘告警,故需要从新规划一下HDP的节点以及资源的分配

upload successful

查看原节点的磁盘情况

使用fdisk -l 命令可以看到,该节点一共100G的磁盘,/dev/sda2为100G的逻辑卷,其中1个逻辑分区50G挂载到根目录/,一个挂载到家目录/home

upload successful

阅读更多
Hawq用户表的批量授权

近期公司有新入职小伙伴不小心在生产的用户上直接跑了ETL脚本,对于hawq的用户权限方面控制需要加强,查阅官方文档,发现hawq在用户的权限管理方面做得不是那么那么好,不能对库级别、或者schema级别的表做只读权限,只能单张表授权控制。
没办法,那就写shell脚本统一控制吧。

新建角色

创建访客角色Guest,只具有登陆权限

1
2
CREATE ROLE guest WITH LOGIN;
ALTER ROLE guest WITH PASSWORD '*********';

执行select pg_reload_conf()重新加载hawq配置

阅读更多
MySQL错误errorno大全

网络上搜索到的mysql的出错代码表,出处是某位大佬根据mysql的头文件mysql/include/mysqld_error.h整理而成。
为方便查阅,直接转载到本Blog使用,由于追溯不到原作者,网络上转载较多,作者信息不再备注,侵删

0101 属于其他进程的专用标志。
0102 标志已经设置,无法关闭。
0103 无法再次设置该标志。
0104 中断时无法请求专用标志。
0105 此标志先前的所有权已终止。
0106 请将软盘插入驱动器 %1。
0107 后续软盘尚未插入,程序停止。
0108 磁盘正在使用或已由其他进程锁定。
0109 管道已经结束。
0110 系统无法打开指定的设备或文件。
0111 文件名太长。
0112 磁盘空间不足。

阅读更多
[ERR] 1005 errno 28 MySQL报错,不能操作元数据

错误定位

公司开发环境的MySQL在使用过程中发生以下错误:

错误截图

经试验发现只要是修改元数据相关操作,alter 和 create操作都会报这个错误

建表错误

阅读更多
Redis的事务和消息机制

Redis的事务和消息机制

upload successful

阅读更多