스프링 부트 애플리케이션이 있습니다. 이 파일을 원격 서버에 배포하고 내장 된 Tomcat을 사용하여 실행하면 정적 파일이 느리게로드됩니다. 예를 들어, 50 줄의 js 파일을로드하는 데 약 7 초가 걸립니다. 그것은 꽤 표준 Spring MVC 애플리케이션이다. 내 주요 그냥이스프링 부트 정적 파일로드가 느림
package com.mineiq;
import javax.servlet.MultipartConfigElement;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.context.embedded.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class Application {
@Bean
MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setMaxFileSize("128MB");
factory.setMaxRequestSize("128MB");
return factory.createMultipartConfig();
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
처럼 보인다 그리고, 예를 들어, 나의 홈 페이지는 단지 정적 HTML 페이지를 제공, 그래서 거의 서버 측의 부하가있다. 스프링 보안 기능을 해제하려고했지만 도움이되지 않았습니다.
이것은 원격 서버에서 응용 프로그램을 실행할 때만 발생합니다. 로컬에서는 모든 것이 빠릅니다.
다른 포트에서 정적 파일을 제공하기 위해 별도로 nginx를 구성했으며 매우 신속하게 서비스를 제공하므로 서버 자체에 문제가 없습니다. 정적 파일 용으로 별도의 서버를 실행하고 싶지 않기 때문에 이것은 단지 테스트 (솔루션이 아님)였습니다.
도움 주셔서 감사합니다.
는 "원격 서버"가 무엇을 의미합니까? 그것은 나를 위해 (그리고 다른 사람들을 위해) 꽤 잘 작동합니다. –
해결 방법을 찾을 수 있었습니까? – cgsd