05 2012 档案
《HBase 权威指南》学习笔记一 引言
摘要:解决数据库多写问题,同事推荐使用hbase,并做了HBase培训,也看到老大tim参会说淘宝用hbase替代部分mysql核心应用,学习研究下看是否适用分布式计算的谬论.:1 The network is reliable.2 Latency is zero.3 Bandwidth is infinite.4 The network is secure.5 Topology doesn't change.6 There is one administrator.7 Transport cost is zero.8 The network is homogeneous.下载版本0.92.
阅读全文
空指针错误导致tomcat报404错误
摘要:项目代码的异常类型为500 400 没有404错误线上却偶尔报404错误,导致成功率低于99%追查发现是由于一个空指针错误,未被捕获抛出指定项目异常mark
阅读全文
mysql DUPLICATE KEY UPDATE 问题
摘要:DUPLICATE KEY UPDATE batch执行时出死锁错误背景知识一、 mysql insert 与 duplicate key:典型的插入语句:多条:INSERT INTO tablename (columnA, columnB, columnC)VALUES ('a', 1, 2), ('b', 7, 5)单条:INSERT INTO tablename SET columnA='a', columnB=1, columnC=2复制:INSERT [options1] [INTO] tablename [ (columnlist)
阅读全文
mysql复制学习二 安装及首次复制配置
摘要:安装下载rpm版本 server安装rpm -ivh MySQL-server-5.5.24-1.linux2.6.i386.rpm出错1error: Failed dependencies:MySQL conflicts with mysql-5.0.77-4.el5_4.2.x86_64MySQL conflicts with mysql-5.0.77-4.el5_4.2.i386[root@vm10100030 ~]# rpm -e mysql-5.0.77-4.el5_4.2.x86_64 --nodeps[root@vm10100030 ~]# rpm -e mysql-5.0.77
阅读全文
mysql复制学习一
摘要:mysql复制传统上是基于语句的复制,5.0实现了基于行的复制。基于语句复制将执行语句及执行信息写入二进制日志中。二进制日志包含 binlog和索引文件。binlog存储真正的事件。二进制文件以格式描述事件开始,以日志轮换事件结束。binlog事件包含 通用头 提交头 事件体三部分。
阅读全文
memcache 问题 socket or its streams already null in trueClose call
摘要:问题现象: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
阅读全文
mysql 高并发更新计数问题
摘要:问题:功能为链接的点击计数,其他两个计数更新 还有两个内容表的插入,只插入链接对应的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
阅读全文
java.util.concurrent 在shorturl项目中的应用
摘要:问题:微博短链项目应用到哪些concurrent包中的类,类的用途是什么?场景是怎样?效果?java.util.concurrent.atomic.AtomicInteger (AtomicLong)用途:可以用原子方式更新的 int 值。有关原子变量属性的描述,请参阅 java.util.concurrent.atomic 包规范。AtomicInteger 可用在应用程序中(如以原子方式增加的计数器),并且不能用于替换 Integer。但是,此类确实扩展了 Number,允许那些处理基于数字类的工具和实用工具进行统一访问。 (jdk文档)场景:ThreadPoolExecutor的成员变量
阅读全文
mc参数备忘&java-json备忘
摘要: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从服务器启动以后存储的
阅读全文
浙公网安备 33010602011771号