mongodb使用的是内存映射存储引擎,它会把数据文件映射到内存中,如果是读操作,内存中的数据起到缓存的作用,如果是写操作,内存还可以把随机的写操作转换成顺序的写操作,总之可以大幅度提升性能。mongodb并不干涉内存管理工作,而是把这些工作留给操作系统的虚拟内存管理器去处理,这样做的好处是简化了mongodb的工作,但坏处是你没有方法很方便的控制mongodb占多大内存,幸运的是虚拟内存管理器的存在让我们多数时候并不需要关...
先说说自己对Memcache和mongodb的一些看法,主要是抛砖引玉了,希望看到大家的意见和补充。 Memcache Memcache的优势我觉得总结下来主要体现在: 1) 分布式。可以由10台拥有4G内存的机器,构成一个40G的内存池,如果觉得还不够大可以增加机器,这样一个大的内存池,完全可以把大部分热点业务数据保存进去,由内存来阻挡大部分对数据库读的请求,对数据库释放可观的压力。 2) 单点。如果Web服务器或App服务器做负载均衡的话,...
开发要求配置环境dj+mongo
并用mongoengine对mongo进行操作
服务器 centos6.2,django1.5,py2.7.3
在py shell里面进行测试
>>> from mongoengine import *
>>> connect('djtest')
Connection('localhost', 27017)
>>> class employee(Document):
... name=StringField(max_length=50)
... age=IntField(required=False)
...
>>> john=employee(name="john doe",age=25)
>>> john.save()
在测试使用perl连接mongodb的时候测试最简单的例子: #!/usr/bin/perl -w use mongodb; use Data::Dumper; my $connection = mongodb::Connection->new(host => 'localhost', port => 1105); my $database = $connection->test; my $collection = $database->foo; my $id = $collection->insert({ some => 'data' }); my $data = $collection->find_one(); print Dumper($data); 执行后返回结果是: Can't locate...
mongodb性能优化之连接优化 本文是BoxedIce公司遇到的一个真实案例,如果你正在使用mongodb的话,此文又是一个实用教材。 BoxedIce在plugin directory项目中添加了新的WEB机器结点后,发现其mongodb集群的性能开始受到影响,表现在请求的高峰时期,mongodb的响应时间变得非常长。 通过监控发现,在其高峰时间mongodb的连接数达到了1100~1500左右,由于每个连接需要使用10M(stack size默认为10240)的内存,这导致相当大的...
MySQL和mongodb设计实例对比 本文转载自火丁笔记,文章举了一个数据库设计的例子,对MySQL和mongodb两种存储工具,分别进行了数据库结构设计,在mongodb的设计上,利用了mongodb的 schema-free的特性。 虽然文中的例子不一定是最优的选择。但分享此文,希望提醒大家,换个存储,不仅是换一个存储,更重要的是换一套思维。 MySQL是关系型数据库中的明星,mongodb是文档型数据库中的翘楚。下面通过一个设计实例对比一下二者:...
使用Cacti监控mongodb和Redis Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。被广泛的用于对服务器的运维监控中,Cacti提供了一种插件式的管理,只要按要求写好特定的模板,那么你就可以对任何服务进行流量监控。本文就是要为大家介绍两个模板,分别是mongodb和Redis的Cacti模板,使用它,你可以对你的mongodb和Redis服务进行流量监控。 Redis template 使用Cacti监控mongodb和Redis
mongodb 身上的优势和劣势 SQL or NoSQL?That’s a question! SQL 与 NoSQL 的争论从来没有停息过,但其实任何一种技术都不会是适合一切应用场景的,重要的是你要充分了解自己的需求,再充分了解你要选择的技术的优劣。 下面是一个关于 mongodb 优缺点的列表,希望对打算使用 mongodb 的同学,能有一些作用: 优势: 快速!(当然,这和具体的应用方式有关,通常来说,它比一般的关系型数据库快5位左右。) 很高的可扩展...