茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    Z-Blog 留言評(píng)論顯示IP地址和性能優(yōu)化
    來(lái)源:易賢網(wǎng) 閱讀:1202 次 日期:2014-05-14 14:40:47
    溫馨提示:易賢網(wǎng)小編為您整理了“Z-Blog 留言評(píng)論顯示IP地址和性能優(yōu)化”,方便廣大網(wǎng)友查閱!

    點(diǎn)評(píng):前些天的一些突發(fā)事件,使得我發(fā)現(xiàn)了Z-Blog存在的一個(gè)很嚴(yán)重的性能問(wèn)題,就是當(dāng)單篇文章日訪問(wèn)量數(shù)萬(wàn)的時(shí)候,會(huì)有大量并發(fā)用戶同時(shí)寫(xiě)Access數(shù)據(jù)庫(kù),會(huì)導(dǎo)致數(shù)據(jù)庫(kù)死鎖,之后的外在表現(xiàn)就是CPU占用猛增。

    經(jīng)過(guò)對(duì)Z-Blog的代碼進(jìn)行分析,我發(fā)現(xiàn)其原因是大并發(fā)用戶同時(shí)寫(xiě)數(shù)據(jù)庫(kù)產(chǎn)生的原因。

    我這里想到了一個(gè)針對(duì)這個(gè)問(wèn)題的解決方案,就是時(shí)間緩存,定時(shí)寫(xiě)數(shù)據(jù)庫(kù),在一定時(shí)間內(nèi),數(shù)據(jù)只寫(xiě)入內(nèi)存,不寫(xiě)入數(shù)據(jù)庫(kù),當(dāng)緩存時(shí)間到了以后,再把內(nèi)存的數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)。這樣,即使再大的并發(fā)量,也不會(huì)再發(fā)生數(shù)據(jù)庫(kù)死鎖的問(wèn)題了。

    經(jīng)過(guò)初步的代碼修改和測(cè)試,發(fā)現(xiàn)修改完了以后就沒(méi)有這個(gè)問(wèn)題了。

    修改方法是,打開(kāi)FUNCTION目錄下的c_html_js.asp文件,修改UpdateCountInfo函數(shù)為以下代碼即可。

    代碼如下:

    Function UpdateCountInfo(id)

    Dim strLastUpdate

    Dim intArticleCount

    Dim aryArticleCount

    Dim objRS

    Application.Lock

    strLastUpdate=Application(ZC_BLOG_CLSID&"LAST_UPDATE")

    aryArticleCount=Application(ZC_BLOG_CLSID&"CACHE_ARTICLE_VIEWCOUNT")

    aryArticleCount(id)=aryArticleCount(id)+1

    Application(ZC_BLOG_CLSID&"CACHE_ARTICLE_VIEWCOUNT")=aryArticleCount

    Application.UnLock

    If IsEmpty(strLastUpdate) Or Not IsDate(strLastUpdate) Then

    Application.Lock

    Application(ZC_BLOG_CLSID&"LAST_UPDATE") = Now()

    strLastUpdate = Application(ZC_BLOG_CLSID&"LAST_UPDATE")

    Application.UnLock

    End If

    If DateDiff("s",strLastUpdate,Now()) > 30 Then

    '如果當(dāng)前時(shí)間與上次保存計(jì)數(shù)值的時(shí)間差大于設(shè)定的時(shí)間間隔,則把計(jì)數(shù)值重新寫(xiě)入數(shù)據(jù)庫(kù)

    Call OpenConnect()

    Set objRS=objConn.Execute("SELECT [log_ID],[log_ViewNums] FROM [blog_Article] WHERE [log_ID] =" & id)

    If (not objRS.bof) And (not objRS.eof) Then

    intArticleCount=objRS("log_ViewNums")

    Else

    intArticleCount=0

    End If

    objRS.Close

    Set objRS=Nothing

    If aryArticleCount(id) > intArticleCount Then

    objConn.Execute("UPDATE [blog_Article] SET [log_ViewNums]=" & CStr(aryArticleCount(id)) & " WHERE [log_ID] =" & id)

    Application.Lock

    Application(ZC_BLOG_CLSID&"LAST_UPDATE") = Now()

    Application.UnLock

    Else

    aryArticleCount(id) = intArticleCount

    Application.Lock

    Application(ZC_BLOG_CLSID&"CACHE_ARTICLE_VIEWCOUNT")=aryArticleCount

    Application.UnLock

    End If

    Call CloseConnect()

    End If

    End Function

    另外,默認(rèn)的Z-Blog留言評(píng)論是沒(méi)有用戶IP地址顯示的,通過(guò)一些修改,可以在留言中增加用戶IP地址前三位的顯示功能,具體實(shí)現(xiàn)方法如下。

    修改c_system_lib.asp文件的Public Function MakeTemplate(strC)函數(shù),加入下面語(yǔ)句:

    代碼如下:

    ReDim aryTemplateTagsName(12)

    ReDim aryTemplateTagsValue(12)

    aryTemplateTagsName( 12)="article/comment/ip"

    if AuthorID=1 then

    aryTemplateTagsValue(12)=""

    else

    aryTemplateTagsValue(12)="ip:" + Left(IP, InStrRev(IP, ".")) + "*"

    end if

    修改TArticle的Function Export_CMTandTB()函數(shù),將 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#>標(biāo)簽。

    之后,文章評(píng)論就會(huì)出現(xiàn)評(píng)論者的IP地址欄,不過(guò)有個(gè)問(wèn)題是,當(dāng)評(píng)論有人回復(fù)的是時(shí)候,只能留下最后一個(gè)回復(fù)者的IP地址。

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看CMS教程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:Z-Blog 留言評(píng)論顯示IP地址和性能優(yōu)化
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!
    相關(guān)閱讀CMS教程

    2026國(guó)考·省考課程試聽(tīng)報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)