2014年8月15日
摘要: 当操作系统因为没有足够的内存而将一些虚拟内存写到磁盘就会发生内存交换,内存交换对操作系统中运行的进程是透明的,只有操作系统知道特定的虚拟内存地址是在物理内存还是磁盘上?虚拟内存写到磁盘上该如何理解?操作系统通常允许对虚拟内存和io进行一些控制,我们提供过一些gun/linux上控制它们的办法,最基本... 阅读全文
posted @ 2014-08-15 06:18 zitong 阅读(1618) 评论(0) 推荐(0) 编辑
摘要: linux 提供两个线程库,Linux Threads 和新的原生的POSIX线程库(NPTL),linux threads在某些情况下仍然使用,但现在的发行版已经切换到NPTL,并且大部分应用已经不在加载linux threads,NPTL更轻量,更高效,也会有那些linux threads遇到的... 阅读全文
posted @ 2014-08-15 06:14 zitong 阅读(395) 评论(0) 推荐(0) 编辑
摘要: mysql 需要内核级线程的支持,而不只是用户级线程,这样才能够有效的使用多个cpu 阅读全文
posted @ 2014-08-15 06:10 zitong 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 在gun/linux上,队列调度决定了到块设备的请求实际上发送到底层设置的顺序。默认情况下是cfg(完全公平排队)策略,随意使用的笔记本和台式机使用中个调度策略没有问题,并且有助于防止io饥饿,但是用于服务器则是有问题的,在mysql的工作负载类型下,cfq会导致很差的响应时间,因为会在队列中延迟一... 阅读全文
posted @ 2014-08-15 06:08 zitong 阅读(295) 评论(0) 推荐(0) 编辑
摘要: io饥饿如何理解 阅读全文
posted @ 2014-08-15 06:00 zitong 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 文件系统 操作系统 支持日志 大目录ext2 gun/ linux 否 否ext3 gun/linux 可选 可选/部分ext4 gun/linux ... 阅读全文
posted @ 2014-08-15 05:51 zitong 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 若让innodb使用o_direct刷新方式,文件系统支持Direct i/o 是非常重要的。为啥 阅读全文
posted @ 2014-08-15 05:44 zitong 阅读(263) 评论(0) 推荐(0) 编辑
摘要: mysql有没有必要开启预读? 阅读全文
posted @ 2014-08-15 05:41 zitong 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 如果可能,最好使用日志文件系统,ext3,ext4,xfs,zfs或者jfs。如果不这么做,崩溃后文件系统的检查可能耗费相当长的时间,如果系统不是很重要,非日志文件系统能可能比支持事务好,例如,ext2可能比ext3工作得好,或者可以使用tunefs关闭ext3的日志记录功能,挂在时间对某些文件系统... 阅读全文
posted @ 2014-08-15 05:25 zitong 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 怎么判断是旧版本的ext3还是新版本的? ---高性能419 阅读全文
posted @ 2014-08-15 05:21 zitong 阅读(96) 评论(0) 推荐(0) 编辑