- 浏览: 44256 次
- 性别:
- 来自: 深圳
最新评论
-
sevk:
#让ruby1.8兼容1.9的写法
if RUBY_ ...
升级到Ruby 1.9 笔记二 -
lmxbitihero:
最大亮点当然是性能提高了好几倍。
升级到Ruby 1.9 笔记一 -
skyblue1984:
好像变复杂了.......
升级到Ruby 1.9 笔记二 -
doabit:
想升1.9,只是RAILS在1.9下有编码问题,,又跑回1.8 ...
升级到Ruby 1.9 笔记一 -
gfdice:
性能是最大亮点。反而这个unicode,我还是习惯程序员自己去 ...
升级到Ruby 1.9 笔记一
文章列表
MyISAM和InnoDB的索引在实现上有以下不同:
1 MyISAM只把索引载入内存,数据缓存依赖于操作系统,InnoDB把索引和数据都载入内存缓冲
2 MyISAM数据库中的数据是按照插入的顺序保存,在每个索引节点中保存对应的数据行的地址,理论上说主键索引和其他索引是一样的,InnoDB数据库中的数据和主键节点保存在一起,所有其他索引节点中保存的是主键索引的值。
3 对于字符串索引,MyISAM默认采用增量保存,例如第一个索引值是'perform',第二个索引的值是'performance', 在索引文件中第二个索引被保存为'7,ance'。这样能够减小索引的尺寸。
4 MyISAM ...
建议每个程序员都可以看看。
http://www.mifengtd.cn/articles/body-mechanics-and-workrave.html
- 2009-09-24 04:08
- 浏览 705
- 评论(0)
最近了解Innodb 日志,弄明白了两个问题。
首先Innodb log的功能,有两种log: undo log 和 redo log.
undo log实现事物的回滚(roll back transaction).
redo log用来实现灾难恢复(crash recovery).突然断电会导致Innodb表空间(Table space)中的数据没有被更新到磁盘上,通过重新执行redo log 能够重新执行这些操作来恢复数据。
redo log 还有一个很重要的功能是提升InnoDB的I/O性能. Innodb引擎把数据和索引都载入到内存中的缓冲池(buffer pool)中,如果每次 ...
- 2009-09-11 22:52
- 浏览 3649
- 评论(0)
Logrotate是Linux上的一个日志文件归档工具,能够将当前日志文件备份并压缩,创建新的日志文件,以及删除就的备份文件,通常被设置成定时任务每天自动运行。
可能考虑到压缩需要比较长的时间,对每个压缩任务Logrotate会Fork一个新的Process来处理,问题是如果有多个很大的日志文件需要归档,就会同时有多个压缩程序运行,如果服务器本身就很忙就可能会触发性能问题。
我就遇到了这个问题,在做压力测试的时候,启用了MySQL的Query log, 同时还产生大量的syslog, 早上突然服务器进入过载状态,所有外部的请求都不响应,load average持续维持在很高的值。
解决的方 ...
- 2009-07-24 23:34
- 浏览 1280
- 评论(0)
1) Download ruby fcgi source code manually
2) Replace in fcgi.c in following way:
RARRAY(ary)->len
=> RARRAY_LEN(ary)
RARRAY(ary)->ptr
=> RARRAY_PTR(ary)
RTRING(str)->len
=> RSTRING_LEN(str)
RSTRING(str)->ptr
=> RSTRING_PTR(str)
3) Compile and install
- 2009-07-07 21:41
- 浏览 1183
- 评论(0)
By default, Linux always cache the file which you just copied. But sometimes you don't want Linux to keep file pages in memory, for example when you copy a big disk image file and never use it again.
To copy file without using cache memory, you can use dd command and here is the sample:
dd iflag=d ...
- 2009-06-19 03:36
- 浏览 1535
- 评论(0)
看过之后感觉受益匪浅,决定拷贝过来以自勉:
问题一:如果你家附近有一家餐厅,东西又贵又难吃,桌上还爬着蟑螂,你会因为它很近很方便,就一而再、再而三地光临吗?
回答:你一定会说,这是什么烂问题,谁那么笨,花钱买罪受?
可同样的情况换个场合,自己或许就做类似的蠢事。
不少男女都曾经抱怨过他们的情人或配偶品性不端,三心二意,不负责任。明知在一起没什么好的结果,怨恨已经比爱还多,但却“不知道为什么”还是要和他搅和下去,分不了手。说穿了,只是为了不甘,为了习惯,这不也和光临餐厅一样?
——做人,为什么要过于执著?!
问题二:如果你不小心丢掉100块钱,只知道它好像 ...
- 2009-01-29 00:55
- 浏览 744
- 评论(0)
今天早上突然出现网页显示错误,察看log文件发现如下错误信息:
Session contains objects whose class definition isn't available.
Remember to require the classes for all objects kept in the session.
首先简单介绍一下这个网站的结构:
网站架构: Ruby/Rails
部署平台: Apache2
分析原因:
网站有多个Controller, 其中一个Controller Require了一个类,new了一个对象然后将这个对象保存到Session里面,然后我跳转 ...
- 2008-12-13 04:33
- 浏览 1294
- 评论(0)