- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 MySQL Replication同步复制的延时监控
这段时间用MySQL的Master-Slave来实现位于两个不同IDC的数据同步(Master为windows,slave为CentOS),发现有时候延时比较大,而>show slave status\G;却显示Seconds_Behind_Master为0,只有stop slave和start slave后,数据迅速就同步过来了,说明是数据通讯有点问题,slave没有收到master过来的数据。
2012-03-12 20:41:34 4057 1
原创 CentOS下彻底删除磁盘的bios raid信息
这两天遇到一个非常头痛的事情,就是远程服务器中一块2T的备份硬盘,因为centos重新安装后,无法mount了:#fdisk -l显示 sdb硬盘的sdb1、sdb2和sdb5都在,不过多了几个/dev/mapper/xxxx下面几个数据,不过最奇怪的时候/dev/sdb1等其实在/dev下压根就没有,只有/dev/sdb在,多了/dev/dm-0,/dev/dm-1, /dev/dm-2
2012-03-02 23:22:42 14220
原创 MySQL5.5的半同步(windows和centos环境)
mysql5.5内置了半同步semisync,大家就无需再从google下载模块了。所谓半同步就是解决master正好在异步replication时崩溃掉了,而slave却没有接收到,造成master和slave不一致的情况。下面是我配置的基本经验:配置完master-slave后(replication基本配置就不赘述了),我配置过程如下:master端:windows7+m
2012-02-19 23:08:09 1216
原创 我读Discuz代码的一些收获
这段时间因为要用到Discuz论坛,粗略读了一下代码,就有一些收获,和大家共享:1、模块化跳转:之前我习惯用require或者include之类指令把php文件包含进来,在调用文件中访问新php文件的类或者方法,而发现Discuz几乎全部是用require之类指令包含进这个文件,在新文件中直接有处理代码,相当于goto到新文件过去,用$_G[]之类的全局变量来传输参数,确实不错,使跳转
2012-01-14 23:32:06 1569
原创 Discuz X2和自己平台用户帐号的对接
这几天项目因为用到论坛,需要我们的用户帐号密码与Discuz X2的用户帐号同步起来,也就是我们平台的注册了用户,在Discuz也需要新增用户,在平台修改了密码或者Discuz修改了密码,要相互同步,研究了一下Discuz的代码,其实只是只要新增一个php文件,放到根目录,例如my_add_user.php,供自己网站调用,大概代码如下:$clientip=$_SERVER["REMOTE
2012-01-13 23:48:19 5400 2
原创 python的一个小技巧
之前我进行db select,只有一个field的时候,代码有点不大优雅:cursor.execute("select max(id) from mytable")id = cursor.fetchone()[0]现在发现一个比较优雅一点的方法:id, = cursor.fetchone()如果用fetchall(),则可以如下:result_tupel = curso
2011-12-24 18:57:11 745
原创 windows的磁盘镜像的稳定性
因为数据量大,而且比较重要,采用windows自带的分区镜像来实现数据的备份,经过以前的测试,发现镜像的好处就是数据恢复非常方便,不会有raid卡坏了造成数据全部丢失的问题,相对成本比较低,数据写入在HD Tune下测试能达到80MB/S(西数2TB SATA硬盘2块) 。 这段时间我在生产环境用了windows的磁盘镜像,使用了大约5个月时间,发现这个稳定性比较差,在频繁写入的时间
2011-12-24 18:14:28 2452
原创 MySQL的MyISAM和InnoDB的大数据量查询性能比较
因为工作关系,有一个超过11亿记录的MySQL数据库,之前一直以为MyISAM引擎的查询性能会超过InnoDB,这两天特意测试了一下,不过因为数据量太大,转换引擎就花了几天时间。测试环境:DELL 860服务器,CPU Xeon3210, 内存8GMySQL版本5.5.13,安装了两份实例,端口分别是3306(InnoDB)和3307(MyISAM)MySQL客户端工具He
2011-08-27 13:25:40 7201 5
原创 关于sqlite多线程
这几工作需要,用到sqlite多线程功能,这几天研究了一下,验证了一下结果,供大家参考:1、如果是SQLITE_OPEN_FULLMUTEX,也就是串行化方式,则对于连接时互斥的,只有一个连接关闭,另外一个连接才能读写2、如果是SQLITE_OPEN_NOMUTEX,则是多线程模式,对于写是互斥的,但是如果一个连接持续写,另外一个连接是无法写入的,只能是错误或者超时返回。不
2010-11-26 23:52:00 8275
python正则表达式源码(wxWidget+re)
2010-11-07
C++正则表达式源码(MFC+libcurl+boost)
2010-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人