存档

‘news / tools’ 分类的存档

MySQL更换东家之后得以重生(MySQL之自由斗士- 浴火重生的海豚)

2010年8月27日 谭俊青 没有评论

下载:MySQL之自由斗士- 浴火重生的海豚

Presentation的内容包括:

DMB(For MySQL)数据库监控备份工具

2010年8月22日 谭俊青 没有评论

因为初学Python, 花费了几个礼拜的周末休息时间, DMB的雏形已经出来, 并提供下载使用(适合新手和偷懒的人高手跳过),有Bug和建议请及时发聩给我。

因为是初学,在编写DMB的时候,当中遇到一些问题,花费了不少时间来解决,这里总结下,也许能给后进者节约些宝贵的时间。

  • 涉及GUI多线程编程的时候,使用wx.CallAfter(), 如:wx.CallAfter(self.AfterRun);
  • 调用 subprocess.popen, 当子进程已经推出之后 stdin.close()调用会报错, 这时候可以用 try: process.stdin.close()  exception 来屏蔽错误;
  • gzip.GzipFile 对数据流压缩很方便,可以避免临时文件的产生,解压读取方便,效率也不错;
  • 获取硬件指纹 wmi 是个好东东;
  • 加密解密可以用 pyDES, M2Crypto;
  • 用py2exe生成.exe可执行文件的时候的icon可以用过 img2py 生成,然后在程序中设置,可以避免调用win32api,避免在 vista/win7下出错;
  • wx.wizard.Wizard的 finish按钮也可以通过 wizard.FindWindowById(wx.ID_FORWARD).Disable() 来屏蔽,这个浪费了我很长时间。

这次使用wxpython,算是对桌面程序的尝试,不过趋势还是采用B/S,也方便维护和管理人员远程监控和操作管理。如果有必要,会将DMB改造成B/S构架,准备用cherrypy提供web服务,跟系统进行交互。

【阅读全文·MySQL实验室】

分类: MySQL, news / tools, python 标签: , , ,

数据库监控报警及备份管理平台

2010年5月25日 谭俊青 没有评论
分类: news / tools 标签:

MySQL UC 2010回顾:开源软件的活力

2010年5月25日 谭俊青 2 条评论

ivan-mysql-uc-2010

前端时间写过一篇博客:竞争给MySQL带来的压力和动力,现整理下。–谭俊青@ MySQL实验室
【阅读全文·MySQL实验室】

分类: MySQL, news / tools 标签:

InnoDB plugin 1.0.7

2010年4月15日 谭俊青 5 条评论

InnoDB Plugin 1.0.7 已经GA了,最让人兴奋的当属crash recovery时间大大的缩短,以后redo log可以顶着4G用了(xtraDB可以超过4G),这样可以很大程度上降低IO需求(为什么?)、从而极大地提高InnoDB的写性能。

另外MySQL5.5+InnoDB plugin 1.1改进的几个地方确实让人兴奋,比如Multiple Rollback Segments(不再有1024并发事务的限制), Split Buffer Pools(这个以后发展下去可以指定某些表常住内存,相当于事务安全的内存表,还没有表锁限制,又是变长字段,相比现在内存表来说优秀太多了),InnoDB Performance Schema,还有Replication durability等,再加行已有的semi-replication, MySQL5.5GA真是让人迫不及待。 … 【阅读全文·MySQL实验室】

分类: MySQL Innodb, news / tools 标签:

MySQL User Conference & Expo 2010

2010年4月13日 谭俊青 没有评论

今天MySQL User Conference & Expo 2010 开幕,我还在倒时差,有点不适应。明天我拍几张照片放上来。

分类: news / tools 标签:

linux下shell命令的常用快捷键

2010年4月6日 谭俊青 2 条评论

原文:http://www.sudo-u.com/archives/48

下面是一些shell的常用快捷键,快捷键玩熟悉了在一定程度上是可以提高工作效率滴…
Ctrl + a 切换到命令行开始
Ctrl + e 切换到命令行末尾
Ctrl + l 清除屏幕内容
Ctrl + u 清除剪切光标之前的内容
Ctrl + k 剪切清除光标之后的内容
Ctrl + y 复制剪切板里的内容
Ctrl + h 类似于退格键
Ctrl + r 在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了)
Ctrl + c 终止命令
Ctrl + d 退出shell
Ctrl + z 转入后台运行..
alt键比较少用,因为很多地方与远程登陆工具是有冲突的..
Alt + f 切换光标前的字母
Alt + b 切换光标后的字母

分类: news / tools 标签:

MySQL支持和系统构架服务

2010年3月22日 谭俊青 1 条评论

近2个礼拜接触了不少公司,比如H3C、 东信、Thomson、索贝、 淘宝、 天会、19lou、 盒子世界等,大家都在用MySQL数据库,而且有些已经具有相当规模。大家需求各异,如功能、性能、高可用、可扩展、系统构架等。淘宝的江枫人很好,好沟通,也热情,还是老乡。
H3C的数据库应用竟然可以跟淘宝相提并论,很吃惊,不过这次去我想我应该可以打动他们用MySQL了,希望下一步能合作愉快。另外几家涉及到库表设计、数据库参数调整优化、高可用设计、缓存、及整个系统构架。另外发现也有少部分人已经在使用MySQL Cluster了,不过这东西最好在有基础和经验的技术人员指导下使用,不然后果很严重。
还有一点要提到的就是,在国付费服务意识还没有普及,希望接下来我的用心服务能够换来客户的认可。

