无风无影

   ::  :: 新随笔  ::  ::  :: 管理

2016年3月1日

摘要: 写在前面的话: 之前曾说过“不要求每个人一定理解 联表查询(join/left join/inner join等)时的mysql运算过程”,但对于字段选择性差意味着什么,组合索引字段顺序意味着什么,要求每个人必须了解; 重复上一次的话:把mysql客户端(如SQLyog,如HeidiSQL)放在桌面 阅读全文
posted @ 2016-03-01 18:25 NWNS-无风无影 阅读(132) 评论(0) 推荐(0) 编辑

摘要: 写在前面的话: 之前曾说过“不要求每个人一定理解 联表查询(join/left join/inner join等)时的mysql运算过程”,但对于字段选择性差意味着什么,组合索引字段顺序意味着什么,要求每个人必须了解; 重复上一次的话:把mysql客户端(如SQLyog,如HeidiSQL)放在桌面 阅读全文
posted @ 2016-03-01 18:23 NWNS-无风无影 阅读(157) 评论(0) 推荐(0) 编辑

摘要: Join原理:在MySQL中,只有一种JOIN算法,Nested Loop Join。它实际上就是通过驱动表(from后的第一个表)的结果集作为循环的基础数据,然后将结果集中的数据作为过滤条件一条条地到下一个表中查询数据,最后合并结果,如果还有第三个表,则将前两个表的Join结果集作为循环基础数据, 阅读全文
posted @ 2016-03-01 18:21 NWNS-无风无影 阅读(235) 评论(0) 推荐(0) 编辑

摘要: 从 mongodb 阶段性技术总结 中抽取并整理了对大家有帮助的十个要点: 1.mongodb 表名和字段名统一用小写字母 mongodb 是默认区分大小写的,为了避免以前在 mysql 下遇到的大小写敏感导致程序访问频频出错, 建立规范,mongodb 的表名和字段名都用小写字母命名。 2.尽可能 阅读全文
posted @ 2016-03-01 18:15 NWNS-无风无影 阅读(179) 评论(0) 推荐(0) 编辑

摘要: Application Design: 1)如果发现query没使用你预期的索引,请用hint强制使用指定索引 主站商品中心所使用的文档字段很多,各种索引建得也不少。在沙创排查慢查询时,曾百思不得其解,为什么明明建的有联合索引,查询起来还是非常慢呢,直到显式指定使用该联合索引。 hint的例子: d 阅读全文
posted @ 2016-03-01 16:10 NWNS-无风无影 阅读(121) 评论(0) 推荐(0) 编辑

摘要: 标准做法一:OOM触发HeadpDump 目的: OOM发生时,输出堆栈快照文件,供研发人员分析。 在JVM中,如果98%的时间是用于 GC 且可用的 Heap size 不足2%的时候,将抛出 OOM 异常。 配置操作: Resin/Tomcat 配置文件里追加 -XX:+HeapDumpOnOu 阅读全文
posted @ 2016-03-01 16:06 NWNS-无风无影 阅读(172) 评论(0) 推荐(0) 编辑

摘要: 存储介质 Redis Java-Driver Jedis 连接池:Jedis的连接池设计基于 Apache Commons-Pool 原生库: maxActive:可用连接实例的最大数目,默认值为8; maxIdle:空闲连接实例的最大数目,默认值也是8; minIdle:空闲连接实例的最小数目,默 阅读全文
posted @ 2016-03-01 16:04 NWNS-无风无影 阅读(814) 评论(0) 推荐(0) 编辑

摘要: 我们可以从以下这些方面去努力改善我们的站点,保证缓存被最有效的利用,达到最佳的性能。 同一个资源保证URL的稳定性 URL是浏览器缓存机制的基础,所以如果一个资源需要在多个地方被引用,尽量保证URL是固定的。同时,比较推荐使用公共类库,比如Google Ajax Library等,有利于最大限度使用 阅读全文
posted @ 2016-03-01 15:21 NWNS-无风无影 阅读(110) 评论(0) 推荐(0) 编辑

摘要: 浏览器端的缓存规则 对于浏览器端的缓存来讲,这些规则是在HTTP协议头和HTML页面的Meta标签中定义的。他们分别从新鲜度和校验值两个维度来规定浏览器是否可以直接使用缓存中的副本,还是需要去源服务器获取更新的版本。新鲜度(过期机制):也就是缓存副本有效期。一个缓存副本必须满足以下条件,浏览器会认为 阅读全文
posted @ 2016-03-01 15:08 NWNS-无风无影 阅读(550) 评论(0) 推荐(0) 编辑

摘要: 缓存基本分类包括: 1、数据库数据缓存 Web应用,特别是SNS类型的应用,往往关系比较复杂,数据库表繁多,如果频繁进行数据库查询,很容易导致数据库不堪重荷。为了提供查询的性能,会将查询后的数据放到内存中进行缓存,下次查询时,直接从内存缓存直接返回,提供响应效率。比如常用的缓存方案有memcache 阅读全文
posted @ 2016-03-01 15:00 NWNS-无风无影 阅读(109) 评论(0) 推荐(0) 编辑

摘要: 参考:http://www.cnblogs.com/zhengyun_ustc/archive/2012/08/25/flowcontrol.html 阅读全文
posted @ 2016-03-01 13:58 NWNS-无风无影 阅读(389) 评论(0) 推荐(0) 编辑

摘要: ActiveMQ:Communications link failure问题以及解决办法 ActiveMQ版本:5.5.1 MQ 所使用的 MySQL 是 InnoDB存储引擎 记录人:@郑昀 现象: 业务表面现象:无。系统现象:无。 日志信息:业务系统发送 MQ 消息时,下面这种错误日志断断续续地 阅读全文
posted @ 2016-03-01 13:54 NWNS-无风无影 阅读(263) 评论(0) 推荐(0) 编辑

摘要: ActiveMQ:No operations allowed after statement closed问题及解决办法 ActiveMQ版本:5.5.1 现象: 系统现象:部分消息发送失败,失败频率不正常。 日志信息:activemq.log 中一直有这样的错误日志: JDBC Failure:  阅读全文
posted @ 2016-03-01 13:51 NWNS-无风无影 阅读(2406) 评论(0) 推荐(0) 编辑

摘要: 基本问题 1、memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid -d选项是启动一个守护 阅读全文
posted @ 2016-03-01 12:41 NWNS-无风无影 阅读(364) 评论(0) 推荐(0) 编辑

摘要: magent是一款开源的Memcached代理服务器软件,其项目网址为: http://code.google.com/p/memagent/ 一、安装步骤: 1、编译安装libevent: wget http://monkey.org/~provos/libevent-1.4.9-stable.t 阅读全文
posted @ 2016-03-01 12:39 NWNS-无风无影 阅读(116) 评论(0) 推荐(0) 编辑