Spring 云配置服务器 - 预期内存占用量似乎很大
Spring Cloud Config Server - Expected Memory Footprint Seems Large
Spring 云配置服务器 - 1.4.2.RELEASE
Java 8
我有一个普通的 Spring 云配置服务器(下面的 POM)。
使用的主要特征是:
- 正在从 Git
下载配置文件
- encryption/decryption 通过 SSH 文件
当我在没有内存限制的情况下启动它时,它会启动到 7460.88 Mb。
当我添加如下约束时,它位于 3653.82 Mb。
-Xms256m -Xmx256m -Xmn96m -XX:+UseNUMA -XX:+UseG1GC -XX:+AlwaysPreTouch -XX:+PerfDisableSharedMem -XX:+ParallelRefProcEnabled
正如您从我的内存限制中看出的那样,我预计它会在 256 Mb 左右闲置。
- 这是一个不切实际的期望吗?
有什么方法可以进一步降低吗?
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>any.group</groupId>
<artifactId>spring-cloud-config-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>spring-cloud-config-server</name>
<description>Spring-Cloud-Config-Server that loads configuration from GIT for Spring Boot Applications.</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>1.4.2.RELEASE</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
<version>${spring-cloud.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
没关系,相信我计算内存错误。
我最初使用的是这个命令:
但现在我使用了 "top" 命令并获得了百分比并将其与可用总量相比较得到了 492Mb。
Spring 云配置服务器 - 1.4.2.RELEASE
Java 8
我有一个普通的 Spring 云配置服务器(下面的 POM)。 使用的主要特征是:
- 正在从 Git 下载配置文件
- encryption/decryption 通过 SSH 文件
当我在没有内存限制的情况下启动它时,它会启动到 7460.88 Mb。
当我添加如下约束时,它位于 3653.82 Mb。
-Xms256m -Xmx256m -Xmn96m -XX:+UseNUMA -XX:+UseG1GC -XX:+AlwaysPreTouch -XX:+PerfDisableSharedMem -XX:+ParallelRefProcEnabled
正如您从我的内存限制中看出的那样,我预计它会在 256 Mb 左右闲置。
- 这是一个不切实际的期望吗?
有什么方法可以进一步降低吗?
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>any.group</groupId> <artifactId>spring-cloud-config-server</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>spring-cloud-config-server</name> <description>Spring-Cloud-Config-Server that loads configuration from GIT for Spring Boot Applications.</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent> <properties> <java.version>1.8</java.version> <spring-cloud.version>1.4.2.RELEASE</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> <version>${spring-cloud.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
没关系,相信我计算内存错误。
我最初使用的是这个命令:
但现在我使用了 "top" 命令并获得了百分比并将其与可用总量相比较得到了 492Mb。