eviction-40

问题描述:请问有罗杰和我1989年上映的由迈克尔·摩尔主演的在线免费播放资源 大家好,小编来为大家解答以下问题,一个有趣的事情,一个有趣的事情,今天让我们一起来看看吧!

redis集群角色切换java调用异常

eviction-40的相关图片

《罗杰和我 》百度网盘高清资源免费在线观看。

链接:

提取码:r8tg   导演: 迈克尔·摩尔。

编剧: 迈克尔·摩尔

主演: 迈克尔·摩尔、James Blanchard、James Bond。

类型: 纪录片、历史

制片国家/地区: 美国

语言: 英语

上映日期: 1989-09-09。

片长: 91 分钟

又名: 大亨与我

这部《罗杰和我》是Moore在89年拍的,那时候他老家密执安州的FLINT镇,因为通用汽车公司大幅裁员而全面衰败,他拍这个片子不是为了拯救他们镇,而是拿来质问大企业,用事实撕开他们的正人君子的假象。罗杰是Roger Smith,当时通用汽车的大头头。

一部非常成功的记录片,非常流畅,不像别的片子,你可以随时按下“暂停”去接个电话或者把烧开水的灶关了。这种一气呵成的节奏,让人觉得片子一点儿也不烦闷,看得很有情绪。

Moore一直在找罗杰,但是罗杰根本就不给他机会见着、其实也根本不在乎他,于是全片就一直在Moore的“追访罗杰”的情节下被贯穿起来。虽然他最后终于在某次活动里终于让罗杰曝了光,对方还是没有说出来啥,但是这已经足够了。

另外两个连贯全片的人物,一个是负责EVICTION的政府代理人,另一个是普通的养家畜为生的下岗女工。EVICTION这份工作...。

的相关图片

redis集群角色切换java调用异常。

一、Redis状态检查

唯一标记一个redis实例的是ip和端口,前端是用tcp方式来访问redis的,我们提供给应用访问的是一个ip+63379(一般使用63379) 端口。因此我们执行如下命令检查redis状态:。

上面的role这个值一定是master的,只要保证vip在master上我们的Padis cache服务就是没有问题的,如果不通或者role的角色是slave,那就得继续查看是什么问题.。

二、两个redis的角色都是slave的问题。

当两个主机都挂了或者我们自己不小心将两个redis停了,并且我们用下面的命令检查。

/wls/wls81/redis/bin/redis-cli -h {ip} -p {port} -a {password} info replication。

发现无论是vip还是另外的两个ip都是role:slave 的角色,这个时候需要对vip所在的主机执行slaveof no one 的操作,将vip 所在的redis变成master,如:。

/wls/wls81/redis/bin/redis-cli -h {vip} -p {port} -a {password} slaveof no one。

三、sentinel的配置参数。

我们的sentinel 配置文件里面有两个重要的配置。

sentinel monitor pds_jks-core-prd 10.33.94.65 63379 1 -----------配置的ip和端口任何时候都需要是master的ip端口,切换的时候程序自动会改 。另外,红色所示部分pds_jks-core-prd为redis对外提供的主机名,一般Jedis在调用redis时会用到此名称。如果配置多个哨兵则一般要求此名称唯一标识。

sentinel down-after-milliseconds pds_jks-core-prd 15000 ----------这个是sentinel连接master的超时时间,超过这个时间就认为master挂了,实现自动切换。这个默认是30秒,这个时间得调节好,大了会在真正出现故障的时候切换时间会长,小了有时候master由于持久化数据,繁忙不响应,会导致自动切换,实际只是瞬间不可用,现在认为设置为15秒为宜.。

四、AOF日志

这个日志记录了每一个写入命令或者删除命令的,这个对于我们审计功能是有用的,由于占用很多磁盘,默认我们是关闭的。

如果开启会生成一个.aof的文件在data文件中. 如: /wls/apache/servers/pds_jks-core-prd/data。

在redis运行中中开启:

/wls/wls81/redis-icore/bin/redis-cli -h {ip} -p {port} -a {password} config set appendonly yes。

开启了可以查看日志,记录每一个命令,如有必要可以开启查完问题后关闭. 同时说明一下。

/wls/wls81/redis-icore/bin/redis-cli -h {ip} -p {port} -a {password} config set 可以在redis运行的时候设置多个它的参数。

五、空闲连接的timeout

redis服务端不会自动断开客户端来的连接,redis服务端有设置客户端空闲连接超时时间,可用命令。

/wls/wls81/redis-icore/bin/redis-cli -h {ip} -p {port} -a {password} config get timeout。

查看当前timeout时间,默认是0,就是不断开空闲的连接,如果不断开空闲的连接,就会造成redis连接过多。

所以一般情况下可以设置为3600秒:。

/wls/wls81/redis-icore/bin/redis-cli -h {ip} -p {port} -a {password} config set timeout 3600。

也就是3600秒后将空闲的连接关闭掉. 可以用下面的命令查看某个连接空闲了多久:。

/wls/wls81/redis-icore/bin/redis-cli -h {ip} -p {port} -a {password} client list。

六、监控redis执行的命令

/wls/wls81/redis-icore/bin/redis-cli -h {ip} -p {port} -a {password} monitor。

上述这个monitor命令可以查看redis执行了什么命令,有时候查问题很有必要用到,我们可以知道那段时间redis执行了什么,从而进行我们的问题诊断。

七、key的查找与执行

/wls/wls81/redis-icore/bin/redis-cli -h {ip} -p {port} -a {password} keys "*"。

