본문 바로가기
반응형

List918

[Mysql] Lock wait timeout exceed 동일한 쿼리에 대해서 여러번을 수행하는데 상황에 따라 Lock wait timeout exceed 가 발생하기도 하고 잘 수행 되기도 했다. 문제의 이유는 트랜잭션 수행 시간이 길어서 발생하였다. 일반적으로 Lock timeout이 발생하는 것은 단일 트랜잭션의 수행 시간이 오래 걸리기에 발생한다. 특히 배치성 작업은 트랜잭션 수행 시간에 특히 주의해야 하고, 만일 트랜잭션 수행 시간이 길다면 트랜잭션을 분리하는것을 권고한다. 해결책은 아래와 같다. 현재 Timeout 시간 확인 SELECT @@innodb_lock_wait_timeout; 원하는 시간으로 설정 SET GLOBAL innodb_lock_wait_timeout = 20; 2024. 3. 23.
[Mysql]Error Code: 2013. Lost connection to MySQL server during query workbench 에서 mysql 쿼리 중 이와같은 에러 메세지가 발생했다. Error Code: 2013. Lost connection to MySQL server during query. 해당 에러 메세지는 쿼리 수행 중 connection 이 종료되어 발생한 에러이다. 쿼리 제한 시간을 늘려주면 해결이 된다. Workbench -> setting 에서 아래 페이지에서 빨간 부분을 필요에 맞게 수정하면 된다. 2024. 3. 22.
[Mysql] GROUP_CONCAT() error group_concat 사용시 아래와 같은 에러가 발생 하였다. #HY000Row 4611 was cut by GROUP_CONCAT() 그러면 아래와 같이 사용해서 SELECT @@group_concat_max_len; 현재 Group concat 시 사용가능한 max length 를 확인한다. 그리고 아래와 같이 변경을 해주면 된다. SET group_concat_max_len=150000; 2024. 3. 21.
[Mysql] Lock 확인 및 해제 여러 쿼리를 반복 , 여러번 수행하다 보면 dead lock 이 걸릴때가 있다. 이럴때는 직접 해결해주지 않고서는 쉽지 않게 풀린다. 찾는 방법은 간단하다. Lock 확인 SHOW PROCESSLIST; //이건 100개만 나오고 전체를 나오게 하려면 SHOW FULL PROCESSLIST; 그럼 이와같이 보인다. Kill kill하는 방법 역시 간단하다. process 의 id를 해주면 된다. KILL 255; 2024. 3. 20.
톰캣tomcat, 카탈리나catalina, 재스퍼jasper 톰캣 아파치 소프트웨어 재단(ASF)의 오픈 소스 자바 서블릿 컨테이너이다. 톰캣은 서블릿, JSP, EL, JSTL, WebSocket 등 여러가지 JavaEE 기술을 구현하고, Java 코드를 실행하는 순수 Java HTTP 웹서버이다. https://tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specific.. 2024. 3. 19.
[ISTIO] VirtualService 개념 ISTIO에서 VirtualService 라는 개념이 존재한다. ISTIO 에 대한 내용은 아래 참고 포스팅 참고 바란다. ISTIO 개념에서 proxy 라는 아이가 있고 해당 이름은 envoy 로 불린다. envoy는 서비스가 들어올때 받아서 어떤 목적지로 해당 트래픽을 전달해줄지를 결정해준다. 라우팅을 결정하게 되며 사용자가 원하는대로 설정을 해서 가중치 및 A/B 테스트, 카나리 테스트 등을 진행하게 될수 있다.(참고 포스팅 참고) 기본 설정인 manifest 파일은 아래와 같다. apiVersion: networking.istio.io/v1alpha3 kind: VirtualService metadata: name: reviews spec: hosts: - reviews http: - match:.. 2024. 3. 18.
[K8S] Ingress 개념 Ingress 란, 쿠버네티스 Ingress란 HTTP(S) 기반의 L7 로드밸런싱 기능을 제공하는 컴포넌트이다. L7 에 대해서는 아래 참고 포스팅을 참고 바란다. https://kubernetes.io/docs/concepts/services-networking/ingress/ Ingress Make your HTTP (or HTTPS) network service available using a protocol-aware configuration mechanism, that understands web concepts like URIs, hostnames, paths, and more. The Ingress concept lets you map traffic to different backends .. 2024. 3. 17.
ISTIO 란? 이전 포스팅에서 Service Mesh 에 대해 다룬 포스팅이 있다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. ISTIO는 Service Mesh 의 구현체이다. aws Mesh 나 Kong Mesh 등 다른 서비스들도 있지만 ISTIO 가 독보적으로 많이 사용이 된다. https://istio.io/ Istio A service mesh for observability, security in depth, and management that speeds deployment cycles. istio.io 사이트는 위와 같다. Service Mesh 를 알고 들으면 도움이 되지만 다시 설명을 하면 Service Mesh 에서는 side car 개념이 있다. 서비스에 붙어서 기동이 되는 Proxy 로 .. 2024. 3. 16.
기호 연결의 단계가 너무 많음 / too many levels of symbolic links 리눅스에서 심볼릭 링크를 사용했는데 이와 같은 에러가 발생하였다. too many levels of symbolic links 해석 그대로 많은 연결을 갖고 있는것이고 자세히 보면 오류는 link 연결 문제이며 한마디로 말해 루핑이 돈다고 생각하면 된다. 계속해서 자기 자신을 찾게 되는 문제이다. [root@web /home/app] # ls -al data lrwxrwxrwx. 1 root root 18 2024-03-12 10:04 data -> /home/data 본인의 위치가 /home/data인데 링크가 가리키는 곳이 /home/data를 가리키고 있어서 계속 돌고 도는 것이다. 해결책은 링크의 이름을 바꿔주면 해결할 수 있다 2024. 3. 15.
반응형