存档

‘工作’ 分类的存档

智能DNS的分组来源问题

2015年3月16日 没有评论

前一段时间,DNSPOD服务对国外连续两天晚上有近一个小时出现间歇性无法访问。跟了一下,发现其服务器全在国内。遂计划自建取代之。

服务采用Bind9,支持View。

智能分组的数据来源:http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest

备忘一下。

分类: 工作 标签: ,

WeakReference的使用小结

2015年2月3日 没有评论

项目中计划在某些地方用本地缓存替代网络缓存,以提高响应速度,减少对网络缓存的压力。
在SoftReference和WeakReference中,选择了WeakReference。
二者的区别:

WeakReference:有gc时就会触发清理。
SoftReference:出现内存不足时,才会触发清理。

项目中,这块缓存是希望YGC就可以清理掉,FGC的频率很低,需要尽量避免。所以选用WeakReference。

对WeakReference的简单测试发现,某些情况下跟预期的不太一样。
更多内容…

一次DD-WRT问题处理手记

2015年1月9日 没有评论

作为一名被赶鸭子上架的DD-WRT的小白用户,写点东西备忘一下本次处理的问题。仅供自己备忘,建议读者忽略。

问题:
业务上需要访问名为某book的SNS网站,需要通过穿wall路由来实现,也就是要说的这个DD-WRT。
问题很简单,访问不了。

现象:
直接连上去,访问失败。手工在路由的client上改DNS为四个8后,正常。

过程(看起来很小白):
查看路由的resolv.conf,里面的nameserver是路由本机的ip,改成四个8,重启后被还原。
在启动脚本上强制去替换resolv.conf为四个8的。重启后正确,但依然无法出去。
通过WEB管理界面看到有DNSmasq的附加配置,发现里面指定的某book的解析,怀疑是ip失败或被wall。
清空后重启,依然无法访问。改为通过四个8解析出来的地址做泛解析,重启后正常。

更多内容…

分类: 工作 标签: ,

MySQL的覆盖索引小结

2014年12月23日 没有评论

关于覆盖索引,有几个比较常见的误区,简单总结一下。

1、使用覆盖索引的条件

当检索列、条件中使用的列全在某个索引中(索引中已隐含主键),就会使用覆盖索引。
用explain得到的Extra中包括using index时,就意味着本次查询使用覆盖索引。

2、存储引擎中使用索引中字段个数的条件

容易记的方式:存储引擎只支持对索引连续筛选(in是特例,多个连续)。
标准的理解方式:必须按索引中各字段顺序使用,最多只能使用一个范围条件或左匹配的like。

更多内容…

分类: 工作 标签: ,

简单总结MySQL主从的优缺点及应对

2014年12月22日 没有评论

网上这种文章肯定是一大堆,我只列自己碰到的几种情况。

优点:

1、读写分离,承载能力提高。
2、某些索引,仅需从库上有,主库上可以没有。使主库写起来更快。
3、大报建索引时,可先在从库拿掉建,搞定后再挂上。可避免在主库上长时间锁表的问题。

缺点:

1、主从同步需要时间,一般用户单次请求内先写再读同一条数据,几乎都出不来。需业务层面兼容或改用临时从主库读。
2、从库上有的索引,主库上没有。当需要改回单主结构时,性能有可能会成为严重问题。
3、如果需要双主,或主从角色互换,需要对含有自增字段的表做特殊处理,以防生成同一值冲突。
分类: 工作 标签: ,

手机网页启动App问题小结

2014年12月17日 没有评论

在Android和iOS设备中,通过网页调用起App,比较简单的方式就是使用自定义协议,比如:

msblog://xxx/xxx

Android和iOS的App分别指定msblog这个scheme,然后通过网页直接访问这个地址,就打开相应的应用了。

基础的讲完了,下面说问题。
更多内容…

分类: 工作 标签: ,