Archive for the 'Amoeba for mysql' Category

Amoeba for mysql 1.1.0-BETA发布

Amoeba for mysql 1.1.0-BETA发布

主要解决以下问题:

1、解决amoeba运行一段时间以后可能出现阻塞

2、修复个别sql解析问题

3、重构了ConnectionManager,去除之前读取数据包采用线池的方式,改成目前采用MultiConnectionManagerWrapper,采用多个(具体多少默认由可用的cpu 核数量决定)ConnectionManager进行负责网络IO, 而每个ConnectionManager都是一个单线程

注意:与之前的amoeba.xml在配置上有点出入(defaultManager 的配置与之前不一样了)

sf 主页下载: http://sourceforge.net/projects/amoeba/

Amoeba for mysql 1.0.2 beta版本发布

修复bug列表:

1、修复无法解析抛出unknown statement(1.0.0新bug)。将无法解析得sql默认在defaultPool中执行

2、修复union关键字无法解析问题

3、修复函数前面! 无法解析问题

4、修复order by 、group by 后面带表达式得sql

下载地址: http://downloads.sourceforge.net/project/amoeba/Amoeba%20for%20mysql/amoeba-mysql-1.0.2-BETA.zip

discuz on amoeba 乱码问题解决

Amoeba 默认设置支持客户端设置编码的方式是 : set names gbk 其他方式目前还没考虑到。

Discuz遇到编码问题,可以通过修改 include/db_mysql.class.php 里的 设置编码方式改成:

 set names utf8

 –即支持utf8编码格式

  原文来自:

http://hi.baidu.com/hlxwell/blog/item/ea0d445913af102d2834f0d5.html

Amoeba for Mysql 1.0.0-BETA 版本发布

该版本基于0.32版本之上进行bugs fixed,非常感谢阿权提供的一些bug列表

这次版本跳跃比较大,也是我打算在amoeba这个项目花下时间的决心。因此将amoeba提升到新的起点1.0.0版本

下面是这次主要的变更:

1、修复sql解析 explain 关键字开始的sql
2、修复FORCE INDEX (xx) 之类的sql无法解析问题
3、修复包含转义符合在内的sql 比如:insert into xx values(’\'test\’)
4、修复包含 Order by rand()的sql
5、调整默认 网络接受发送缓冲区成128k

下载地址: http://sourceforge.net/projects/amoeba/files/Amoeba%20for%20mysql/1.0.0-BETA/amoeba-mysql-1.0.0-BETA.zip/download

Amoeba for Mysql 0.31 版本发布

1、性能提升 

首先感谢sun ISV Engineering  Jenny在测试amoeba性能花了不少时间。

针对 sun 公司ISV Engineering  Jenny 提出了一个系统write函数调用频繁得问题。在0.31版本上面做了一个延迟写数据包直到设定得ByteBuffer 满了或者强制写 才调用Write 将数据写出去,这个动作带来整体响应速度将提升20%左右。

2、修复select …. for update sql语句解析出错的bug

3、com.meidusa.amoeba.server.MultipleServerPool 负载参数增加 HA  方式,设定方式

1=ROUNDROBIN , 2=WEIGHTBASED ,3=High Availability

<property name=”loadbalance”>3</property>

 这种方式主要是为了writable database <-> writable database采用复制,并且需要避免同时写操作。因此采用HA的方式。这种方式只有一个pool对外提供服务,而另外其他pool 在 第一台pool出现故障或者shutdown以后才会开始对外服务。

 -EOF-

amoeba for mysql 0.29发布 --解决连接mysql server出现timeout问题

主要解决困扰几个月的timeout问题。

主要是mysql server 要求客户端在认证身份的时候采用老的加密方式,而这个问题恰恰是我没考虑到的,因此导致amoeba 没有收到mysql server返回的ok数据包,直到认证超时。今天总算将这个bug处理了!

在此非常感谢网友刘雅猛的辛苦测试,多次抽出宝贵的时间为amoeba进行测试跟反馈。