论坛性能瓶颈

问题描述

各位,在下混迹javaEye已经小有年头了,虽然做过很多项目,却都不上规模,现在遇到一些问题,自己很难解决,求 教于各位,望大家不吝赐教。    我手里有一个论坛性质的项目,内网使用,活跃用户两三千,最大并发不过一百。现在的服务器是一台很差劲的机器,甚至还不如我现在的pc快,数据库 appServer 都放在这台机器上的,项目是java6 +weblogic10+oracle10G,今年开始,数据库涨的很凶,光发帖都有好几百万了,还不说评论和回复,我已经尝试做了如下的事情:优化SQL,重新检查和优化索引,使用memcache做部分缓存(memcache也放在这一台机器上),部分页面静态化等等,可是我这是也是sns啊,不可能所有的东西都放到cache或者做成static page,现在的一个瓶颈在于子页面的分页列表性能很差,差不多两秒才能用ajax加载出来,这里面有很多on-time的东西,比如某个帖子的点击次数,最新的评论,用户的动态等等,我想过把这些全部放到memcache中,可是如果人家点击帖子,更新了点击次数这种频繁的操作也要更新cache的话,这个cache也就没有意义了,我还想过改用nosql,也用monggoDB来测试过,性能是没有问题,可是这个项目有还多的统计和复杂查询,而且还比较大,改用no-sql代价太大。     我现在遇到的问题应该是很多小项目都会有的问题,请各位赐教。(ps:机器短期内不能再加了)

解决方案

你已经做过这许多尝试了,看上去空间很小啊。我能想出来,供你参考的地方。1. weblogic10+oracle10G 这2个东东很重的吧?分别换成Tomcat+MySQL(PostgreSQL)组合着试试呢? 至少,Oracle很是大材小用的样子。低配的机器上反倒是吃资源。2.业务上有调整空间吗?引用一个瓶颈在于子页面的分页列表性能很差 比如这个问题所在的‘分页’,或者不要该功能;或者变成模糊式的(比如只显示有很多页,但不确定具体页数以减少处理);打马虎眼(比如加个美眉的Loading...动画养养眼,劝用户休息下喝口水啥的哈!)在我看来,已经做得很好了。低配置 + 千人基数百人同时在线 + 内部使用程序2秒的响应?!Perfect! 还有个歪门邪道,加机器!不给加是吧,把自己的机器用上好了。哇哈哈!
解决方案二:
有这个功夫买台新机器都够了。全新的一台入门服务器才1-2W,顾这么个程序员折腾几个月比买机器还贵。
解决方案三:
说真的,数据库和webapp还有memcached都放一台服务器上,还是oracle+weblogic的组合,2s的响应时间,lz已经做得很棒了。不过count这些值不要实时去更新数据库,放到memcached里面实际上是可以的,然后cache中的值每到一定数的时候再去更新数据库(可能会丢)
解决方案四:
楼下正解,去除count,在写操作的时候把那些计算结果都更新掉,逻辑上保证一致性就好了。
解决方案五:
把一些on_time的东西固化,像发帖数之类的,一般都是固化在一个表里,而不是实时去count一下帖子表。
解决方案六:
你还少样东西,MQ

时间: 2024-11-03 21:04:58

论坛性能瓶颈的相关文章

袋鼠云助力明星论坛上云,520000+海内外粉丝共享流畅体验!

本文正在参加"最佳上云实践"评选,来给我们投票吧:https://yq.aliyun.com/activity/158(编号19) 迁移背景 国内某一线明星论坛网站承载大量粉丝用户,目前注册用户已突破52万,2016年因几部大热电视作品导致官网压力不断增长,原有系统架构和服务器性能已无法满足热情高涨的粉丝需求. 同时,网站流量巨大,粉丝在使用过程中,国内部分地区和国外(如俄罗斯,美国等)经常出现访问受限.网络不通畅的情况. 该明星网站论坛原来部署在某服务商提供的虚机平台上,系统扩容成本

AI ON IA,英特尔加速人工智能创新和发展 —— 英特尔人工智能论坛在京召开

<企业网D1Net>11月30日(北京)今天,主题为"释放IA原力 拥抱AI时代"的英特尔人工智能论坛在北京召开.英特尔全面介绍了致力于推动人工智能性能瓶颈突破.技术大众化以及社会效益最大化的重大战略,并分享了最新发布的面向人工智能的英特尔Nervana平台,以及创新的英特尔端到端产品组合和路线图等细节.同时,来自国内人工智能领域的知名专家学者.行业用户代表以及英特尔的合作伙伴们,一同探讨了人工智能面临的技术挑战及其应对之道,以及中国在人工智能时代的巨大发展机遇.近年来,伴

