Z-Blog性能优化和评论IP显示
2019-03-12 08:51:25来源: 月光博客 阅读 ()
前些天的一些突发事件,使得我发现了Z-Blog存在的一个很严重的性能问题,就是当单篇文章日访问量数万的时候,会有大量并发用户同时写Access数据库,会导致数据库死锁,之后的外在表现就是CPU占用猛增。
经过对Z-Blog的代码进行分析,我发现其原因是大并发用户同时写数据库产生的原因。
我这里想到了一个针对这个问题的解决方案,就是时间缓存,定时写数据库,在一定时间内,数据只写入内存,不写入数据库,当缓存时间到了以后,再把内存的数据写入数据库。这样,即使再大的并发量,也不会再发生数据库死锁的问题了。
经过初步的代码修改和测试,发现修改完了以后就没有这个问题了。
修改方法是,打开FUNCTION目录下的c_html_js.asp文件,修改UpdateCountInfo函数为以下代码即可。
Function UpdateCountInfo(id) Dim strLastUpdate Application.Lock If IsEmpty(strLastUpdate) Or Not IsDate(strLastUpdate) Then If DateDiff("s",strLastUpdate,Now()) > 30 Then Set objRS=objConn.Execute("SELECT [log_ID],[log_ViewNums] FROM [blog_Article] WHERE [log_ID] =" & id) If aryArticleCount(id) > intArticleCount Then Call CloseConnect() End Function |
另外,默认的Z-Blog留言评论是没有用户IP地址显示的,通过一些修改,可以在留言中增加用户IP地址前三位的显示功能,具体实现方法如下。
修改c_system_lib.asp文件的Public Function MakeTemplate(strC)函数,加入下面语句:
ReDim aryTemplateTagsName(12) ReDim aryTemplateTagsValue(12) aryTemplateTagsName( 12)="article/comment/ip" 修改TArticle的Function Export_CMTandTB()函数,将 objComment.LoadInfoByArray(Array(objRS("comm_ID"),objRS("log_ID"),objRS("comm_AuthorID"),objRS("comm_Author"),objRS("comm_Content"),objRS("comm_Email"),objRS("comm_HomePage"),objRS("comm_PostTime"),"","")) 改为 objComment.LoadInfoByArray(Array(objRS("comm_ID"),objRS("log_ID"),objRS("comm_AuthorID"),objRS("comm_Author"),objRS("comm_Content"),objRS("comm_Email"),objRS("comm_HomePage"),objRS("comm_PostTime"),objRS("comm_IP"),"")) 修改 b_article_comment.html ,增加 <#article/comment/ip#>标签。 |
之后,文章评论就会出现评论者的IP地址栏,不过有个问题是,当评论有人回复的是时候,只能留下最后一个回复者的IP地址。(原文)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:我的首次软文成功经历
- 网站搜索引擎优化,值得关注的4个策略有哪些? 2019-10-16
- 百度发布《移动搜索建站优化白皮书》:网站建设篇 2019-04-10
- 【网站设计优化】网站字体的 10 个使用准则(一) 2019-04-10
- 【网站设计优化】网站字体的 10 个使用准则(二) 2019-04-10
- 内容效果评估及优化:算算你的内容投入值不值? 2019-04-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash