`
oliver_peng
  • 浏览: 43221 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
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
最近了解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)中,如果每次 ...
Logrotate是Linux上的一个日志文件归档工具,能够将当前日志文件备份并压缩,创建新的日志文件,以及删除就的备份文件,通常被设置成定时任务每天自动运行。 可能考虑到压缩需要比较长的时间,对每个压缩任务Logrotate会Fork一个新的Process来处理,问题是如果有多个很大的日志文件需要归档,就会同时有多个压缩程序运行,如果服务器本身就很忙就可能会触发性能问题。 我就遇到了这个问题,在做压力测试的时候,启用了MySQL的Query log, 同时还产生大量的syslog, 早上突然服务器进入过载状态,所有外部的请求都不响应,load average持续维持在很高的值。 解决的方 ...
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
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 ...
看过之后感觉受益匪浅,决定拷贝过来以自勉: 问题一:如果你家附近有一家餐厅,东西又贵又难吃,桌上还爬着蟑螂,你会因为它很近很方便,就一而再、再而三地光临吗?   回答:你一定会说,这是什么烂问题,谁那么笨,花钱买罪受?   可同样的情况换个场合,自己或许就做类似的蠢事。   不少男女都曾经抱怨过他们的情人或配偶品性不端,三心二意,不负责任。明知在一起没什么好的结果,怨恨已经比爱还多,但却“不知道为什么”还是要和他搅和下去,分不了手。说穿了,只是为了不甘,为了习惯,这不也和光临餐厅一样?   ——做人,为什么要过于执著?!   问题二:如果你不小心丢掉100块钱,只知道它好像 ...
今天早上突然出现网页显示错误,察看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里面,然后我跳转 ...
Global site tag (gtag.js) - Google Analytics