如果碰上这个bug,redis进程会挂掉。我下午已经在官网上提交bug,作者很有效率,说正在writing a fix.

经过我的测试,redis 2.4.6是正常的,redis 2.4.7及2.4.8未测试,

作者的解释:

Hey, this is what happens:

SORT lookup keys for the “GET” option using a stack allocated robj structure, however this object in the current 2.4.x implementation is no longer a “read only” object, to propagate the expire to the slave we use it to compose the protocol that we send to the slave. But this object can’t be shared, as will be destroyed after the function returns. Hence everything crashes apart ;)

Writing a fix. Thanks.

阅读全文

因为需要从linux命令行发送邮件,所以稍微研究了一下mail工具(环境Debian 5.0 64bit MTA由EXIM4 提供,使用zh_cn.utf-8语言环境,bash命令行环境)。

开始使用

》mail -s <主题><xxx@emailhost><<emailtextfile>

形式发送,英文很正常,但中文有乱码,后研究mail的手册,采用

阅读全文

mysql slow 日志的一个bug

今天看mysql slow日志的时候发现有些查询的时间特别长,如下面:

# User@Host: flowershop2[flowershop2] @  [10.176.202.139]
# Query_time: 18446744073709.550781  Lock_time: 0.000027 Rows_sent: 0  Rows_examined: 1
SET timestamp=1332464662;
UPDATE f_users SET uCash = 9861, uSellFlowerTime = 1332464662 WHERE uId = 1829711071;
# Time: 120322 21:06:22
# User@Host: flowershop2[flowershop2] @  [10.176.227.212]
# Query_time: 18446744073709.550781  Lock_time: 0.000022 Rows_sent: 0  Rows_examined: 1
SET timestamp=1332464782;
UPDATE f_user_actions SET uaSize = 11 WHERE uId = 1551376611 AND uaId = 1332129864763;
# Time: 120322 21:07:22
# User@Host: flowershop2[flowershop2] @  [10.176.202.139]
# Query_time: 18446744073709.550781  Lock_time: 0.000020 Rows_sent: 2  Rows_examined: 2
SET timestamp=1332464842;

阅读全文

怎么在amazon AWS配置主机名

想想这个问题真可笑,配置一个主机名还能写一篇博客。

这些都是因为AWS的IP分配方式造成的,AWS不管公网IP还是私有IP都是自动分配的方式。

所以开机后域名就会自动设成ip的形式,如:

ip-10-168-23-240

AWS实例关机再重开后,上面这个地址就会变成另外一个名字。对我们的服务器管理造成一些麻烦。

阅读全文

删除主键(Vertica数据库的主键值并不是唯一的):

SELECT ANALYZE_CONSTRAINTS(fb_s.c_log);

找到key名,再:

ALTER TABLE fb_s.c_log DROP CONSTRAINT C_PRIMARY;

SELECT ANALYZE_CONSTRAINTS(fb_s.user_info);

ALTER TABLE fb_s.user_info DROP CONSTRAINT C_PRIMARY;

阅读全文

第一:首先要把mysqld停止

service mysqld stop

第二:启动mysql,但是要跳过权限表

/usr/local/mysql/bin/mysqld_safe –skip-grant-tables &

第三:进去mysql,并修改密码

mysql -u root
mysql>use mysql;
mysql>update set user password=password("new_pass") where user="root";
mysql>flush privileges;
mysql>q

阅读全文

作者的图片

阿辉

容器技术及容器集群等分布式系统研究

容器平台负责人

上海