分页: 34/122 第一页 上页 29 30 31 32 33 34 35 36 37 38 下页 最后页 [ 显示模式: 摘要 | 列表 ]

编译内核及制作RPM包[原创] 不指定

root , 2010/02/03 11:49 , Linux , 评论(6) , 阅读(56071) , Via 本站原创
一、前言
       由于目前部分平台所使用的Linux发行版版本比较低,自带的内核版本远低于主流内核,无法使用到一些优秀的新内核特征,包括对我们比较有用的per-task storage I/O、改善在SMP系统中I/O的吞吐量、Ext4文件格式、虚拟化支持等。因此决定采用目前最新稳定版内核Linux-2.6.32.6(更新于2010-01-25)进行重新编译,生成一个更加小巧、稳定、安全、高效率的新内核。

二、编译步骤
第一步:
引用

# cd /home
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.5.tar.gz
# tar -zxvf linux-2.6.32.5.tar.gz -C /usr/src
# cd /usr/src
# ln -s linux-2.6.32.5 linux
# cd linux

第二步:
引用

# make mrproper (初次编译内核这步也可以省略,方便第二次编译初始用。)
# make menuconfig
# make bzImage && make modules && make modules_install(需30~40分钟,具体看服务器配置)
# make install
Tags: , ,
        由于应用要求对更新过的页面需要进行实时更新,如新记录的数据发表、修改、隐藏等操作,目前有两种方法可以实现,第一种为在应用平台结合Varnish的Purege进行处理;第二种为利用http request的header做相应的处理,比如页面的redirect/header、按F5或Ctrl+F5键都会向服务器发送不同的Cache-Control,再将非更新页配置obj.ttl=86400s(1天),这样可以大大提高缓存的命中率。以下为采用第二种方法针对不同浏览器的测试结果。

1) 默认配置下的浏览器响应
点击在新窗口中浏览此图片
    结论:在默认配置下浏览不管发送任何类型的Cache-Control,Varnish都不会对Purege进行处理。

2) 配置Cache-Control的no-cache时的浏览器响应
点击在新窗口中浏览此图片
    结论:说明Firefox浏览器只有按Ctrl+F5时才会发送no-cache的Cache-Control,IE浏览器认为服务器端的redirect的重定向就是一个no-cache,同样按Ctrl+F5也如此。比较奇怪的就是Chrome浏览器即使按Ctrl+F5后同样没有向服务器端发送no-cache,后来查了资料,得知google为了更好的利用本地cache,将Ctrl+F5的功能屏蔽。

3) 配置Cache-Control的max-age=0时的浏览器响应
点击在新窗口中浏览此图片
    结论:通过上表数据可以得出,Firefox在redirect的情况下,它会发送一public或Private的Cache-Control给服务器端,同时IE及Chrome都会以一个max-age=0的Cache-Control的标志给服务器,此时的Chrome浏览器Ctrl+F5没有发送no-cache,而是max-age=0。
分页: 34/122 第一页 上页 29 30 31 32 33 34 35 36 37 38 下页 最后页 [ 显示模式: 摘要 | 列表 ]