顺便做个广告,以下情况需要提供帮助和支持的,可以联系我。
MySQL数据库硬件选型
MySQL数据库性能审核
MySQL数据库优化(参数调整,SQL优化,开发支持)
MySQL数据库升级
MySQL库表设计
MySQL高可用方案
MySQL Cluster支持
MySQL可扩展性方案
缓存和构架设计(系统级)
MySQL远程DBA(管理、维护)
紧急疑难解答

分类: MySQL, news / tools 标签:

俄罗斯有条件同意Oracle、Sun的合并

2010年3月20日 谭俊青 没有评论

  3月19号,俄罗斯反垄断局(fas)周五表示,它已批准了sun微系统70亿元的甲骨文收购,条件是甲骨文公司继续开发新的mysql数据库。

  MOSCOW, March 19 (Reuters) – Russia’s anti-monopoly regulator (FAS) said on Friday it had approved a $7 billion takeover of Sun Microsystems JAVA.O by Oracle (ORCL.O) on condition that Oracle continues to develop Sun’s MySQL database.

消息来源:http://www.reuters.com/article/idUSLDE62I1GS20100319

分类: news / tools 标签:

MySQL新版(5.x)及特性

2009年12月4日 谭俊青 没有评论

  MySQL 5.1.42 预计在今年(2009)12月18日发布,其中会包含最新的Innodb Plugin。新的InnoDB Plugin在除了支持Data compression和Fast index create特性之外,兼容之前的表空间,并加入了大量Google的patch,极大的提高了Innodb的性能

MySQL 5.4 GA 预计可能在明年夏季,roadmap如下图:
milestone_release_2

MySQL 5.5 会加入Google semi-replication patch,Google原链接

MySQL Cluster Manager 加入自动管理功能,不过应该会收费。

———————————————-
这几天去fetion看了他们的DB,服务器奢侈(可能穷惯了),性能也很强劲30k+的QPS。不过构架有些问题,以后我想应该会改;另外还去了现场帮客户解决问题。至此来北京的计划全部打乱。下次一定提前安排,组织一次MySQL实验室聚会。

Gearman

2009年11月26日 谭俊青 没有评论

gearman_stack

上面是Gearman的一个角色功能图,它在整个系统体系里面担任中间代理人的作用,负责接收和分配任务并返回结果。这样它能很好的胶合各个子系统从而实现项目目标。

之所以介绍这个,我是想将它用到MySQL的监控管理备份平台上,DB服务器上运行worker daemon连接到管理节点上,这样需要对DB进行动作的时候,只要在管理节点上通过gearman下达任务即可,而且不同的地方可以用最合适的语言去实现,实现开发效率和运行效率的平衡和统一。开发人员能给我们带来这么好的东东,实乃大幸。Gearman可用的地方非常多,它在一定程度上开阔了人的思路,提供了一个相对通用的解决方案。

----------     ----------     ----------     ----------
| Client |     | Client |     | Client |     | Client |
----------     ----------     ----------     ----------
     \             /              \             /
      \           /                \           /
      --------------               --------------
      | Job Server |               | Job Server |
      --------------               --------------
            |                            |
    ----------------------------------------------
    |              |              |              |
----------     ----------     ----------     ----------
| Worker |     | Worker |     | Worker |     | Worker |
----------     ----------     ----------     ----------

Gearman的官方网站在这里

分类: C, MySQL, news / tools 标签:

Building High-Performance MySQL Query Systems and Analytic Applications

2009年11月22日 谭俊青 没有评论

2009-11-19 02:00 (+8:00) 的web presentation,里面介绍了InfiniDB(基于列的事务存储引擎)
Building High-Performance MySQL Query Systems and Analytic Applications PPT下载(PDF)

分类: MySQL, news / tools 标签:

Inniostat – InnoDB IO Statistics

2009年5月31日 谭俊青 没有评论

原文:http://blogs.sun.com/realneel/entry/inniostat_innodb_io_statistics

文中工具用到solaris下的dtrace数据,因此linux下不能使用.

例子:

#./inniostat -h
Usage: inniostat [-h] [-d] [-p pid] [interval]
                 -h : Print this message
                 -p : MySQL PID
                 -d : Dump dtrace script being used

# ./inniostat
 __physical__  ___Innodb___ ____read____     ______write______
   r/s    w/s    r/s    w/s   data    pre    log dblbuf dflush     Time
    24    121     24     50     24      0     50      0      0 16:00:57
    26    130     26     51     26      0     51      0      0 16:00:58
    18    134     18     54     18      0     54      0      0 16:00:59
    25    129     25     51     25      0     51      0      0 16:01:00
    29    116     46     47     17     29     47      0      0 16:01:01
    10    140     10    132     10      0     52      0     80 16:01:02
    29    129     35     53     14     21     53      0      0 16:01:03
Col Description
r/s Physical (Actual) reads per sec
w/s Physical (Actual) writes per sec
r/s Reads issued by Innodb per sec
w/s Writes issued by Innodb per sec
data Regular Reads issued by Innodb to the datafiles per sec
pre Prefetch Reads issued by Innodb to the datafiles per sec
log Log writes issued by Innodb per sec
dblbuf Double buffer writes per sec
dflush Writes due to flushing of Innodb buffers to disk.
分类: news / tools 标签: