Compare commits

..

No commits in common. "c9b866885a9cbab3945f56b00e4cf3cfa001b3c6" and "833e97a89d2710ac5ecbffd30eac7e1b4afd9121" have entirely different histories.

3 changed files with 2 additions and 68 deletions

View File

@ -25,10 +25,6 @@
<groupId>top.wu2020</groupId> <groupId>top.wu2020</groupId>
<artifactId>wu-framework-web</artifactId> <artifactId>wu-framework-web</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot</artifactId>
</dependency>
</dependencies> </dependencies>
</project> </project>

View File

@ -6,11 +6,10 @@ RUN echo "Asia/Shanghai" > /etc/timezone
ENV APP_JAR_NAME=$APP_NAME \ ENV APP_JAR_NAME=$APP_NAME \
JAVA_OPTS="-Xms512m -Xmx1024m -XX:+UseContainerSupport -XX:InitialRAMPercentage=50.0 -XX:MaxRAMPercentage=80.0 -Djava.security.egd=file:/dev/./urandom" \ JAVA_OPTS="-Xms512m -Xmx1024m -Djava.security.egd=file:/dev/./urandom" \
PARAMS="" PARAMS=""
#UseContainerSupport启用容器感知内存和 CPU 限制。
#InitialRAMPercentage/MaxRAMPercentage自动计算 JVM 堆内存上限,避免 OOM。
COPY target/*.jar /app.jar COPY target/*.jar /app.jar

View File

@ -1,61 +0,0 @@
package org.framework.lazy.cloud.network.heartbeat.client;
import io.micrometer.core.instrument.Tags;
import io.micrometer.core.instrument.binder.system.FileDescriptorMetrics;
import io.micrometer.core.instrument.binder.system.ProcessorMetrics;
import io.micrometer.core.instrument.binder.system.UptimeMetrics;
import org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryAutoConfiguration;
import org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration;
import org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties;
import org.springframework.boot.actuate.metrics.system.DiskSpaceMetricsBinder;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import java.io.File;
import java.util.List;
@Configuration
@Import({MetricsAutoConfiguration.class, CompositeMeterRegistryAutoConfiguration.class})
public class MetricsConfig {
// fix cgroup2fs环境
@Bean
public UptimeMetrics uptimeMetrics() {
try {
return new UptimeMetrics();
} catch (Exception e) {
System.err.println("Failed to initialize UptimeMetrics: " + e.getMessage());
return null;
}
}
@Bean
public ProcessorMetrics processorMetrics() {
try {
return new ProcessorMetrics();
} catch (Exception e) {
System.err.println("Failed to initialize ProcessorMetrics: " + e.getMessage());
return null;
}
}
@Bean
public FileDescriptorMetrics fileDescriptorMetrics(){
try {
return new FileDescriptorMetrics();
}catch (Exception e){
System.err.println("Failed to initialize FileDescriptorMetrics: " + e.getMessage());
return null;
}
}
@Bean
public DiskSpaceMetricsBinder diskSpaceMetrics(MetricsProperties properties) {
try {
List<File> paths = properties.getSystem().getDiskspace().getPaths();
return new DiskSpaceMetricsBinder(paths, Tags.empty());
}catch (Exception e){
System.err.println("Failed to initialize DiskSpaceMetricsBinder: " + e.getMessage());
return null;
}
}
}