- 浏览: 59262 次
- 性别:
- 来自: 深圳
最新评论
-
grandboy:
seekboy 写道内存如果不够大,没有装入所有索引,效率上相 ...
mongoDB性能初测与优化 -
seekboy:
内存如果不够大,没有装入所有索引,效率上相差还是挺多的
mongoDB性能初测与优化 -
forchenyun:
百万级别,mysql不是问题,建议你可以看看mongo的亿级别 ...
mongoDB vs mysql 性能对比测试 -
grandboy:
我一直担心的就是内存问题,好像没有办法限制内存大小,据说要求内 ...
mongoDB性能初测与优化 -
calvinlyc:
..........2个完全不同的东西,去比他干什么呢
mongoDB vs mysql 性能对比测试
文章列表
测试环境:
型号名称: iMac
处理器名称: Intel Core 2 Duo
处理器速度: 3.06 GHz
处理器数量: 1
总核心数: 2
L2 高速缓存: 3 MB
内存: 4 GB
总线速度: 1.07 GHz测试方案:
用js脚本创建向一个collection里插入一百万个文档,测量mongo占用内存,硬盘数据文件大小(优化数据库设计),插入时间,在一百万条基础上做find操作。
内存:
起动mongod之后,可用内存是2.65G. 创建完1百万条记录后,可用内存 ...
subversion/svn的设计还是非常棒的!子命令清晰明了,外围工具或plugin有时不能work,还必须用命令行(根本入手)。
当时对scalability需求不强,所以没有像git, mercurail一样设计分布式。所以,这几年用svn少了一些。但对小项目足够了。
1. 外部editor
很多命令可能用外部editor,有时不用还搞不定(如下面的设置ignore list)。
* 可以在.profile里 export SVN_EDITOR=vim (or mate)
* 其实一般用editor来写一些命令参数args,如 svn pe svn: ...
扔掉mfc的那些register函数(太丑了!),继承即是注册,还带配置:
class Railtie
class << self
def subclasses
@subclasses ||= []
end
def inherited(base)
unless base.abstract_railtie?
base.send(:include, self::Configurable)
subclasses << base
...
看到好的ruby和rails代码收集在这儿
* select 配合 any?,用来做两层filter。map出来的array直接返回。map用于过滤等运算。
def monitored_paths
paths = Dir['**/*'].select do |path|
@script.patterns.any? {|p| path.match(p) }
end
paths.push(@script.path).compact!
paths.map {|path| Pathname(path ...
unix上都是文件,归一化和抽象化做的好。socket是文件,设备是文件,io也是文件。
那围绕文件来的事肯定不少
好用的命令:
lsof file : 查看这个文件被哪个应用程序打开
lsof -i :88 查看这个端口(socket)被哪个应用打开
lsof -u root 查看用户打开的文件
fuser file 与lsof相同,好记一点
socket是一个文件,如unix sock,/tmp/mysql.sock, tcp/ip的socket也一样
用netstat -an -f unix 可查看打开的unix socket ...
Rails3的一大亮点是 AR的query 接口:
1. 程序员最爱用就是它的及接方式
Uers.where().where().order()....
2. 还有LasyLoad可以增加灵活性
=================
但这个Relation还是很让人迷惑的。尤其是一上来:
delegate :find, :first, :last, :all, :destroy, :destroy_all, :exists?, :delete, :delete_all, :update, :update_all, :to => :scoped
del ...
netbean 6.9.1 在rails 3用 rdebug-ide 19但依然用 script/server去启动rails项目。实际上都用rails s了。
最好的解决方法是改rdebug-ide
ruby-1.9.2-p136/gems/ruby-debug-ide19-0.4.12/bin/rdebug-ide:79行
#!fix netbean can not debug problem!#
# save script name
#Debugger::PROG_SCRIPT = ARGV.shift
script = ARGV.shift
D ...
一直专业写rails程序,很多东西也没有理清,不通则不快。趁过年前有时间,剖析一下!系统化程度越高,构建才会快,质量高。开始:
动机: 一直不太明白ActiveController和ActiveView的关系,即两者的上下文关系。
对老系统的Rails 2.1.2 剖析,3.0.0改动太大了,下次再仔细研究。
1. 从CGI 的dispatch 一路dispatch过来,到AC(ActiveController)
def handle_request
@controller = Routing::Routes.recognize(@request)
...
应用场景:
上传图片(post /photos),走不到rails的create action。用webrick正常。
观察lighttpd日志,转发给rails的dispatch.fcgi,返回的基本是302(临时重定向),这些post都没有问题。
但上传图片时,返回302,0字节。浏览器拿了302就自动的、错误的去get /photos。
记得Robbin提到过rails在fcgi方式下文件上下载的一个bug,还说是一个可耻的bug,一直不修复。
环境:linux
lighttp日志:
12142 121.35.75.46 baicaonet.com - [22/Feb/2 ...
- 2009-02-23 11:39
- 浏览 3612
- 评论(2)