일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 소프트웨어공학
- 시스템
- 웹 크롤링
- NIO
- 자바
- spring integration
- 역학
- 리눅스
- 인프라
- jpa
- Java
- python
- write by GPT-4
- 데이터베이스
- flet
- JVM
- spring data jpa
- Database
- kotlin
- chatGPT's answer
- 자바암호
- 파이썬
- 고전역학
- GPT-4's answer
- android
- oracle
- write by chatGPT
- 유닉스
- 코틀린
- 자바네트워크
- Today
- Total
목록오래된글 (226)
기억을 지배하는 기록
Capacity Patterns(용량 패턴) 풀 연결 리소스 풀은 연결 설정에 필요한 시간을 제거하기 때문에 용량을 극적으로 개선시킬 수 있다. 연결 풀 사용 중 연결 상태가 안 좋아 질 수 있다. 상태가 안 좋은 연결을 사용하려는 모든 요청에 에러가 발생할 것이다. 상태가 안 좋은 연결 풀을 복구할 수 ..
손으로 만든 SQL 개발자가 만든 SQL은 너무나 독특하고 예측할 수 없다. 1. 인덱스가 없는 컬럼에 자주 조인한다. 2. 일반적으로 너무 많은 테이블에 조인한다. 간단한 관계인 경우 ORM 패키지를 사용해야 한다. 3. 개발자는 SQL을 실질적인 집합기반의 관계형 언어가 아닌 절차형 언어나 객체지..
리소스 풀 경쟁 리소스 풀은 잘 사용한다면, 모든 연결 풀은 작업량을 향상시킴으로써 용량을 개선할 수 있다. 그렇지만 방치해 버린다면, 순식간에 리소스 풀은 어플리케이션에서 가장 큰 병목구간이 될 수 있다. 자원에 대한 경쟁이 있을 때 병목현상이 일어난다. 더 많은 쓰레드가 가용..
8. 용량 불균형 서버와 스레드 개수를 조사하자. - 분산환경에서 앞단과 뒷단 서버의비율을 검토하자. 각 영역이 처리할 수 있는 스레드 개수를 확인한다. 비슷한 확장 효과와 사용자를 관찰하자. - 불균형 용량은 확장 효과의 특별한 경우다. 관계 속에서 한편을 다른 편에 비해서 훨씬 크..
4. 사용자 사용자는 메모리를 소비한다. - 사용자의세션마다 메모리가 필요하다 용량을 향상시키기 위해 세션 메모리를 최소화하자. 메모리가 부족하다면 세션 콘텐트를 정리할 수 있도록 세션은 캐싱 용도로만 사용하자. 사용자들은 이상하고도 제멋대로 행동한다. - 현실의 사용자들은 ..
안정성 안티패턴 하나 이상의 시스템 고장을 일으킨 근본원인에서 발견한 패턴 1. 통합지점 통합지점(엔터프라이즈 통합 프로젝트에서 각 컴포넌트들의 연동 지점)은 시스템을 살해하는 최고의 킬러다. 모든 소켓, 프로세스, 파이프나 원격 프로시저 호출은 행이 걸리거나 걸릴 수 있다. ..
JAVA 5.0 가비지 콜렉터 추가 옵션 throughput generationacollector 여러 개의 CPU를 사용하여 멀티 쓰레드를 구동한다. 구동옵션 -XX:+UseParallelGC : 병렬 가비지 콜렉션 사용(JDK 1.4.0 이후) -XX:ParallelGCThreads=n : 병렬 가비지 콜렉션에 사용될 쓰레드 수 지정 추가옵션 -XX:AdaptiveSizeDecrementScaleFactor=VALUE : adapti..