下载此文档

WEB 论坛的优化与实现.pdf


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
2005 届优秀毕业论文[设计]集(第六册信息工程学院)
Collection Graduation Theses (Projects) of SZU 2005 (VOLUME Ⅵ College of Information and Engineering)

WEB 论坛的优化与实现

(信息工程学院计算机系计算机科学与技术潘之城)
(学号 2001131103)

内容摘要:现今, 以 WEB 方式构建的论坛系统(Web Forum) 广泛出现于各大网站, 应用
于学术交流,信息采集, 大众化聊天, 客户反馈留言等方面。 Web 论坛一般以动态网页+ 后台
数据库的编程方式实现,在流行的 Linux 环境下, PHP 语言和 MySQL 的组合成了论坛程序设计
的最佳工具之一。本文所研究的缓存技术, 涉及到 PHP / MySQL 构建的 WEB 论坛的效率优
化问题。文中主要介绍了缓存技术的产生背景和基本原理, 详述在 Cindx 论坛系统中所采用的两
种缓存的结构体系, 并给出了实际测试数据。
关键词:网页缓存数据库访问缓存优化 PHP MYSQL
教师点评:为减轻大型网站论坛由大量在线用户给服务器带来的负载,提高用户与服务器之
间信息交互速度,作者设计了静态数据缓存和数据延迟更新缓存两种机制,并在使用效率方面作
了优化和改进,经试验证明作者所提方案合理有效。作者的工作既有实用性又有研究价值,在相
关网络应用领域有进一步推广应用的潜力。(点评教师:喻建平,教授)

引言
现行能够运行在 Linux + Apache 环境下的 PHP Web 论坛系统多种多样, 极具代表性的有
国外人士编写的 VBB, IPB, Celeste 等, 这些成品论坛系统在安全稳定和功能上已经比较完善,
但设计往往偏重于大而全, 代码臃肿, 搭建时动辄需开启数十个甚至近百个数据表, 运行中频繁
查询数据库, 其结果是在有限性能的网站服务器硬件环境下, 一旦有大批量的用户(例如上千个)
同时在论坛上访问和操作, 则将对服务器端的数据主机造成严峻考验, 甚至超负荷运作, 造成客
户端的浏览者迟迟得不到需要访问的信息, 费时费力。对此, 作者本人编写了一个全新的 PHP /
MySQL 论坛系统- Cindx Bulletin Board (以下简称 Cindx), 并着重在文本缓存的使用和效率的
优化上作了进一步的研究和改进。

一. Cindx 论坛中缓存机制的两种基本构想
1. 缓存面向用户的页面显示数据
这一级缓存的基本思路是将浏览者最近查看过的文章内容列表等数据使用文本做一个备份,
当以后还有用户查看同一段文章内容时, 系统将不再向 MySQL 数据库做请求, 而是直接调出
备份的文本, 输出到用户浏览器上, 减轻了数据主机的负担。

2. 缓存和延迟非显示用途的程序内部数据更新请求。
众所周知, MySQL 数据库系统不支持行级锁。每当执行 insert, update, delete 等 SQL 操作
时, MySQL 将对整个数据表加独占锁, 此时其他进程无法读出表内的任何数据。为避免频繁的数
据锁, Cindx 缓存系统

WEB 论坛的优化与实现 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息