安装前期准备: 1,准备三个节点(根据自己需求决定) 2,三个节点上安装好zookeeper(也可以使用kafka自带的zookeeper) 3,关闭防火墙 chkconfig iptables off 一、下载安装包Kafka官网下载安装包 http://kafka.apache.org/down ...
分类:
其他好文 时间:
2019-12-21 23:01:41
阅读次数:
202
/** * ReentrantLock使用Condition对象来实现wait和notify的功能* 使用Condition时,引用的Condition对象必须从Lock实例的newCondition()返回,这样才能获得一个绑定了Lock实例的Condition实例* Condition提供的aw ...
分类:
其他好文 时间:
2019-12-20 15:31:11
阅读次数:
99
临界区是指一个小代码段,在代码能够执行前,它必须独占对某些共享资源的访问权。和使用mutex一样,它们都是以原子操作方式来对共享资源进行访问。 临界区又叫关键代码段,与上一篇的mutex互斥体实现的功能一样,都是为了让多线程同步 从上面图片可以看到二者的区别,如果是在当前进程进行线程同步,只需要采用 ...
分类:
编程语言 时间:
2019-12-20 15:29:54
阅读次数:
108
定义一个lock接口 lock的实现类 此处wait()的是this对象,sychronized的也是this对象 测试类 缺点:如果在线程执行过程中锁被main线程释放,不能保证 线程加的锁被线程自己释放 改进方法 ...
分类:
其他好文 时间:
2019-12-19 16:30:46
阅读次数:
106
USE [master] GO ALTER DATABASE icco SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE ICCO SET RECOVERY SIMPLE GO USE ICCO GO DBCC SHRINKFILE (N'iCCO... ...
分类:
数据库 时间:
2019-12-19 15:57:23
阅读次数:
87
僵尸进程: 每个进程结束以后会释放所占用的资源,但是还是会保留少许的状态资源以供其父进程查看子进程曾经运行时候状态。 一旦父进程通过wait()或者waitpid()检查了子进程曾经运行的状态,内核就会释放子进程占用的资源。 如果子进程已经结束运行,但是父进程还在运行。则这个时候子进程就会变为僵尸进 ...
分类:
系统相关 时间:
2019-12-19 14:39:41
阅读次数:
109
线程池为什么要有它: 线程创建要开辟虚拟机栈,释放线程要垃圾回收的。 server端要并发访问数据库的。 服务器启动有线程池放着。 线程池的概念: 1.任务队列 2.拒绝策略(抛出异常,直接丢弃,阻塞,放在临时队列) 3.初始化值init(min),初始线程池大小 3.active 5.max线程池 ...
分类:
编程语言 时间:
2019-12-19 12:56:46
阅读次数:
67
sockets: used:已使用的所有协议套接字总量 TCP: inuse:正在使用(正在侦听)的TCP套接字数量。其值≤ netstat –lnt | grep ^tcp | wc –l TCP: orphan:无主(不属于任何进程)的TCP连接数(无用、待销毁的TCP socket数) TCP ...
分类:
Web程序 时间:
2019-12-19 12:55:59
阅读次数:
120
今早发现新增首页节点报错,无法连接,部分节点发现问题,说明服务问题可能性不大,于是想到是内核参数的问题。果然由于是新增的节点,没有对系统优化导致。现在是发现问题过程记录一下:1、查看连接状态,汇总一下netstat-n|awk‘/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}‘CLOSE_WAIT42ESTABLISHED0TIME_WAIT100
分类:
其他好文 时间:
2019-12-19 12:40:12
阅读次数:
109