2012年5月14日
摘要: mysql复制传统上是基于语句的复制,5.0实现了基于行的复制。基于语句复制将执行语句及执行信息写入二进制日志中。二进制日志包含 binlog和索引文件。binlog存储真正的事件。二进制文件以格式描述事件开始,以日志轮换事件结束。binlog事件包含 通用头 提交头 事件体三部分。 阅读全文
posted @ 2012-05-14 20:34 架构师刀哥 阅读(143) 评论(0) 推荐(0) 编辑
  2012年5月11日
摘要: 问题现象:20台服务器有一台报monitor错误 ,查询日志:05 11 09:37:48 [MaintThread] ERROR memcached.SockIOPool - ++++ failed to close SockIO obj from deadPool05 11 09:37:48 [MaintThread] ERROR memcached.SockIOPool - ++++ socket or its streams already null in trueClose calljava.io.IOException: ++++ socket or its streams alr 阅读全文
posted @ 2012-05-11 09:40 架构师刀哥 阅读(2642) 评论(4) 推荐(0) 编辑
  2012年5月10日
摘要: 问题:功能为链接的点击计数,其他两个计数更新 还有两个内容表的插入,只插入链接对应的id,分4个库,共128个表,mysql每天有5000万次插入和5000万次更新操作,压力负载过大,需要想方案,对计数更新做合并处理,或者加cache,一定时间后flush到磁盘DB。目前有batch处理程序,使用java.sql包原生类,但执行一段后就出现java.sql.BatchUpdateException: Deadlock found when trying to get lock; try restarting transaction 错误解决进行中,未完成。解决步骤show global sta 阅读全文
posted @ 2012-05-10 17:21 架构师刀哥 阅读(1096) 评论(0) 推荐(0) 编辑
  2012年5月9日
摘要: 问题:微博短链项目应用到哪些concurrent包中的类,类的用途是什么?场景是怎样?效果?java.util.concurrent.atomic.AtomicInteger (AtomicLong)用途:可以用原子方式更新的 int 值。有关原子变量属性的描述,请参阅 java.util.concurrent.atomic 包规范。AtomicInteger 可用在应用程序中(如以原子方式增加的计数器),并且不能用于替换 Integer。但是,此类确实扩展了 Number,允许那些处理基于数字类的工具和实用工具进行统一访问。 (jdk文档)场景:ThreadPoolExecutor的成员变量 阅读全文
posted @ 2012-05-09 11:20 架构师刀哥 阅读(352) 评论(0) 推荐(0) 编辑
  2012年5月8日
摘要: mc参数(摘自 http://www.blogjava.net/jzone/articles/302991.html)查看方法 telnet进去 或 echo stats | nc 127.0.0.1 11211pidmemcache服务器的进程IDuptime服务器已经运行的秒数time服务器当前的unix时间戳versionmemcache版本pointer_size当前OS的指针大小(32位系统一般是32bit)rusage_user进程的累计用户时间rusage_system进程的累计系统时间curr_items服务器当前存储的items数量total_items从服务器启动以后存储的 阅读全文
posted @ 2012-05-08 10:53 架构师刀哥 阅读(267) 评论(0) 推荐(0) 编辑
  2012年4月7日
摘要: 上线流程和方法比较赞。 review board提交申请,有同事review并ship it,上线代码打tag,然后用german上线,如果出问题,回滚到上一版本tag。tag上线用 svn sw方法,切换分支。做了些日志分析,学习memcache,不算入门,能查找问题而已。eclise的maven问题:生成class文件时候失败,最后发现 order and export顺序有关系,需要在build path里调整之,把maven dependencies。tomcat与threadlocal: A web application created a ThreadLocal with key 阅读全文
posted @ 2012-04-07 09:54 架构师刀哥 阅读(1115) 评论(0) 推荐(0) 编辑
  2012年3月1日
摘要: 遇到的问题:Node.js JSON parsing error,syntax error unexpect end of input测试代码//测试/statuses/public_timeline接口 个人应用未审核会受限。使用SDK示例keyvar json_sans_eval = require('./json_sans_eval');var http = require('http');var options = { host: 'api.weibo.com', port: 80, path: '/statuses/public 阅读全文
posted @ 2012-03-01 09:28 架构师刀哥 阅读(1206) 评论(0) 推荐(0) 编辑
  2012年2月28日
摘要: 学习资料入门:小白篇http://samsungapps.csdn.net/text.html?arcid=311044了解了 npm,类似于python的easy_install 把依赖的模块安装到node.js默认的lib目录中(其实大部分就是copy)进阶:进阶篇http://archive.cnblogs.com/a/2127237/把the node beginner book 读一遍会对事件模型 函数参数传递有个大概了解深入:http://www.cnblogs.com/phphuaibei/archive/2011/09/03/2165437.htmleclipse js 插件下 阅读全文
posted @ 2012-02-28 11:02 架构师刀哥 阅读(292) 评论(0) 推荐(0) 编辑
  2012年2月19日
摘要: trac是一个python写成的项目管理系统,集成wiki svn和bug跟踪子系统官方介绍:“Trac是基于web的软件项目管理和缺陷/事务追踪系统. 强调使用方便, 而不是其外在形式. 它提供了集成Wiki/版本控制系统界面, 以及更多方便的项目管理渠道, 来掌控项目的事件和变化.”http://trac.edgewall.org/安装:easy_install Babel==0.9.5easy_install Tracapt-get install libsqlite3-devbabel用于汉化trac,sqlite用作数据库,也可选择其他数据库国际化(trac 汉化):http://t 阅读全文
posted @ 2012-02-19 19:24 架构师刀哥 阅读(1825) 评论(0) 推荐(0) 编辑
  2012年1月18日
摘要: 一、哲学1、Rule of Modularity: Write simple parts connected by clean interfaces.1、模块原则:尽量使用简洁的接口套和简单的组件。2、Rule of Clarity: Clarity is better than cleverness.2、清晰原则:清晰胜于取巧。3、Rule of Composition: Design programs to be connected to other programs.3、组合原则:设计时,要考虑连接组合。4、Rule of Separation: Separate policy from 阅读全文
posted @ 2012-01-18 18:17 架构师刀哥 阅读(403) 评论(0) 推荐(1) 编辑