不用递归实现论坛树型结构的算法

递归|树型结构|算法 <jsp:useBean id="mybbs" scope="session" class="netzero.mydb" /> <%@ page contentType="text/html;charset=gb2312" %> <%@ page import="java.io.*" %> <%@ page import="java.

PHP+HTML简单实现BBS论坛与回帖

        本文主要讲述如何通过PHP+HTML简单实现BBS论坛和发帖/回帖的功能,这是提取我们php项目的部分内容.主要内容包括:         1.通过JavaScript和Iframe实现局部布局界面         2.PHP如何定义类实现访问数据库功能         3.实现简单的BBS论坛和发帖/回帖功能         由于这个项目是十个人在寒假完成,所以采用了SAE搭建在线的后台数据库,其他人在通过Apache本地设计网页.访问数据库的方法实现,相当于简单的BS三端访问

java-请问论坛的帖子中插入的图片该怎么处理?

问题描述 请问论坛的帖子中插入的图片该怎么处理? 正在学习阶段,想自己实现一个基本功能都有的论坛(java),希望谁能告诉我那些大的网站都是怎么实现用户发表的帖子的,用ueditor这类的插件还是说有更为妥当的方式?又是怎么实现删除的? 解决方案 没啥好方法,你看这个问答也是,插入图片要""添加url""如不需各种富媒体添加,就自实现好了尤其对图片的添加,需要大量处理的,还是用三方插件来的快捷插件都大同小异,随意选择,ueditor界面挺漂亮(不知最近更新高亮代码的

DDD实践问题之 - 关于论坛的帖子回复统计信息的更新的思考

之前,在用ENode开发forum案例时,遇到了关于如何实现论坛帖子的回复的统计信息如何更新的问题.后来找到了自己认为比较合理的解决方案,分享给大家.也希望能和大家交流,擦出更多的火花. 论坛核心领域问题分析 论坛领域的核心概念是:帖子.回复.大家都知道,一个帖子可以有零个或多个回复.对同一个帖子,不同的人可以并行发表回复.回复发表后,查看帖子详情时,可以根据回复的发表时间排序显示:此外,我们还关心某个帖子的最新发表的回复.最新回复的作者.最新回复时间,以及总回复数. 我们设计的系统,应该在实现

CCAI2017|智能金融论坛:听大佬们讲人工智能在金融领域的那些事儿

CSDN现场消息,22日下午的"智能金融论坛"圆桌会议精彩纷呈.此次会议由蚂蚁金服人工智能部技术总监李小龙主持,上海交通大学计算机系教授邓小铁.香港智能金融科技有限公司(FDT-AI)联合创始人兼CEO柳崎峰.乔治亚理工学院金融学教授Alton M. Costley主席Sudheer Chava.普林斯顿大学运筹与金融工程系助理教授王梦迪.香港中文大学计算机系副教授张胜誉等专家参与讨论. 此次圆桌会议分为两个环节,首先是主持人和嘉宾的问答环节,然后是观众自由问答环节. 主持人李小龙表示

CCAI 2017 人工智能科学与艺术论坛 | 科学、艺术、 女性之间的碰撞

人工智能与艺术--让炫酷科技多了一抹柔情 艺术创作被称为人类特有的高级的.复杂的.极富创造性的精神活动和实践活动,但在人工智能发展迅速的今天,工程师们能够通过算法创造出令⼈人震撼的视觉作品,并且,用 AI 系统撰⽂文写歌已有不不少例例⼦子.艺术的选择非常广泛,人工智能也让艺术看到了更更多的可能性,在未来的发展中,它们将碰撞出怎样强烈的火花? 以目前最大流量的对话式人工智能 -- 微软小冰为例,通过其"人类与人工智能的联合创作"模式,用户可以将一张图片发给小冰,而它会根据图片作一首诗.在

蜘蛛侠论坛 2.0 源代码发布

上次发布了1.0版本,经过两个月的测试,发现和改进了不少问题. 因为今后打算全面开始接触学习ASP.NET MVC源代码和jquery,打算今后用这两个框架打造蜘蛛侠论坛3.0版.所以,今天发布蜘蛛侠论坛基于ASP.NET 2.0 WebForm技术开发的最终版本. 我为这个论坛倾注了很多的个人时间,目的就是希望它功能不断完善,架构不断改进,安全性能不管提升.我想任何事情不能看表面,我在做这个论坛的时候学习过很多有名的开源论坛社区,比如国外的DNN,CommunityServer,或者国内的Di