2014年2月21日

redis经验

摘要: 1.hashmap 在hash-max-entries 设置为1000时读写性能较好2.业界大部分用于替代memcache3.根据业务需要选择合适的数据类型,并为不同的应用场景设置相应的紧凑存储参数。4.当业务场景不需要数据持久化时,关闭所有的持久化方式可以获得最佳的性能以及最大的内存使用量。5.如果需要使用持久化,根据是否可以容忍重启丢失部分数据在快照方式与语句追加方式之间选择其一,不要使用虚拟内存以及diskstore方式。6.不要让你的Redis所在机器物理内存使用超过实际内存总量的3/5。7.Redis使用最佳方式是全部数据in-memory。8.Redis更多场景是作为Memcach 阅读全文

posted @ 2014-02-21 14:45 aiguang 阅读(235) 评论(0) 推荐(0) 编辑

2014年2月20日

mybatis #和$区别

摘要: 1、#可以进行预编译,进行类型匹配,#变量名#会转化为 jdbc 的类型$不进行数据类型匹配,$变量名$就直接把 $name$替换为 name的内容例如:select * from tablename where id = #id# ,假设id的值为12,其中如果数据库字段id为字符型,那么#id#表示的就是'12',如果id为整型,那么#id#就是 12会转化为jdbc的 select * from tablename where id=?,把?参数设置为id的值select * from tablename where id =$id$ ,如果字段id为整型,Sql语句就不 阅读全文

posted @ 2014-02-20 17:42 aiguang 阅读(678) 评论(0) 推荐(0) 编辑

2014年2月19日

HashMap 死循环

摘要: hashmap死循环根由是hashmap非线程安全导致。sun不认为是bug,官方建议使用ConcurrentHashMap具体示例:http://coolshell.cn/articles/9606.html 阅读全文

posted @ 2014-02-19 15:17 aiguang 阅读(125) 评论(0) 推荐(0) 编辑

2014年2月18日

jvisualvm not suppout this jvm

摘要: Visual GC uses the jvmstat technology to gather data from the monitored application. This means that the monitored application must either run locally or there must be a jstatd agent up and running on the remote system. For remote applications added using the JMX connection you will only see the &qu 阅读全文

posted @ 2014-02-18 17:23 aiguang 阅读(553) 评论(0) 推荐(0) 编辑

2014年2月16日

一些linux命令

摘要: cp -a xxx xxx 保存完成权限等的复制cp -s xxx xxx_slink 创建软连mkdir -p xxx/xxx 递归创建ln -s source disthead [-n number]tail [-n number] 阅读全文

posted @ 2014-02-16 02:31 aiguang 阅读(97) 评论(0) 推荐(0) 编辑

2014年1月26日

redis 分片(zz)

摘要: 命令客户端文档社区下载问题许可论坛更新日志Partitioning: how to split data among multiple Redis instances.Partitioning is the process of splitting your data into multiple Redis instances, so that every instance will only contain a subset of your keys. The first part of this document will introduce you to the concept of p 阅读全文

posted @ 2014-01-26 15:41 aiguang 阅读(319) 评论(0) 推荐(0) 编辑

redis事务

摘要: redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果,但是当一个client在一个连接中发出multi命令有,这个连接会进入一个事务上下文,该连接后续的命令并不是立即执行,而是先放到一 个队列中。当从此连接受到exec命令后,redis会顺序的执行队列中的所有命令。并将所有命令的运行结果打包到一起返回给client.然后此连接就 结束事务上下文。 阅读全文

posted @ 2014-01-26 14:35 aiguang 阅读(175) 评论(0) 推荐(0) 编辑

2014年1月24日

instagram redis优化

摘要: 节约内存:Instagram的Redis实践作者:nosqlfanon 星期三, 十一月 2, 2011 ·9条评论【阅读:11,851 次】Instagram可以说是网拍App的始祖级应用,也是当前最火热的拍照App之一,Instagram的照片数量已经达到3亿,而在Instagram里,我们需要知道每一张照片的作者是谁,下面就是Instagram团队如何使用Redis来解决这个问题并进行内存优化的。首先,这个通过图片ID反查用户UID的应用有以下几点需求:查询速度要足够快数据要能全部放到内存里,最好是一台EC2的 high-memory 机型就能存储(17GB或者34GB的,68 阅读全文

posted @ 2014-01-24 18:31 aiguang 阅读(353) 评论(0) 推荐(0) 编辑

2014年1月21日

redis get排查

摘要: 当出现getresource的时候排查下面一些东西就差不多了1.redisserver的maxclients(当然还有主机的maxopenfiles在2.4.x里redisserver的最大客户端数是硬编码的一定要注意,当你的client数达到10300左右的时候,肯定就上不去了,不管你的maxclient配置了多少)2.查询客户端的maxactive3.查询redis的slowlog,或者手动测ping方法4.查看网络带宽耗损 阅读全文

posted @ 2014-01-21 10:56 aiguang 阅读(187) 评论(0) 推荐(0) 编辑

2014年1月16日

storm 安装(zz)

摘要: Twitter Storm 安装实战实际上安装Twitter Storm是上周三的事情了,周三的时候安装了一个单机版的,用WordCount跑了一下,感觉还不错。周四试着在集群上安装,碰到了一些问题,一直折腾到周五,留了个尾巴(没有做测试),这周一终于跑了WordCount,先开始出了一些问题,查了很多资料终于解决了。一直想要把这个过程记录一下,一直都比较犯懒,今天因为也要写文档,但还没有什么特别好的思路,所以先把整个安装过程恢复一下,以免时间长了,就不记得了,呵呵~特别感谢 安分守己的好公民@新浪博客 见龙在天@网易博客 & 徐明明 & 圆石技术之路@51CTO博客----- 阅读全文

posted @ 2014-01-16 15:13 aiguang 阅读(210) 评论(0) 推荐(0) 编辑

导航