开发者社区> 问答> 正文

求助论坛朋友们几个常见的分布式技术问题:报错

1、如何让某个用户固定访问到分布式服务的某一个固定服务上 2、写一个单例类,要求线程安全,资源懒加载,并且不能使用线程同步方式和锁 3、Java程序把内存已经使用的只剩下200M,怎么排查问题。 不胜感激,谢谢

展开
收起
kun坤 2020-06-09 11:34:20 517 0
1 条回答
写回答
取消 提交回答
  • 1. 可以根据来访IP或token等等固定特征来转发固定服务端,轮询策略就有这么一种的 2. sync instance 3.  JProfiler神器,不过是收费软件,免费用VisualVM或者自带的Jvisualvm 看看######1. 在负载均衡器上进行配置,比如nginx根据ip分发 2. 类似Spring容器代理方式实现 3. jmap dump内存文件后,使用Eclipse Memory Analyzer进行内存泄露分析 ######1、使用路由,如nginx或者ha等 2、参见http://blog.csdn.net/cselmu9/article/details/51366946 3、导出内存dump,分析大对象,检查回收是否合理######

    引用来自“Eric_林”的评论

    1. 可以根据来访IP或token等等固定特征来转发固定服务端,轮询策略就有这么一种的
    1. sync instance 3.  JProfiler神器,不过是收费软件,免费用VisualVM或者自带的Jvisualvm 看看

    感谢这位朋友的回复,主要是第二个问题,需要实现一个线程安全的单例模式,需要懒加载模式,而且是不能出现sync和lock关键字的,我在网上找到一个类似的实例,请帮忙看下是否可行。最后能否给举个简单的代码例子,谢谢 ######回复 @Eric_林 : 定时任务?######参考 http://blog.csdn.net/huyang1990/article/details/78551578######

    引用来自“cxxyjsj”的评论

    1. 在负载均衡器上进行配置,比如nginx根据ip分发
    2. 类似Spring容器代理方式实现
    3. jmap dump内存文件后,使用Eclipse Memory Analyzer进行内存泄露分析

    感谢这位朋友的回复,主要是第二个问题,需要实现一个线程安全的单例模式,需要懒加载模式,而且是不能出现sync和lock关键字的,我在网上找到一个类似的实例,请帮忙看下是否可行。最后能否给举个简单的代码例子,谢谢 ######

    引用来自“尚浩宇”的评论

    1、使用路由,如nginx或者ha等 2、参见http://blog.csdn.net/cselmu9/article/details/51366946 3、导出内存dump,分析大对象,检查回收是否合理

    感谢这位朋友的回复,主要是第二个问题,需要实现一个线程安全的单例模式,需要懒加载模式,而且是不能出现sync和lock关键字的,我在网上找到一个类似的实例,请帮忙看下是否可行。最后能否给举个简单的代码例子,谢谢 ######回复 @smh821025 : 看着没问题######回复 @尚浩宇 : 上面这个写法正确么######我记得最好的好像是用枚举实现单例######1.可以路由。比如dubbo可以按参数路由。但实际上不会有人这么做,一般服务都是没状态的 2.可以使用原子类或者volatile 3.jmap可以把堆导出来,甚至可以分析到每种类有多少个实例,内容是什么######第二问题:基于静态内部类的单例模式######加内存

    2020-06-09 11:34:25
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
基于社区的分布式 风险感知模型 立即下载
如何利用Redisson分布式化传统Web项目 立即下载
FLASH:大规模分布式图计算引擎及应用 立即下载