Redis可视化监控工具Redis-Stat
发布于:2020-2-23 20:17 作者:losetowin 浏览:3734 分类:技术简单介绍:
基于Ruby 下的监控工具,如果Ruby环境不合适,也可以使用java环境。 比较方便。
MAC系统上默认有Ruby环境,使用以下命令,可以直接安装
gem install redis-stat
使用参数说明:
redis-stat [HOST[:PORT][/PASS] ...] [INTERVAL [COUNT...
Redis缓存命中率
发布于:2019-10-22 12:50 作者:losetowin 浏览:3062 分类:Java# Stats
total_connections_received:24548538
total_commands_processed:61226225746
instantaneous_ops_per_sec:4410
total_net_input_bytes:5714615648992
tot...
Java字符串模板替换(模板渲染)
发布于:2019-8-20 19:51 作者:losetowin 浏览:4001 分类:Java1 使用场景
短信模板字符串替换, 通用招呼语的替换。
比如,我们项目中,会给用户发送招呼语,招呼语中有些信息是根据用户不同动态拼装。当然最简单的办法是直接使用字符串拼接,直接拼接成一个可以直接发的信息。
字符串直接拼接的方式,在模板较少的情况下还是比较好处理的,但是当模板变多,每个人可...
程序猿编码装X工具推荐figlet
发布于:2019-4-24 9:47 作者:losetowin 浏览:2557 分类:技术发现了一个有趣的小工具。
figlet
可以将字符转化成字符画。比如下面这种
_ _ _
__| |_ _| |_ _ _ ___ ___ __| | ___ ___ ___ _ _____
/ _` | | | | __| | | |/ __/ _ \ / _` |/ _ \ / __/ _ \| '_ ` _ \
|...
Mysql count
发布于:2019-3-3 11:45 作者:losetowin 浏览:2488 分类:技术Mysql Count(*)
Count(*)的实现方式
MyISAM
- 把一张表的总行数存储在磁盘上,这样count(*)时直接返回总行数,效果很高
- 但如果增加where条件,就不会这么快了,因为无法直接读取磁盘的总行数
InnoDb
- count(*)时,需要把数据一行行的从引擎中读出来,然后累计计数。
为什么不可以用M...
Mysql锁-表级别锁
发布于:2019-2-18 22:51 作者:losetowin 浏览:3006 分类:技术
表级别锁
表级别锁包含两种: 表锁和元数据锁
表锁
命令:
客户端和服务端断开时,服务端也会主动释放锁
lock table 除了限制其他线程的读写外,本身线程接下来的操作对象读写也受限制
例子:
线程A 执行 lock table t1 read, t2 write 时,线程B无法对t1写...
Mysql锁-行锁
发布于:2019-2-18 22:50 作者:losetowin 浏览:2353 分类:技术行锁
在引擎层由各个引擎自己实现
MyISAM不支持行锁,InnoDB支持行锁
- 不支持行锁,意味着并发控制只能使用表锁,即同一时刻,同一张表只能有一个线程在更新,其余的操作需要等待。会严重影响到业务的并发度
概念: 针对数据表中的行记录的锁
两阶段锁协议
- 在InnoDB事务中,行锁是在需要的时候才加上。 但并不是不需要的时候就释放,而是在...
Mysql锁-全局锁
发布于:2019-2-16 16:14 作者:losetowin 浏览:2797 分类:技术mysql锁
Mysql包含 全局锁, 表级锁, 行级锁三种
全局锁
介绍
全局锁就是对整个数据库实例加锁。
使用 命令 Flush tables with read lock (FTWRL)
来对数据库实例加全局锁。
加全局锁之后会怎样?
-
使用FTWRL命令后,下列操作将被堵塞:
- 数据更新语句(数据的增删改...
TProfiler介绍
发布于:2019-1-15 10:04 作者:losetowin 浏览:2131 分类:技术0. 简单说明
TProfiler是阿里巴巴开源的一个用于线上性能分析的工具,且是一个可以在生产环境长期使用的工具
我们虽说没有长期在生产环境使用,但一般会在压测前一段时间在线上的某个节点上进行监测,用于发现性能的瓶颈
1. 下载
1.1下载地址
Github地址:https://github.com/alibaba/TProfiler
我们线上所用的安...