會員註冊 / 登入  |  電腦版  |  Jump to bottom of page

JForum中文社群 JForum Chinese Users Community » 关于缓存~

發表人: wu_net2008, 八級學員
2008-06-06 10:34:03
jforum用到了缓存,使得有些地方的更新不是实时的,请问管理日志和热门文章这两处是不是也用到了缓存?
还有,关于用户设置隐藏上线是不是有点小BUG?我是在后台改了几段代码才实现的,不知道会不会影响功能。

發表人: andowson, 七段學員
2008-06-07 13:41:24
1.就我瞭解,管理日誌和熱門主題好像是沒有用到緩存(快取),有的話應該在管理後台會看到重新載入的地方,另外也會有對應的repository類別,可以搜尋FQN會找到相關的程式碼。

2.JForum的jforum_users資料表內有兩個欄位user_allow_viewonline和user_viewonline,造成更新者資料時更新的是user_viewonline欄位,但讀出資料時卻是user_allow_viewonline欄位,對於隱藏使用者上線資訊的BUG請提供一下您更新的程式碼。
例如:
修改GenericUserDAO.java的

protected void fillUserFromResultSet(User u, ResultSet rs) throws SQLException
{
...
u.setViewOnlineEnabled(rs.getInt("user_allow_viewonline") == 1);
...
}



protected void fillUserFromResultSet(User u, ResultSet rs) throws SQLException
{
...
u.setViewOnlineEnabled(rs.getInt("user_viewonline") == 1);
...
}

發表人: wu_net2008, 八級學員
2008-06-10 12:17:25
关于隐身:做的修改比较多,也比较散,总之就是在首页显示之前做了个过滤,和数据库交互了一次,可能会影响性能,在显示帖子的用户信息那里我用了另外一个属性(原来好像用的是viewOnlineEnabled来做的判断),我是连SQL语句都改了,就是加了一个查询的字段进去(user_viewonline)
关于热门主题的及时更新:在TopicRepository类中的getHottestTopics方法,我将if判断屏蔽,直接l = loadHottestTopics(),就没问题了。
关于管理日志:我看了Sql语句,没看懂,我想请问是不是所有的增删改查的操作都会记入日志?

發表人: andowson, 七段學員
2008-06-15 18:12:57
因熱門主題是之前模仿最新主題寫出來的,基本上只要有呼叫到
TopicRepository.loadMostRecentTopics();
這一行的下面都可以考慮加上
TopicRepository.loadHottestTopics();
這一行,目前我是發現net.jforum.view.forum.ModerationHelper的removeTopics()這個method少加了這一行,可以順便補上去。

發表人: wu_net2008, 八級學員
2008-08-14 09:46:10
现在有个问题,我打算用专门的一台服务器挂BBS的应用,为了能最大限度的使BBS的速度达到最快,不知道应该对那些项进行一些设置,比如数据库连接池数,websphere的线程数,或者在bbs这边是不是应该设一下缓存的大小,问题是我不知道缓存大小应该在哪里设,jforum-custom.conf里?

發表人: andowson, 七段學員
2008-08-14 19:47:14
您可以看一下SystemGlobals.properties裡面的這幾個跟cahce有關的參數:
# ############

# Cache Stuff
# ############
topicsPerPage = 15
postsPerPage = 15
usersPerPage = 30
hot.topic.begin = 20
topic.recent = 50

posts.cache.enabled = false
posts.cache.size = 100


# Caching
topic.cache.enabled = true
security.cache.enabled = true


cache.engine.default = net.jforum.cache.DefaultCacheEngine
cache.engine.jboss = net.jforum.cache.JBossCacheEngine
jboss.cache.properties = ${config.dir}/jboss-cache-cluster.xml

cache.engine.implementation = ${cache.engine.default}

cacheable.objects = net.jforum.repository.BBCodeRepository, \
net.jforum.repository.RankingRepository, \
net.jforum.repository.SmiliesRepository, \
net.jforum.repository.ForumRepository, \
net.jforum.repository.TopicRepository, \
net.jforum.SessionFacade, \
net.jforum.repository.PostRepository, \
net.jforum.util.search.quartz.QuartzSearchIndexerJob, \
net.jforum.repository.Tpl, \
net.jforum.repository.RolesRepository, \
net.jforum.repository.SecurityRepository


cache.dir = cache

發表人: wu_net2008, 八級學員
2008-08-15 11:01:18
呵呵,还是道哥厉害啊~帮我解决了不少问题啊!




會員註冊 / 登入  |  電腦版  |  Jump to top of page