무거운 물체 (컬렉션과 소품 잔뜩 포함)를 만들고 세션 생활 중 수시로 해당 객체를 쿼리해야한다면 setAttribute를 사용하여 저장해야합니까, 아니면 어딘가에 유지해야합니까? 가장 좋은 방법은 무엇입니까?중량이 많은 자바 객체는 setAttribute를 통해 세션에 저장해야합니까? 서블릿 개발의 우수 사례입니까?
2
A
답변
1
캐시에 저장하려면 세션이 아닌 외부 캐시 (2 차 캐시, memcached 또는 다른 캐시 서버)에 저장하십시오. 서버는 디스크에 디스크를 직렬화 할 수 있으므로 세션은 가능한 작게 유지해야합니다.
1
필요할 때마다 무거운 물체를 퍼시스턴스 계층에서 재구성 할 수 있다고 가정합니다. 이는 순수한 최적화입니다. 그렇다면 이것은 정말로 "의존적"으로 변합니다. 웹 응용 프로그램이 단일 서버에서 실행되고 많은 사용량을 얻지 못한다면 어떤 방법 으로든 문제가되지 않으므로 가장 간단한 솔루션을 선택하십시오.
많은 응용 프로그램 서버 클러스터에서 웹 응용 프로그램을 실행하는 경우 일반적으로 확장성에 대한 세션 상태를 피하고자합니다. 하지만 성능을 위해 (예 : HTTP 캐시 또는 memcached 분산 캐시) 앱 서버 클러스터 외부에서 이러한 구조를 캐시 할 수 있습니다.
다음은 앱 서버 클러스터가 고정 세션 (각 세션의 트래픽이 동일한 앱 서버로 라우팅 됨) 또는 세션을위한 클러스터 지원 (세션 데이터를 유지 관리하고 마이그레이션합니다 어떤 서버가 필요한지).
관련 문제
- 1. Querystrings은 .NET 우수 사례입니까?
- 2. 이것은 불변의 우수 사례입니까? 가정하자
- 3. iPAD GUI 개발의 우수 사례는 무엇입니까
- 4. Rails 세션에 저장된 객체는 얼마나 오래 지속됩니까?
- 5. 자바 서블릿 정보
- 6. Codeigniter : 세션에 액세스하는보기에 대한 우수 사례
- 7. 자바 스크립트 객체는
- 8. PHP - 상수는 무엇입니까? 그들은 우수 사례입니까? 변수와 어떻게 다른가요?
- 9. 자바 서블릿 : 성능
- 10. 자바 스크립트 객체는
- 11. javascript에서 setAttribute를 사용하는 방법
- 12. 파이썬과 웹 서비스 개발의 자바?
- 13. 헤드리스 자바 서블릿?
- 14. 자바 스크립트에서 초기화 객체는 || 운영자
- 15. 자바 스크립트의 객체는 언제 구성됩니까?
- 16. 종류의 깊은 객체는 자바 스크립트
- 17. 객체는
- 18. 자바 서블릿 프로그래밍 오류
- 19. 자바 서블릿 init과 destroy
- 20. 자바 서블릿 단위 테스트
- 21. 원격 자바 서블릿 호출
- 22. 자바 서블릿 - 파일에 쓰기
- 23. 얼마나 많은 setIntervals가 우수 사례에서 너무 많습니까?
- 24. (JSFUnit) 많은 세션을 동일한 세션에 방문하십시오.
- 25. IOC의 일반적인 사용 사례입니까?
- 26. SAML의 올바른 사용 사례입니까?
- 27. 세션에 UserID를 저장 하시겠습니까?
- 28. Google지도의 우수/우수 구현?
- 29. 자바 서블릿 필터 및 SSL
- 30. 자바 서블릿 커맨드 라인 프로세싱