- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 redis客户端连接,最大连接数查询与设置
##redis客户端连接数 redis通过监听一个TCP端口或socket的方式接收来自客户端的连接, 当与客户端建立连接后,redis内部会进行如下操作:(1)客户端socket会被设置为非阻塞模式,因为redis在网络时间处理上采用的是非阻塞多路复用模型;(2)然后为这个socket设置TCP_NODELAY属性,禁用Nagle算法;(3)然后创建一个可读的文件事件用于监听这个客...
2019-08-28 14:31:01 4201
转载 Apache Curator之InterProcessMutex源码分析(四)
上篇文章通过秒购的例子对InterProcessMutex锁有了初步认识,本文将通过对源码进行分析带你进入分布式锁的世界。老规矩先上图,为了更清晰的了解获取锁,释放锁的过程,下图简化了一些细节,使整个流程更加通畅。下面将逐个方法去分析。InterProcessMutex.acquire() 1 @Override //获得分布式锁,阻塞 2 ...
2019-08-23 16:21:54 390
转载 Apache Curator之InterProcessMutex抢购案例(三)
上一节讲了Apache Curator之分布式锁原理(二),在分析InterProcessMutex源码之前,我们先通过一个简单的手机抢购案例更深入理解分布式锁的原理。废话不多说,先上代码:手机实体Bean类Phone.java:很简单,只有一个number字段,模拟手机库存数量。 1 package com.youguu.skill; 2 3 public class Pho...
2019-08-23 11:40:57 290
转载 Apache Curator之分布式锁原理(二)
本文主要讲解如下内容:为什么要使用分布式锁? 分布式锁特性! 分布式锁的实现方式有哪些? Curator分布式锁原理 Curator分布式锁实现类UML及相关类的介绍 基于Redis,数据库实现分布式锁为什么要使用分布式锁?在传统的单机应用中,我们使用JAVA提供的synchronized、ReentrantLock、Semaphore、AtomicInteger等解决多线程并...
2019-08-23 11:31:45 154
转载 MySQL中IS NULL、IS NOT NULL、!=是否走索引
不知道从什么时候开始,网上流传着这么一个说法:MySQL的WHERE子句中包含 IS NULL、IS NOT NULL、!= 这些条件时便不能使用索引查询,只能使用全表扫描。这种说法愈演愈烈,甚至被很多同学奉为真理。咱啥话也不说,举个例子。假如我们有个表s1,结构如下:CREATE TABLE s1 ( id INT NOT NULL AUTO_INCREMENT, ...
2019-08-23 10:12:39 12989 1
原创 mycat分库分表(线上实际案例)
目录现状分析:分表方案:Mycat1.5.1到1.6.7升级方案:分表规则:以task_id/task_item_id分表:以日期分表(实际采用的方案):csc_task_item表日期分表操作示例旧数据迁移mysqldump方式load data方式(本地导入时不成功)分表前后性能对比结论现状分析:目前平台是基于mycati1.5做的...
2019-08-16 18:09:46 1077
转载 linux查看cpu核数和内存指令 复制代码
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l或grep 'physical id' /proc/cpuinfo | sort -u | wc -l# 查看每个...
2019-08-15 15:21:01 210
全文检索详细设计文档.docx
2020-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人