EDN内容管理系统优化了上传文章程序

现上传文章的速度大幅度提升

原理:对后台的语句进行了时间跟踪

  delete(teasession._strCommunity);

这条语句耗费的时间 最长 每次费的时间都 在 几秒以上
  SQL语句一般都在1秒内完成  
 此语句应该是删除 缓存页的  每次更新都要删除缓存页
而在这语句之前已经写库完成  所以数据库能看到更新后的或新上传的文章内容,而用户看不到成功上传文章反馈。

说到这里,就要说明一下EDN现在的缓存机制:
在每次修改或创建节点(信息页)时,删除生成的缓存HTML页,一开始是所有生成的HTML都删除,后来改成只删本社区的,再后来改成了,只删与当前节点相关的。删除机制及计算程序相对复杂,并消耗系统资源。
删除的HTML,在下次第一个用户访问节点时会重新生成,这样就实现了,用户反复看一个未更新的站点时,实际上是在看该站的缓存页,从而提升用户访问速度。
这项技术对于维护量很小的社区,意义很大,小网站,基本上只访问静态页就行了
因为不修改或创建节点,则静态页不删除 

现优化方法
 把删除和生成静态页的工作,改为编辑或创建节点时触发,而后在后台处理,系统不等待处理完毕就返回成功提交信息给信息上传人员,以便让信息上传人员去上传新的信息,减少用户等待时间,从而提升用户的友好体验。

更多