MySQL AUTO_INCREMENT counter의 진실
현재 서비스에서 MySQL 5.7버전으로 데이터를 운용하고 있고, Storage Engine은 InnoDB를 사용하고 있다. 그리고 테이블들의 Primary Key(PK)는 모두 AUTO_INCREMENT로 설정되어 있다. 여기까지는 특별한 »
현재 서비스에서 MySQL 5.7버전으로 데이터를 운용하고 있고, Storage Engine은 InnoDB를 사용하고 있다. 그리고 테이블들의 Primary Key(PK)는 모두 AUTO_INCREMENT로 설정되어 있다. 여기까지는 특별한 »
2016년 9월에 첫 글을 기재하였으니, 어느덧 이 블로그를 운영한지도 거의 5년이라는 시간이 다되간다. (이 블로그로 옮기기 전, Tistory 에 최초로 글을 올리기 시작한 시점을 기준으로 하면 »
이전 글 에서 Spring Actuator, Grafana를 활용하여 Prometheus로 Armeria 서버 metric을 모니터링하는 방법을 살펴봤다. 이번 글에서는 내 입맛에 맞게 Armeria에서의 Prometheus 메트릭 설정을 커스터마이징하는 방법을 다루어 »
MySQL에서는 한 SELECT 쿼리의 결과를 캐싱해주는 Query Cache 라는 최적화 기능을 제공해주고 있다. (하지만, 5.7.20 버전부터 deprecate되었고, 8.0 버전에서부터는 제거되었다고 한다. - 참고 »
macOS Catalina 환경에서 실습하였습니다. Spring Boot, Armeria 설정 Armeria 로 띄운 서버의 메트릭을 Spring Actuator 로 노출하여 Prometheus 서버에서 수집을 할 수 있게 하기 위해, 아래의 »
Armeria 내부 구현을 보면 아래와 같은 코드를 심심찮게 볼 수 있다. public class DefaultStreamMessage<T> extends AbstractStreamMessageAndWriter<T> { private static final AtomicReferenceFieldUpdater& »
이전 글 에서 RxJava의 subscribeOn(), observeOn()의 내부 구현을 한번 살펴보며 쓰레드의 동작에 대해 정리해보았다. 이번 글에서는 로그를 남겨보며 이 실제 동작을 한번 살펴 볼것이다. Rxjava2 »