- 浏览: 59478 次
- 性别:
- 来自: 深圳
最新评论
-
grandboy:
seekboy 写道内存如果不够大,没有装入所有索引,效率上相 ...
mongoDB性能初测与优化 -
seekboy:
内存如果不够大,没有装入所有索引,效率上相差还是挺多的
mongoDB性能初测与优化 -
forchenyun:
百万级别,mysql不是问题,建议你可以看看mongo的亿级别 ...
mongoDB vs mysql 性能对比测试 -
grandboy:
我一直担心的就是内存问题,好像没有办法限制内存大小,据说要求内 ...
mongoDB性能初测与优化 -
calvinlyc:
..........2个完全不同的东西,去比他干什么呢
mongoDB vs mysql 性能对比测试
文章列表
当ruby 2.0下来,居然在mac上make不起来!mac自己搞LLVM和Clang搞出来的好事。离开源世界越来越远了。
这次rvm来救世界:)
==================
2.0可以通过rvm装起来,源代码安装不行,原因是xcode 4.6里的clang和gcc4.2用了LLVM,和标准的gcc在某个地方是冲突的,一编就死掉了。rvm get stablervm autolibs enable新版的rvm可以接管ruby的第三方编译库了!Installing required packages: apple-gcc42, libyaml, libxs ...
无意中看到,ruby的程序真是非常友好,有兴趣可以品味一下。IMAP的消息系统是用了C++的ACE库。当时很多人搞不清楚IMAP的消息收发机制,我做培训就会讲ACE的生产、消费者模型,用ACE库写起来的代码也不太好看。Ruby这个就非常好看。require 'thread'queue = Queue.newproducer = Thread.new do5.times do |i| sleep rand(i) # simulate expense queue << i puts "#{i} produced"endendconsumer = Thread.n ...
analog nginx 日志格式设定
- 博客分类:
- nginx
analog用c写的,应该跑的快。虽然跑出来结果没有awstats那么漂亮,但配置简单。用起来舒服。
只需要在analog.cfg写两条配置。
LOGFORMAT (%S - - [%d/%M/%Y:%h:%n:%j %j] "%j %r %j" %c %b "%f" "%B" %j)LOGFILE access.log
1. 在slave查看同步状态
db.printSlaveReplicationInfo()
2. 如果长时间没有同步上master
重启服务,
或
> use admin
> db.runCommand({resync: 1})
http://www.mongodb.org/display/DOCS/Halted+Replication
3. Master机器出问题怎么办?
如果Master机器挂了,那么我们可以先把Slave改成Master让其提供服务:
在Slave上先停止mongod:
service m ...
body.index a.box div.product {
background-color: #FFFFFF;
display: none;
height: 130px;
margin: -160px 0 0 -35px; #负的margin值可以让其往上走!!!
position: absolute;
width: 825px;
}
body.index a.box.hover div.product {
display: block;
}
<script>
$("a ...
linux内存管理命令
- 博客分类:
- linux
vmstat -s
与free -m 是比较好的观测内存的命令
刚进入运行的系统
-bash-3.2$ vmstat -s
30897940 total memory
184408 used memory
78848 active memory
67432 inactive memory
30713532 free memory
6356 buffer memory
105176 swap cache
4192956 total swap
...
textmate 2开源的第二天就compile了一个,除了工程,exclude文件这里有点不爽。其它都非常好用,对中文支持非常好,看起来也比textmate 1漂亮多了。
有一个功能超强大是rmate,把rmate scp到服务器上。
再把路由器的端口转发打开,52698.
在服务器 rmate test.txt
在你本地的textmate 2就会弹出test.txt,就可以像编辑本地文件一样编辑test.txt了。
===========
另外,ruby代码优雅性再一次体现出来,短短177行代码就搞定了反弹端口连接和文件save功能。
...
1. nginx, mongodb
都可以用yum安装,yum源都是有nginx, mongodb自已提供的
2. ruby
1.9.3后yaml的解析器改成Psych了,所以要先装libyaml
参考http://collectiveidea.com/blog/archives/2011/10/31/install-ruby-193-with-libyaml-on-centos/
CentOS 常用命令与高级应用
- 博客分类:
- linux
1. 查看发行版本号, rpm -q centos-release
2. 在linux下rpm包就很普及,但包关联关系就得用yum,yum可以加其它源,如epel,连nginx都会推出自己的源
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1
Replace “OS
” with “rhel
” or
“centos
”,
depending on the distribution use ...
1. 编辑类
^L:选中一行(定制)
^P: 向上移动
^N: 向下移动
CMD+E:移动行头(定制)
CMD+D: 删到尾(定制)
以上组合等价于TextMate的CMD+E(删去一行)
CMD+delete 删到行头
CMD+[:减小缩进
CMD+]:加大缩进
CMD+ALT+[:上移
CMD+ALT+]:下移
^+CMD+J: 到定义
^+CMD+left/right: 前进/回退
2. 菜单类
主Editor
CMD+Enter: 标准模式
Alt+CMD+Enter: 协助模式(两窗体)
^+CMD+up/down: 切换.h .m ...
1. 服务启动管理程序
launchctl list
launchctl load /path/*.plist
launchctl start org.svn.svnserve
plist存放目录
/Library/LaunchDaemons/
/Library/LaunchAgents/
~/Library/LaunchAgents/
样例
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBL ...
db.ss_orders.find({_id: ObjectId("4ff3f5bfa8423b0cd600001c")})
db.ss_orders.find({purchase_status:2}).count()
db.ss_orders.update({purchase_status:2}, {$set:{purchase_status:0}}, false, true)
/opt/local/bin/mongodb/mongod --slave --source 192.168.1.100 --only genius ...
精巧的架构是软件之宝,但如果在实现上的精巧则是软件的毒,这种毒会随着软件发展越来越蔓延、发作。
这几天重构了几处实现上的精巧:
1:用编码实现一个数组,如3代表[1,3], 4:[1,3,4], 14[4]。这样做的原因是存数据库的时候好存一个整数。但显然这是一种魔鬼数字。
2. 用一个特殊数表示一个组合关系,如year_month==-1,那么这个对象表示是其它对象数据的和。这样做的好处是数据是扁平的,可以放到一个数组里。但显然,在处理这些数据的时候变得复杂,别外当你也要再加入一些层次数据也受限于这种限制。
3. 没有显示的声明自 ...
作为70后的人,我总有一种使命感去追问事物的本原。如果我们在享受这个行业的快乐的时候,明白它的痛苦,可能让我们能走得更远。
程序员的快乐:
1. 程序设计是一个创造性工作,它有创造的成就感。
2. 工作有可能产生巨大的价值,和致富的可能。
3. 和机器打交道,对不喜欢和人打交道的人可能是个好事。
程序员的痛苦:
1. 工作可能很挫败,有技术问题和非技术问题。比如外行领导内行,这也只能怪程序员队伍市场转化能力弱,所以要请一个外行来管着一群程序员
2. 工作比较辛苦,可能在巨大的压力下debug。公务员比确实程序员省心、省力多了
3. ...
ruby 1.9.3 已出到p125,应该非常稳定。加上rails社区也力推ruby 1.9.3. "We recommend Ruby 1.9.3
for use with Rails.
Rails 3.2 is the last one that supports Ruby 1.8"
在迁移中也发现ruby 1.9.3更稳键,帮我找出一个潜在的错误,并且去掉了iconv, 内置支持,这多好。这样开始大规模升级就开始了。
mac使用ruby 1.9.3
之前使用rvm,但升级ruby 1.9.3有bug, 装不上ruby 1.9. ...