我正在寻找类似于-XmxJava 的选项,即分配我的 Go 应用程序可以使用的最大运行时内存。正在检查运行时,但如果那是要走的路,则不完全检查。
我尝试用 func SetMaxStack() 设置这样的东西,(可能非常愚蠢)
debug.SetMaxStack(5000000000) // bytes
model.ExcelCreator()
我之所以要这样做,是因为目前有足够的 RAM 可用,但应用程序不会消耗超过 4-6%,我在这里可能是错的,但它可能会迫使 GC 发生的速度比需要的快得多导致性能问题。
我在做什么
从 RDBMS 系统获取大数据集,处理它以在 excel 中写出。
我寻找这样一个选项的另一个原因是限制最终部署它的服务器上 RAM 的最大使用量。
对此的任何提示将不胜感激。
largeQ
相关分类