EDN內容管理系統(tǒng)優(yōu)化了上傳文章程序
現(xiàn)上傳文章的速度大幅度提升
原理:對后臺的語句進行了時間跟蹤
delete(teasession._strCommunity);
這條語句耗費的時間 最長 每次費的時間都 在 幾秒以上
SQL語句一般都在1秒內完成
此語句應該是刪除 緩存頁的 每次更新都要刪除緩存頁
而在這語句之前已經寫庫完成 所以數(shù)據(jù)庫能看到更新后的或新上傳的文章內容,而用戶看不到成功上傳文章反饋。
說到這里,就要說明一下EDN現(xiàn)在的緩存機制:
在每次修改或創(chuàng)建節(jié)點(信息頁)時,刪除生成的緩存HTML頁,一開始是所有生成的HTML都刪除,后來改成只刪本社區(qū)的,再后來改成了,只刪與當前節(jié)點相關的。刪除機制及計算程序相對復雜,并消耗系統(tǒng)資源。
刪除的HTML,在下次第一個用戶訪問節(jié)點時會重新生成,這樣就實現(xiàn)了,用戶反復看一個未更新的站點時,實際上是在看該站的緩存頁,從而提升用戶訪問速度。
這項技術對于維護量很小的社區(qū),意義很大,小網站,基本上只訪問靜態(tài)頁就行了
因為不修改或創(chuàng)建節(jié)點,則靜態(tài)頁不刪除
現(xiàn)優(yōu)化方法
把刪除和生成靜態(tài)頁的工作,改為編輯或創(chuàng)建節(jié)點時觸發(fā),而后在后臺處理,系統(tǒng)不等待處理完畢就返回成功提交信息給信息上傳人員,以便讓信息上傳人員去上傳新的信息,減少用戶等待時間,從而提升用戶的友好體驗。