论文部分内容阅读
— —奥运会即将来临,众多门户网站都厉兵秣马、摩拳擦掌,展开了一场没有硝烟的新闻大战。除了编辑们夜以继日地工作之外,为了确保网站的访问速度,各大网站的最终新闻页面都是以H T M L 静态形式保存的,这样就减少了每次和数据库的交互,极大加快了网站的访问速度。既有富有时效性的丰富内容,又有足够的速度,这是用什么技术实现的呢?
“动”“静”网页总相宜
想当年互联网呱呱坠地时,只有静态的H T M L 网页,它就像木头人一样,只有一种姿势,不能根据访问者的要求变化里面的数据,只是把几张不同网页链接起来而已(如h t t p : // n e w s . s i n a . c o m .c n / c / 2 0 0 8 - 0 6 - 2 5 / 0 4 1 4 1 5 8 1 0 1 2 9 .s h t m l、h t t p : // z h i d a o . b a i d u . c o m /q u e s t i o n / 1 0 9 724 7 8 . h t m l);而动态网页就像一个智能机器人,你问什么问题,它就会根据你的问题回答,交互性大大增强。比如输入一个数值就能显示某一年的高考录取分数线,还比如爱好者网站的一些调查(h t t p : //v o t e . c f a n . c o m . c n / f i l e / f o r m _ 5 3 .as p),这就是动态网页的魅力。
“线程池”加速才是王道
动态网页虽然不错,但是消耗资源较高,为了加速浏览,交互性不强的新闻页面一般都用动态网页生成为静态网页。一般是通过读取动态网页的数据流,并写入一个H T M L文件生成得到的。
问题又出现了,这个“ 动”变“静”的过程由于要使用I O(输入、输出)操作,仍会占用大量的系统资源。有更好的解决办法吗?
随着大型服务器集群的发展,各大网站把任务分给很多“小兵”来一起完成,多个C P U运行“多线程”非常快。但编写多线程程序麻烦,线程同步不太容易,而且开启和关闭线程也要消耗大量系统资源。“线程池”解决了这个问题,它给网站开了一些线程,使用时激活,不使用时休眠,极大减少了开启关闭的消耗,另外它会自动做相应同步操作,也减少了工作量。
由于大型新闻网站每天要生成成千上万的网页,所以一般会对生成静态页的操作编写一个W i n d o w s 服务(就是Wi n d o w s控制面板中管理工具下面的“ 服务”),通过“ 线程池”技术昼夜不停地生成静态网页。如果在Linux系统下,也会启动相应服务。
当你在各大网站上浏览最新的奥运会资讯时,别忘了技术人员的辛勤劳动哟! [ZS01]
“动”“静”网页总相宜
想当年互联网呱呱坠地时,只有静态的H T M L 网页,它就像木头人一样,只有一种姿势,不能根据访问者的要求变化里面的数据,只是把几张不同网页链接起来而已(如h t t p : // n e w s . s i n a . c o m .c n / c / 2 0 0 8 - 0 6 - 2 5 / 0 4 1 4 1 5 8 1 0 1 2 9 .s h t m l、h t t p : // z h i d a o . b a i d u . c o m /q u e s t i o n / 1 0 9 724 7 8 . h t m l);而动态网页就像一个智能机器人,你问什么问题,它就会根据你的问题回答,交互性大大增强。比如输入一个数值就能显示某一年的高考录取分数线,还比如爱好者网站的一些调查(h t t p : //v o t e . c f a n . c o m . c n / f i l e / f o r m _ 5 3 .as p),这就是动态网页的魅力。
“线程池”加速才是王道
动态网页虽然不错,但是消耗资源较高,为了加速浏览,交互性不强的新闻页面一般都用动态网页生成为静态网页。一般是通过读取动态网页的数据流,并写入一个H T M L文件生成得到的。
问题又出现了,这个“ 动”变“静”的过程由于要使用I O(输入、输出)操作,仍会占用大量的系统资源。有更好的解决办法吗?
随着大型服务器集群的发展,各大网站把任务分给很多“小兵”来一起完成,多个C P U运行“多线程”非常快。但编写多线程程序麻烦,线程同步不太容易,而且开启和关闭线程也要消耗大量系统资源。“线程池”解决了这个问题,它给网站开了一些线程,使用时激活,不使用时休眠,极大减少了开启关闭的消耗,另外它会自动做相应同步操作,也减少了工作量。
由于大型新闻网站每天要生成成千上万的网页,所以一般会对生成静态页的操作编写一个W i n d o w s 服务(就是Wi n d o w s控制面板中管理工具下面的“ 服务”),通过“ 线程池”技术昼夜不停地生成静态网页。如果在Linux系统下,也会启动相应服务。
当你在各大网站上浏览最新的奥运会资讯时,别忘了技术人员的辛勤劳动哟! [ZS01]