采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你好,我想请教下:项目上遇到了瓶颈,OOM等问题占比较重。pthread_create线程创建超出进程限制导致的OOM。项目很大,用到的东西也多,该怎么去统一线程池的使用呢?还是不太知道怎么下手。看到好多网文- ASM静态插桩,为线程打上名字啥的,这些只是先排查吧?有没什么,直接能相当于一个水龙头开关,将所有的线程最终运行调度前都通过自己的这个线程池来进行调度?
同学你好,首先需要明确自己的需求,接下来需要对项目有一个整体的规划。
你的需求或者目标是降低创建线程导致的 OOM,那你要做的事情就应该是减少项目中线程的创建(对线程进行收敛)。而且这个收敛不能对项目带来副作用(收敛线程导致一部分任务不能及时的被调度执行)。
那锁定创建位置,然后针对性的收敛才是正确的途径。你现在想的一个总开关,其实有方法实现,但是这样粒度太粗,属于偷懒,对项目不会有正向帮助的。
登录后可查看更多问答,登录/注册
由表及里学到国内Top团队对性能问题的体系化解决方案
1.7k 38
1.6k 12
1.7k 9
1.6k 9
1.4k 9
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号