高手的存在,就是让服务10亿人的时候,你感觉只是为你一个人服务......
  • About Me



  • 兴趣爱好


  • 上一张

    nGrinder activeMQ 消息发送脚本

    最近有个项目想测试mq平台的性能,顺便测试自身业务的消费能力。

    本帅心里其实是拒绝的,MQ本身的性能实际上不需要做测试(公司MQ平台已上线多年,日均几十亿的流量完全没问题,该业务只有几百tps的消费能力),这种把消息抛出去没有返回的业务挺难过的。无奈项目组强烈要求,只能当成测试业务消费能力了。

    由于无法直接得知消息的消费情况,与项目组商议,从业务数据的入库情况,计算每秒入库的数据作为TPS。

    言归正传,来看看怎么写mq消息发送的脚本。

    perm区gc 导致tps不断下降

    一直以来都没有碰到过perm区 gc问题,最近一个项目代码重构,惊现perm区 gc问题。

    ngrinder unique方式取参数

    ngrinder 参数化取值的时候,不如LR便捷。

    在做unique取参的时候,LR简单的设置即可,ngrinder就要相对麻烦一些。

    Alt text

    iBase4J 源码之Interceptor拦截器

    Interceptor拦截器作为AOP的一种实现,经常用于日志记录、权限验证、恶意请求、数据稽核、性能监控等。

    iBase4J 源码之Shiro用户安全校验

    Apache Shiro? is a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management. With Shiro’s easy-to-understand API, you can quickly and easily secure any application – from the smallest mobile applications to the largest web and enterprise applications.

    by https://shiro.apache.org/

    iBase4J 源码之Redis缓存

    Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.

    by https://redis.io/

    iBase4J windows 部署

    Alt text

    iBase4J确实是少有的开源精品之作,几位作者真是有心了。

    iBase4J是JAVA分布式快速开发平台:
    集成Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,

    Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;

    日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、

    excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。