- 博客(35)
- 问答 (1)
- 收藏
- 关注
HandlerSocket 性能瓶颈与partition(分区)
之前一段时间的工作是测试HandlerSocket的性能,测试结果比较奇怪,qps最高只有三四千,不管用C++或者是java或者perl客户端,性能都上不去,与号称的75万qps差距很大,当时困扰了好久,资料太少。 最后发现原因:建表时使用了分区,分区 partition by HASH(ID)影响了查询性能。 partition的主要目的是将数据库表的数据分布到不同的分区...
2012-06-11 20:33:39 189
原创 HandlerSocket C++客户端 例子
HandlerSocke源码t自带C++客户端的so库以及c++例子(和下面的第一个基本一样),只不过没什么具体的文档介绍,于是给个例子(可以看一下安装包里的协议说明,更容易理解) //======================================// Name : hsTest.cpp// Author : asyty// Vers...
2012-06-09 13:36:25 289
memcached functions for mysql, UDF(兼容libmemcached 1.0.x)
memcached functions for mysql官网发布的1.1版本是09年的,只兼容libmemcached0.34版本。也不知道这东西还有没有人在更新。 于是看了下libmemcached 1.0.x的api和源码,修改了下memcached functions for mysql的源码,于是就可以用了。。。 ChangeLog 1.2 Tuesd...
2012-04-25 09:14:15 173
原创 super smack使用经验(与sysbench简单比较)
super smack和sysbench都是可以测试数据库性能的简单工具,但是两者有很大的不同,各有所长。相比来说,我觉得super smack更小巧配置上更加灵活,个人使用了下还是可以的,sysbench功能上则更加丰富一些。 贴两篇详细的使用介绍,懒得再写,如果看不懂就自己动手试,试不出来就出去撞几次墙再回来试 sysbench使用的介绍 http://hi.baidu.com...
2012-04-16 12:27:54 160
原创 libtool : X--tag=CC: command not found 编译报错
GCC编译代码时,执行./configure在代码目录下生成了libtool脚本,再执行make 出现类似以下错误 ../libtool: line 832: X--tag=CC: command not found../libtool: line 865: libtool: ignoring unknown tag : command not found../libtool...
2012-04-16 10:20:41 232
原创 Linux C语言连接MySQL 增删改查操作
Linux下想要测试mysql和memcached的性能,因为是服务器只能通过终端连接,所以考虑用C语言写测试代码。于是研究了把C怎么连接MySQL以及增删改查的代码。安装mysql-client或者编译源码安装mysql后,会有支持C语言写客户端的头文件和库文件,但是目录可能不一样,mysql源码安装见 http://asyty.iteye.com/blog/1442503从网上找了类似的代...
2012-03-09 09:09:19 431
原创 ubuntu环境 mysql memcached udf 完整安装(附下载链接)
昨天折腾了很久的memcached udf的安装,编译安装时出现各种报错,主要是各版本的不兼容引起的。 最后成功安装,以下是安装好的各种版本,按照安装顺序如下 mysql-5.5.21.tar.gz libevent-2.0.17-stable.tar.gz memcached-1.4.13.tar.gz libmemcached-0.34.tar.gz...
2012-03-07 13:43:44 165
原创 ubuntu 源码安装mysql
ubuntu上又装了一遍mysql,重新写一遍 下载mysql源码包,mysql-5.5.21.tar.gz 下载时注意别选成其他的linux安装包,不然编译肯定报错。选择平台的下拉列表里选择 Source Code,Select Platform: Source Code ,下载 Generic Linux (Architecture Independent), Compres...
2012-03-07 10:27:08 178
原创 Ubuntu下 ssh : connect to host localhost port 22:Connection refused
Ubuntu下测试ssh时使用ssh localhost 命令,出现错误提示connect to host localhost port 22:Connection refused 造成这个错误的原因可能是ssh-server未安装或者未启动。ubuntu 11.10 默认安装openssh-client,但是木有安装server 运行 ps -e | grep ssh,查看是否有...
2012-03-05 13:19:46 3847 1
原创 JSF / RichFace4 验证 validator,使用 groups属性
JSF验证的基础用法,官方文档有一些代码说明,可以自己搜一下,或者看下面的链接http://www.mastertheboss.com/web-interfaces/293-jsf-validation-tutorial.html?showall=1 本篇略过基础的annotation标签和JSF自定义验证的内容,主要简单说一下用jsf验证时遇到的问题,网上关于JSF比较细节...
2012-02-23 19:33:31 255
JavaScript数据类型,类,对象/数组区别
几天木有写东西了,随便写点东西。 关于JSON(JavaScript Object Natation),简单的说就是轻量级的用于交换数据的格式,基于javascript 语法的子集,即数组和对象表示。(一不小心js部分写长了点,json放下一篇好了) 首先说说JS的对象和数组吧。 Javascrip数据类型,对象与数组:javascript 的数据结构主要有以下四种基本...
2011-11-16 09:40:25 214
原创 神棍节。。。
还就没搭理算法了。。。越来越烂 论文也没头绪 项目也就那样 还是得重新开始学习了。。。。重要性排序:算法英语论文项目 紧急情况排序论文项目算法英语 光棍节,真悲伤!...
2011-11-11 09:06:41 112
原创 HBase 预写日志 (WAL)
HBase数据格式包括Log结构参考上一篇日志。WAL最重要的作用是灾难恢复,一旦服务器崩溃,通过重放log,我们可以恢复崩溃之前的数据。如果写入WAL失败,整个操作也将认为失败。 图6 WAL 基本流程:首先,客户端初始化一个可能对数据改动的操作,如put(Put),delete(Delete) 和 incrementColumnValue()。这些操作将被封装在...
2011-11-10 15:07:08 884
原创 Hbase存储架构(整理)
一、 Hbase存储框架 图1 Hbase存储架构图 1、 结构HBase中的每张表都通过行键按照一定的范围被分割成多个子表(HRegion),默认一个HRegion超过256M就要被分割成两个,由HRegionServer管理,管理哪些HRegion由HMaster分配。HRegionServer存取一个子表时,会创建一个HRegio...
2011-11-10 14:57:07 268
原创 HBase框架简介(整理)
图1 HBase存储架构图Table & RegionTable逻辑上以Region的形式保存在RegionServer中。当Table随着记录数不断增加而变大后,会逐渐分裂成多份splits,成为regions,一个region由[startkey, endkey]表示,不同的region会被Master分配给相应的RegionServer进行管理: -ROO...
2011-11-10 14:41:14 201
原创 【zz】Cassandra和HBase 设计思路对比
CassandraHBase一致性Quorum NRW策略通过Gossip协议同步Merkle Tree,维护集群节点间的数据一致性单节点,无复制,强一致性可用性1,基于Consistent Hash相邻节点复制数据,数据存在于多个节点,无单点故障。 2,某节点宕机,hash到该节点的...
2011-11-10 14:05:52 137
原创 EJB3入门 示例
原创,转载请标明源 http://asyty.iteye.com/blog/1249495 随便贴个入门示例,贴贴代码说明一下,个人觉得网上的例子都稍显简洁,虽然我这个也不复杂,建议搜索网上其他简单例子互相配合参考下。例如 http://blog.chinaunix.net/space.php?uid=20426042&do=blog&id=1681669 ...
2011-11-10 09:53:16 235
原创 【转】 论创新工场、职业发展、offer如何比较选择、移动互联网
朋友分享的一篇文章,北邮bbs上的。 大纲: 一、缘由、概述 二、创新工场的模式 三、职业发展道路的影响因素 四、职业选择的几个小问题 五、李开复的移动互联网和我眼中的移动互联网 六、再见和祝福 一、缘由、概述 1、缘由 前两周,有个师弟咨询我个offer选择——360产品经理offer和创新工场某团队产品经理。他说面试的时候,创新工场某面试官说在360做产品经理不如...
2011-11-08 21:40:30 311
原创 JSF入门 标签使用 实例(持续更新)
最近项目使用EJB3+JSF开发,曾经学过EJB,不过忘得差不多了,JSF完全没接触过,从零开始,学得好辛苦啊! 可以先了解jsf的入门的基础:入门之hello worldhttp://liusuper.iteye.com/blog/214089 之前使用struts,和后台的交互,从后台获取数据,都是通过struts的值栈(Value stack)以及ActionContex...
2011-11-07 17:55:52 180
mysql 数据目录 datadir 设置成相对目录 (window环境)
今天想把已经导入数据的mysql打包起来发送给不会用数据库的人,因为不知道对方会解压到哪个目录,所以希望把mysql的数据目录配置成相对目录。在网上搜了一下,好像都说只能用绝对路径,或者是通过batch生成配置文件 但是,通过实践证明,mysql是可以配置相对路径的。。。。。。 原先的默认datadir是C盘底下的xxx目录,到那个目录把data文件夹复制到mysql的安装目录底下...
2011-11-06 13:38:50 1531
datetimepicker 日期NaN错误 中文乱码(附修正版)
用datetimepicker 发现中文日期出现乱码,用的是最新版的struts2-dojo-plugin-2.2.3.1.jar 还有一个bug:手动清空选择的日期后,再点击日期按钮,弹出的日期选择界面所有的数字都变成了NaN 查了下,这两个问题是一直都存在的,解决办法就是修正jar包里的js代码 解决乱码问题,解压jar包,修改org\apac...
2011-11-03 16:16:49 1747
原创 juqery文件上传 plupload java修改版
最近需要用到jquery文件上传插件,发现plupload这东西挺好的,奈何后台代码是php,tomcat得配置php才能跑起来,于是稍微研究了下,改成了java代码 plupload的特色是1、可以配置chunk,将一个大文件分成许多小文件上传,后台通过php合并成大文件,这里通过相应的java代码2、实际上传的文件名是经过生成唯一的uuid,通过参数name传递到后台3、上...
2011-11-02 12:45:10 141
原创 解决struts-dojo datatimepicker无法显示
下载struts2-dojo-plugin-2.2.3.1.jar,放到/WEB-INF/lib里 在jsp中引入tag <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><%@ page language=...
2011-11-01 12:42:39 131
原创 EJB3+JBOSS6+MySQL JBossResourceException: Could not create connection
开发EJB3是,JBoss连接MySQL数据库出现 09:40:30,890 WARN [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] Throwable while attempting to get a new connection: null: org.jboss.resource.JBoss...
2011-10-27 09:49:13 723
原创 PHP / JAVA 开源SNS框架
最近想玩一下SNS的开发,竟然意外地发现如今已经有好多开源的SNS框架了。。。真是out了要想自己写一个SNS网站,那无疑工作量是及其巨大的,但是可以基于开源的SNS框架,是可以大量减少工作量的。我发现多数的框架都是基于php的,难道是因为php开发比较高效。。。PHP框架有以下几个ThinkSNS(目前正在看的……)基于ThinkPHP开发的框架 MySQL+Apach...
2011-10-26 09:16:15 213
原创 SoapUI Rest测试 随机数 XPATH
Soapui中使用内置方法随机生成整数: ${=(int)Math.random()*2000}在对xml进行assertion验证时,如果简单的xml没有namespace,例如 <xml><a><b>ccc</b></a></xml> 可使用XPATH //*:xml[1]...
2011-10-25 08:43:09 839
原创 linux(ubuntu)下HBase 单机安装
1. 单机安装(ubuntu)1、安装ssh,JDK(修改)配置java_home:sudo gedit /etc/environment配置jvm: sudo update-alternatives --config java 2、设置SSH为无密码ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ""cp ~/.ssh...
2011-10-24 08:35:45 163
原创 MySQL 8小时空闲 连接池异常 could not execute query
使用SSH2+TOMCAT6+MYSQL开发,假如超过8小时未访问数据库,将hibernate出现如下异常org.hibernate.exception.JDBCConnectionException: could not execute query at org.hibernate.exception.SQLStateConverter.convert(SQLStateCon...
2011-10-21 22:32:41 373
原创 mysql优化(2)索引优化 配置优化
2 索引及查询优化索引的类型Ø 普通索引:这是最基本的索引类型,没唯一性之类的限制。Ø 唯一性索引:和普通索引基本相同,但所有的索引列值保持唯一性。Ø 主键:主键是一种唯一索引,但必须指定为"PRIMARYKEY"。Ø 全文索引:MYSQL从3.23.23开始支持全文索引和全文检索。在MYSQL中,全文索引的索引类型为FULLTEXT。全文索引可以在...
2011-10-20 12:04:05 98
原创 mysql优化(1)show命令 慢查询日志 explain profiling
目录一、优化概述二、查询与索引优化分析1性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询 2索引及查询优化三、配置优化1) max_connections2) back_log3) interactive_timeout4) key_buffer_size5)...
2011-10-20 10:56:43 466
原创 主流nosql数据库对比
目前开源的NOSQL数据库有,Redis,Tokyo Cabinet,Cassandra,Voldemort,MongoDB,Dynomite,HBase,CouchDB,Hypertable, Riak,Tin, Flare,Lightcloud, KiokuDB,Scalaris,Kai,ThruDB等等。 一、满足极高读写性能需求的Kye-Value数据库:Redis,T...
2011-10-19 16:51:26 314
原创 nosql综述 总结
一、数据模型及操作模型a) Key存储Key-Value存储最简单的结构。 Key – 结构化数据 存储Key对应结构化数据存储,其典型代表是Redis,Redis将Key-Value存储的Value变成了结构化的数据类型。Value的类型包括数字、字符串、列表、集合以及有序集合,可对复杂数据类型进行操作。 Key – 文档 存储Key...
2011-10-19 16:33:00 345
cassandra入门 框架模型 总结
目录(从整理的word里复制粘贴过来的,格式有点点问题)一、Cassandra框架二、Cassandra数据模型 Colum / Colum Family, SuperColum / SuperColum Family Colum排序三、分区策略 Token,Partitioner bloom-filter,HASH四、副本存储五、网络嗅探六、一致性 Quorum NRW 维护最终一致...
2011-10-19 16:20:42 190
原创 java播放声音 AudioStream.getData()异常
最近在写个小应用,用到了java用来播放声音的类库,网上有许多例子,于是就去找了一个。 code from http://dracularking.iteye.com/blog/738917 import java.io.FileNotFoundException;import java.io.IOException;import java.net.URL;...
2010-10-26 20:58:56 794 1
空空如也
新手请教JSF的action调用的问题
2011-11-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人