Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Google App Engine Java Flexible实例中限制fluentd logger内存使用_Java_Google App Engine_Google Cloud Platform_Fluentd - Fatal编程技术网

如何在Google App Engine Java Flexible实例中限制fluentd logger内存使用

如何在Google App Engine Java Flexible实例中限制fluentd logger内存使用,java,google-app-engine,google-cloud-platform,fluentd,Java,Google App Engine,Google Cloud Platform,Fluentd,我们正在使用GAE flexible environment for java(带有openjdk8),内存限制为2GB,运行一个spring引导应用程序,该应用程序连接到google cloudsql和一个单独的mongodb vm实例 现在,每隔一段时间,运行服务的实例就会重新启动(这意味着我们的服务会停机几分钟)。日志显示调用了oom\u kill\u进程例程,从而导致重启。经过一些研究之后,我们不仅开始监视服务的内存使用情况,还开始监视实例()上运行的其他服务的内存使用情况 我们发现在r

我们正在使用GAE flexible environment for java(带有openjdk8),内存限制为2GB,运行一个spring引导应用程序,该应用程序连接到google cloudsql和一个单独的mongodb vm实例

现在,每隔一段时间,运行服务的实例就会重新启动(这意味着我们的服务会停机几分钟)。日志显示调用了oom\u kill\u进程例程,从而导致重启。经过一些研究之后,我们不仅开始监视服务的内存使用情况,还开始监视实例()上运行的其他服务的内存使用情况

我们发现在ruby环境中运行的fluentd logger使用了更大的内存垃圾,超过了gae文档中为系统额外保留的400MB内存。一个快照显示使用量>650MB,并且仍在上升,几分钟后实例崩溃,然后重新启动

有没有办法限制fluentd记录器的内存使用

这也可能与此有关:


作为一个中间解决方案,我们将总内存增加到4GB,这使得重启之间的间隔更大,但这不应该是长期解决方案

有人有解决方案吗?我们有一个与Golang应用程序等价的问题;fluentd会消耗内存,直到应用程序关闭。我怀疑OOM杀手正在关闭进程为fluentd腾出空间,正如OP所建议的,但我们无法确保fluentd消耗更少的内存