Share
Sign In

잡다구래한 서버작업들

PostgreSQL 설치/실행 기록
MacOS 환경에 local PostrgreSQL을 설치/실행했던 기록 DB에 연결 처음 설치하면, postgres database가 기본으로 생성되는것 같다. 처음 설치 후, 아래 명령어로 접속 테스트 가능. PostgreSQL CLI commands 이외 \df \ds \dv 등이 있음. GUI Client DBeaver CE가 UI가 예쁘다해서 깔아봤는데, 이게...?
  • 1more
AWS ELB의 HTTP 헤더 크기 제한
요약 단일 헤더는 16K 전체 요청 헤더는 64K 전체 응답 헤더는 32K 를 넘을 수 없다. (설정을 변경할 수도 없다고 한다)
  • 1more
PM2 monitoring + alarm system
PM2의 지표를 모니터하고 알림을 받을 필요가 생겼다. PM2의 모니터 툴이 좋아보였지만 유료고, Prometheus + Grafana 조합을 많이 사용한다길래 적용법을 찾아보았다. 아래 블로그와 환경이 같아(mac 로컬 docker에 설치), 참고해서 똑같이 구현해봤다. (수정: pm2 지표 모니터링을 위해, node_exporter 데몬 대신 pm2-prometheus-exporter를 설치했다 https://github.com/saikatharryc/pm2-prometheus-exporter ) https://umanking.github.io/2021/08/19/prometheus-grafana-example/ 설치는 docker만 하면 되어 너무 간단했는데, 적당한 대시보드를 찾아오는게 귀찮았다. 대시보드는 이분 gist에서 "datasource" 만 변경해서 사용했다. (본인 prometheus의 uid값을 넣어두셨다. 내가 grafana에 prometheus를 연결할때 넣은 datasource 이름으로 바꿔주면 된다. 나의 경우 "prometheus") 분명 예전에 한번 구성해봤던 것 같은데, 이런건 할때마다 까먹게된다.... node_exporter 구성
  • 1more
MySQL(innoDB engine) 에 데드락이 발생했다.
서버로그에 남은건 에러메세지와 오류가 발생한 쿼리 뿐 sqlState: '40001', sqlMessage: 'Deadlock found when trying to get lock; try restarting transaction', 자세한 정황을 알고싶을땐 쿼리를 실행하면, STATUS 컬럼에서 아래와 같은 DEADLOCK 정보를 얻을 수 있다.(마지막에 발생한 것만) ------------------------ LATEST DETECTED DEADLOCK ------------------------ 2024-02-02 03:03:33 70378309287808 *** (1) TRANSACTION: TRANSACTION 232145805, ACTIVE 1 sec inserting mysql tables in use 1, locked 1 ...... ...... ...... 그런데, STATUS 컬럼 첫 줄이 공백이라, 사용하는 클라이언트에 따라 아무것도 없는것 처럼 보일수도 있다. https://github.com/TablePlus/TablePlus/issues/2010
  • 1more
Made with Slashpage