- 浏览: 51203 次
- 性别:
- 来自: 北京
最新评论
文章列表
linux几个内核参数优化配置
- 博客分类:
- Linux
1、设置内存分配策略:vm.overcommit_memory
#查看配置
cat /proc/sys/vm/overcommit_memory
#解释
0、表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应 ...
tomcat管理界面配置
- 博客分类:
- Tomcat
1、确保webapps目录下初始的相关管理程序存在,相关程序包含如下目录:docs、examples、host-manager、manager、ROOT
2、编辑:根目录下/conf/tomcat-user.xml文件,为其增加角色和用户(使用如下配置代替注释内容)
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles=& ...
Redis客户端的几种使用
- 博客分类:
- Redis
POM文件:
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>1.5.2.RELEASE</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifac ...
番外篇以精简的形式列出主从和哨兵集群的配置,方便快速部署应用
环境说明:
1、主从架构
master:192.168.0.200
slave1:192.168.0.201
slave2:192.168.0.202
#绑定本机ip(测试环境建议使用0.0.0.0,生产环境统一配置本机固定ip)
bind ...
Redis高可用(2.1):故障转移(哨兵)
- 博客分类:
- Redis
哨兵(Sentinel)介绍
Redis-Sentinel是官方推荐的高可用解决方案,当redis在做master-slave的高可用方案时,假如master宕机了,redis本身(以及其很多客户端)都没有实现自动进行主备切换,而redis-sentinel本身也是独立运行的进程,可 ...
简述
单机redis的内存和性能都存在瓶颈,为了支持海量数据需要使用多master模式(横向扩容),即redis cluster集群。redis cluster是利用切片技术实现的集群,支持一主多从,读写分离,以及自动故障转移等,从而达到其高可用。
...
redis高可用(1):主从+读写分离
- 博客分类:
- Redis
1、在salve节点对应的配置中修改如下内容:
#表示该从节点隶属于那个master
slaveof hostname|ipaddress port
举例:slaveof centos200 6379
#表示该从节点只读,默认开启
slave-read-only yes
#表示master节点的认证密码
masterauth 123456
2、查看master节点的info信息
注意事项:
1、由于redis服务端和jedis客户端对读写分离支持的并不友好,所以基于当前结构,要实现真正意义上的读写分离,还需要修改jedis源码或进行二次封装,成本较高。实际上 ...
redis info命令详解
- 博客分类:
- Redis
# Server(服务器信息)
redis_version:3.0.0 #redis服务器版本
redis_git_sha1:00000000 #Git SHA1
redis_git_dirty:0 #Git dirty flag
redis_build_id:6c2c390b97607ff0 ...
Redis高可用简述与同步机制
- 博客分类:
- Redis
1、什么是高可用?
单机redis支撑的并发量有限(一般QPS在1W-几W不等),如果并发量大可能导致redis挂掉;redis配置不合理,fork子进程同步也可能导致redis挂掉(伪挂);操作系统异常(JVM挂掉、OOM、CPU过载、磁盘满了IOYICHANG) ...
数据备份方案
(1)写crontab定时调度脚本去做数据备份
(2)每小时都copy一份rdb的备份,到一个目录中去,仅仅保留最近48小时的备份
(3)每天都保留一份当日的rdb的备份,到一个目录中去,仅仅保留最近1个月的备份
(4)每次copy备份的时候,把最早一天|一月的备份删了
(5)每天晚上将当前服务器上所有的数据备份,发送一份到远程的云服务上去
环境说明:
场景1:
每小时copy一次备份,删除48小时前的数据
crontab -e
0 * * * * /usr/local/redis/sh/redis_rdb_copy_hourly.sh ...
redis持久化数据
- 博客分类:
- Redis
1、为什么要持久化
redis数据是保存在内存中,如果不做持久化。一旦出现redis进程挂掉或者redis所在服务器宕机等异常情况,重启redis后缓存数据为空。大量请求过来,缓存命中率为0(即缓存已雪崩),导致数据访问直接穿透 ...
redis客户端常用命令
- 博客分类:
- Redis
1、结束redis进程
redis-cli shutdown
2、执行一句命令
a、redis-cli 命令(ping|set name liming|shutdown)
b、redis-cli -h 主机名(127.0.0.1) -p 端口号(6379) 命令(ping|set name liming|shutdown)
3、查看redis是否正常ping通
redis-cli ping
4、客户端进入交互模式,交互模式可多次执行各种命令
a、redis-cli
b、redis-cli -h 主机名(127.0.0.1) -p 端口号(6379) ...
tomcat重启脚本
- 博客分类:
- Linux
一般,重启tomcat需要先通过执行shutdown.sh命令来停用tomcat,然后执行startup.sh启用tomcat。有时候shutdown.sh关闭不了tomcat,需要我们kill掉tomcat对应的进程。故写此shell完成操作:
脚本功能:
1、删除tomcat下的work目录
2、使用shutdown.sh关闭服务
3、接上,如果服务未关闭。则查询当前tomcat的进程是否存在,如果存在则强制kill掉进程
4、启动tomcat
#!/bin/sh
p=`pwd`
work=${p}'/work/'
`rm -rf ${work}`
tom ...
eclipse中打开项目文件所在目录
- 博客分类:
- eclipse
1、在工具栏依次点击:External Tools->External Tools Configurations
2、选择Program,邮件New,并填写相关配置信息
如上图:a、填写名称 2、选择Windows资源文件管理器 3、选择变量参数 4、点击应用(Apply)
3、接上,点击应用后,切换至Common选项,选择“External Tools”复选框 ,点击应用(Apply)完成设置
4、选择要打开的文件,点击图示图标或者选项即可打开
chkconfig命令
- 博客分类:
- Linux
.chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
在linux中服务以Shell脚本的形式提供,位于/etc/init.d目录下。
使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]
--level<等级代号> 指定读系统服务要在哪一个执行等级中开启或关毕。 等级0表示:表示关机 ...