Z-Blog留言评论显示IP地址和性能优化

http://www.itjxue.com  2015-08-14 20:03  来源:未知  点击次数: 

前些天的一些突发事件,使得我发现了Z-Blog存在的一个很严重的性能问题,就是当单篇文章日访问量数万的时候,会有大量并发用户同时写Access数据库,会导致数据库死锁,之后的外在表现就是CPU占用猛增。

经过对Z-Blog的代码进行分析,我发现其原因是大并发用户同时写数据库产生的原因。

我这里想到了一个针对这个问题的解决方案,就是时间缓存,定时写数据库,在一定时间内,数据只写入内存,不写入数据库,当缓存时间到了以后,再把内存的数据写入数据库。这样,即使再大的并发量,也不会再发生数据库死锁的问题了。

经过初步的代码修改和测试,发现修改完了以后就没有这个问题了。

修改方法是,打开FUNCTION目录下的c_html_js.asp文件,修改UpdateCountInfo函数为以下代码即可。

另外,默认的Z-Blog留言评论是没有用户IP地址显示的,通过一些修改,可以在留言中增加用户IP地址前三位的显示功能,具体实现方法如下。

修改c_system_lib.asp文件的Public Function MakeTemplate(strC)函数,加入下面语句:

之后,文章评论就会出现评论者的IP地址栏,不过有个问题是,当评论有人回复的是时候,只能留下最后一个回复者的IP地址。(原文)

(责任编辑:IT教学网)

更多

推荐CMS技巧文章