keys这个命令查找所有的key,但是最好慎用,因为它很耗redis的性能,每个key都遍历一遍. 也可以进行模糊匹配如: keys "send*"。

千万记住在生产环境上不能随便乱用,因为它会将redis性能耗尽,导致其他连接获取不到响应.。

/wls/wls81/redis/bin/redis-cli -h {ip} -p {port} -a {password} dbsize。

dbsize 这个命令可以看到整一个redis里面有多少个key,当然和keys "*" | wc -l结果是一样的。

当我们需要批量删除key值时可以用如下命令即可:。

/wls/wls81/redis/bin/redis-cli -h {ip} -p {port} -a {password} keys "send*" | xargs /wls/wls81/redis/bin/redis-cli -h {ip} -p {port} -a {password} del。

我们需要将整个db都flush掉可以用:。

/wls/wls81/redis/bin/redis-cli -h {ip} -p {port} -a {password} -a MamcCorePrd flushdb。

/wls/wls81/redis/bin/redis-cli -h {ip} -p {port} -a {password} -a flushall。

八、由于连接redis的客户端使用jedisPool。

如果设置了

redis.pool.testOnBorrow.REL=true。

redis.pool.testOnReturn.REL=true。

这两个参数是说在或者pool中的连接和返回连接给pool的时候都需要检查一下连接的有用性,也就是ping一下这个redis是不是好的,

这样在高并发的时候,由于并发线程太多,ping操作相对线程启动来说很慢,因此,应用会堵在类似如下线程dump的地方。

"[ACTIVE] ExecuteThread: '19' for queue: 'weblogic.kernel.Default (self-tuning)'" id=33 idx=0x9c tid=273669 prio=5 alive, native_blocked, daemon。

at jrockit/net/SocketNativeIO.readBytesPinned(Ljava/io/FileDescriptor;[BIII)I(Native Method)。

at jrockit/net/SocketNativeIO.socketRead(SocketNativeIO.java:32)。

at java/net/SocketInputStream.socketRead0(Ljava/io/FileDescriptor;[BIII)I(SocketInputStream.java)。

at java/net/SocketInputStream.read(SocketInputStream.java:129)。

at java/net/SocketInputStream.read(SocketInputStream.java:90)。

at redis/clients/util/RedisInputStream.fill(RedisInputStream.java:109)。

at redis/clients/util/RedisInputStream.readByte(RedisInputStream.java:45)。

at redis/clients/jedis/Protocol.process(Protocol.java:64)。

at redis/clients/jedis/Protocol.read(Protocol.java:131)。

at redis/clients/jedis/Jedis.ping(Jedis.java:35)。

at redis/clients/jedis/JedisPool$JedisFactory.validateObject(JedisPool.java:104)。

at org/apache/commons/pool/impl/GenericObjectPool.addObjectToPool(GenericObjectPool.java:922)。

at org/apache/commons/pool/impl/GenericObjectPool.returnObject(GenericObjectPool.java:917)。

^-- Holding lock: org/apache/commons/pool/impl/GenericObjectPool@0xb8513338[fat lock]。

at redis/clients/util/Pool.returnResourceObject(Pool.java:29)。

at redis/clients/util/Pool.returnResource(Pool.java:41)。

at com/paic/icore/mams/common/jedis/util/RedisPoolCacheTools.release(RedisPoolCacheTools.java:43)。

虽然后面会自动恢复,不过导致应用响应缓慢.解决方法是将该两个参数设置为false,并且定期检查:

testOnBorrow.REL=false。

testOnReturn.REL=false。

timeBetweenEvictionRunsMillis=60000 -------每隔60秒定期检查空闲连接。

minEvictableIdleTimeMillis=120000 ---------连接在池中保持空闲而不被空闲连接回收器线程回收的最小时间值,单位毫秒。

numTestsPerEvictionRun=-1 ----------空闲连接扫描时,每次最多扫描的连接数,一般设置为-1,全部扫描。

设置成这样之后就不用每次都测试了,这样就提高了应用的性能。

有时候由于持久化导致master变得缓慢,所以建议关闭master的持久化,让slave持久化。

关闭持久化 /wls/wls81/redis/bin/redis-cli -h {ip} -p {port} -a {password} config set save ""。

开通持久化 /wls/wls81/redis/bin/redis-cli -h {ip} -p {port} -a {password} config set save "900 1 300 10 60 10000"。

关闭持久化后如果发生主备切换了,请将master的持久化关闭,slave的持久化开启。

九、查询每秒执行的命令个数

十、单位时间内Redis执行的命令次数。

的相关图片

的相关图片

原文地址:http://www.qianchusai.com/eviction-40.html

sentencing,sentencing commission

sentencing,sentencing commission

sponsored-80

sponsored-80

隳心-40,隳心什么意思

隳心-40,隳心什么意思

一涵-120,一涵名字的寓意怎么样

一涵-120,一涵名字的寓意怎么样

黑苹果卡logo不读条,黑苹果卡logo不读条怎么回事

黑苹果卡logo不读条,黑苹果卡logo不读条怎么回事

ORBIS,orbis是什么意思

ORBIS,orbis是什么意思

ventilation,ventilation in 19th-century

ventilation,ventilation in 19th-century

port-100

port-100

溯源的意思-60,溯源这个词怎么用

溯源的意思-60,溯源这个词怎么用

心尚缘-20,心尚媛产品有效果吗

心尚缘-20,心尚媛产品有效果吗