自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Mongo的Replica Sets (复制集)的配置全过程和心得体会

一、MongoDB Replica Sets(副本集)简单的说就是有自动故障恢复功能的主从集群,主从集群和副本集的最为明显的区别是副本集没有固定的"主节点":整个集群会选举出来一个"主节点"当其不能正常工作时则变更到其他的节点,提高了系统的稳定性。MongoDB Replica Sets的架构如图所示:如上图所示,MongoDB Replica Sets的结构类似于以集群,完全可以

2012-02-19 14:42:43 11557

转载 Linux c的学习第一步 makefile文件

利用makefile功能对文件的c语言进行编译是非常方便的事情今天开始linuxC的学习,用这片博客记录自己C的学习历程:/* main.c */#include "mytool1.h"#include "mytool2.h"int main(int argc,char **argv){    mytool1_print("hello");    mytool2_pri

2012-05-04 14:59:41 428

原创 sphinx+mysql+mongodb 大数据量的数据显示

当数据量达到一定数量时比如上千万、上亿的数据,mysql需要分表来提高性能,但是分表之后带来的分页列表问题就成为了难题,尤其通过一定规则来进行分页显示就难上加难的了,但是通过sphinx+mysql+mongodb 的集合来显示就变得很容易了具体做法如下:1:建立sphinx的分布式索引以一定的规则。2:然后将利用sphinx过滤出来的id集合同一到mongodb中去获取信息。3:把获

2012-04-08 16:15:34 3761

原创 mongodb 日志文件 oplog

mongodb的日志不能直接删除 ,我测试的结果是如果你直接删除 然后新建个同样的文件 mongodb是不能写入日志的,如果是先备份然后 echo ‘’>日志文件 就能正常写入了。具体原因不太清楚可能和mongod.lock文件有关系

2012-03-26 15:32:21 1431 1

转载 MySQL特异功能之:Impossible WHERE noticed after reading const tables

用EXPLAIN看MySQL的执行计划时经常会看到Impossible WHERE noticed after reading const tables这句话,意思是说MySQL通过读取“const tables”,发现这个查询是不可能有结果输出的。比如对下面的表和数据:  create table t (a int primary key, b int) engine = innodb;

2012-03-19 09:13:00 724

转载 xhprof管理

上次在虚拟机的linux系统中安装好了xhprof,相当强大,程序的不足之处一目了然,但是有个问题就是不方便对xhprof生成的日志进行管理,肉眼根本看不出哪条记录是哪天的,更不说哪条日志对应哪个url,所以闲暇之余写了个管理脚本,这样再做成一个表,就非常方便了其实xhprof是可以自定义文件名字的,设置方法就是在save_run的时候加一个参数$xhprof_runs->save_run

2012-03-17 11:33:22 656

原创 mongodb手动预分配空间大小

MongoDB内部有预分配表空间的机制,每个预分配的文件都用0进行填充,由于有了这个机制,MongoDB始终保持额外的空间和空余的数据文件,从而有效避免了由于数据暴增而带来的磁盘压力过大的问题。但是如果能在mongodb自己预分配空间之前手动的分配空间更能好的。手动预分配空间其实很简单的需要用到linux下的 /dev/zero这个特殊的东西。--下面是转载于http://blog.linux

2012-03-17 08:53:21 3929 1

原创 mongodb (master/slave) 主从复制

在mongodb1.6之后就不在推荐使用mongodb的主从复制而是推荐使用Replica Set (副本集),但是在一定条件主从复制还是比较好用,在前期数据量很低的情况是很好的选择。1.首先配置master服务器:#r0.confdbpath=/sdb1/liujijun/data/data/r0/logpath=/sdb1/liujijun/data/log/r0.lo

2012-03-16 09:29:01 615

原创 冷静,开发人员的必备

冷静,开发人员的必备。做为开发人员,时刻都要保持冷静的心态,才能更好的处理线上出现的各种突发事件。不管出现了什么突发状况,记住一定要查看日志,在日志中一定有你想要的错误现象和原因,所以一定要好日志的备份工作。

2012-03-04 12:03:00 485

原创 mongodb删除集合后磁盘空间不释放

mongodb删除集合后磁盘空间不释放,只有用db.repairDatabase()去修复才能释放。但是在修复的过程中如果出现了非正常的mongodb的挂掉,再次启动时启动不了的,需要先修复才可以,可以利用./mongod --repair --dbpath=/data/mongo/ 如果你是把数据库单独的放在一个文件夹中指定dbpath时就指向要修复的数据库就可以,修复可能要花费很长的时间,

2012-03-01 17:28:21 10545

原创 monodb的索引--自我测试得出的结论

mongodb的索引和mysql的索引有很多类似的地方,这段做个项目时要建立索引,后运行mongodb,利用mongostats去监控mongodb时发现,fautls的值一直超过了100,属于不正常的现象,发现是索引大小超出了内存限制,于是决定减少索引大小,在查阅资料时发现,有人说,分别是用int、MongoDB的ObjectID、base64和md5的字符串做索引产生的大小是依次成倍的增大的,

2012-02-08 16:44:01 1141

原创 我的2011-2012 分享我的三个项目经验

2011 年2月22号开始人生中的工作到现在已经有11个月了,在这11个月中从实习开始到转正到正式成为一名正式的员工,一路走来,经历了很多的事情让我成长了很多,到现在自己负责了:三个项目,下面就记录下我的经验以激励自己的成长。1:黄页系统的升级改造。黄页系统主要是将企业的信息给展示出来,为了提高网页的效率,我使用了memcache缓存加速网页的打开速度,但是在使用memcache时一定要确

2012-01-08 21:28:17 520

原创 PDO操作MySql类

为了让自己的数据类能够做到最大化的重用,就写个能够重用的PDO操作MySql的类:由于pdo可以连接现在流行的各种数据库,所以单独的写个配置类类来完成不同数据库DSN的配置:/** * 类标准说明    PDO连接数据库的配置类 * 类名:     ConfigDataBase * 功能说明:    为了让代码重用,利用此类可以动态的连接各种数据库 * 参数说明:

2012-01-08 20:54:17 712

原创 Zend Framework 配置错误收集---根据个人的实战

Zend Framework 配置错误如下:Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (index.php)' in F:\Wamp\www\zendframework\library\Zend\Contr

2012-01-08 20:48:13 4510 3

原创 Zend Framework 配置一:多模块的配置方法

我看了很多关于ZF框架的配置大多数都不是很详细只是给出自己的文件目录结构并没有很详细的给出相关的配置说明,可能不利于新手的学习,现在我就自己的学习中的发现写下来,一共参考:项目结构:ZF application    default       controllers       models       views       scripts    p

2012-01-08 20:37:35 1143

原创 Zend Framework Mode层类得设计

首先需要为抽象类zend_db_table(ares注:该类为抽象类,所以不能直接实例 化,只能先继承该类,然后实例化子类)设定一个默认对数据库adapter;除非你 指定其他类型数据库adapter,否则,所有的zend_db_table类实例都会使用 默认adapter.// 建立一个 adapterrequire_once 'Zend/Db.php';$params = ar

2012-01-08 20:36:08 385

转载 PHP高效率的几种写法

0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$r

2012-01-08 20:34:49 640

原创 LAMP yum安装在Centos6.0

环境:Ubuntu11.04 desktop  Virtualbox4.0 CetnOS 5.5以前在Ubuntu上安装过LAMP,一直没在CentOS上装过,为过这两个好像安装都一样,很方便。第一步:安装apache mysql php#yum install httpd httpd-devel mysql mysql-server mysql-devel php -y//安装a

2012-01-08 20:30:49 687

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除