golang插件plugin从使用到放弃

前段时间使用beego框架开发了好多web接口,苦于beego框架对http接口的单元测试支持的不是很好,在迭代空隙修直接使用httprouter作为路由。然后写一个rest接口入参为新增接口uri、实现接口的.so路径和实现rest接口的...
摘要由CSDN通过智能技术生成

前段时间使用beego框架开发了好多web接口,苦于beego框架对http接口的单元测试支持的不是很好,在迭代空隙修直接使用httprouter作为路由。然后写一个rest接口入参为新增接口uri、实现接口的.so路径和实现rest接口的函数。发现确实可以实现动态热插拔,线上可以更新接口实现逻辑。但是发现了一个问题,就是每次编译出来的.so有点太大了,动不动就是几十MB的大小,而且发现随着接口的注册,程序中动态库占用内存会越来越大。而且这部分占用的内存空间是pprof包无法监控到的。而且还有一个问题,就是同一个方法更新的话不能用同一个.so

笔者亲测服务top信息如下:

top - 15:52:13 up 157 days, 5:32, 0 users, load average: 0.16, 0.20, 0.18
Tasks: 3 total, 1 running, 2 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.8 us, 1.6 sy, 0.0 ni, 96.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 32947512 total, 300380 free, 18178132 used, 14469000 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 14353928 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 1058868 76240 45852 S 0.0 0.2 0:00.74 measurecom+
41 root 20 0 18

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值