我要发布
仪器网/ 仪器社区/ 进样器/ 在Java中,当用户很多时,怎么样对服务器进行优化

在Java中,当用户很多时,怎么样对服务器进行优化

ningyan123    2017-12-31    进样器    浏览 555 次

精彩问答
嚷嚷嘻1 发布日期:2018-01-01
这算是一个性能优化的问题,提问的信息量很少,所以没有明确的针对解决方案;性能优化其实算蛮复杂的一类问题,处理过程很能区分一个人是架构师还是工程师,是高级还是中级水平的工程师,是开发人员还是运维人员;

再重复一次,并没有一个明确的答案或解决方法可以通用适配这类问题;
正常,如果有条件,可以在一个相似的测试环境进行压力测试,如果没有条件,可以在生产环境直接收集相关性能参数,定位瓶颈究竟在那里?在客户端,广域网,防火墙,web服务器,应用服务器,数据库服务器,还是? 知道了瓶颈在那里,才能有针对性的进行解决,否则就可能是碰运气,或者纯粹的升级硬件资源(确实有时候也能解决);
(更专业一点的,会在这里取一个基线,便于后续优化后进行参考对比)
(比如瓶颈在应用服务器或数据库)
第二步再定位对应的服务器中,是CPU、内存,存储等那一个存在短缺;还是网络响应速度比较慢(这里又有很多不同情形造成);
(比如是内存不足)
第三步,再看是什么消耗了内存,如果是用户代码部分,定位那一片代码造成的较大内存消耗或者内存泄漏,进行代码或SQL的优化;
第四步,(有时和第三步同步进行),确认是否可以调整操作系统,中间件应用系统,数据库的某些参数,来优化系统资源的使用;或者使用固态硬盘,升级网络设备等来优化系统性能;(有些部署的工程师缺乏经验,系统是默认安装,没有对系统参数进行调整,并不能完全发挥硬件全部性能,或者匹配具体应用系统的特点)
第五步,上面三、四步都做了,还达不到要求;那可能要从架构设计上进行调整,这里又很多门道...
以上每一步都有相应的工具和方法进行分析处理;
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控