Development/Cache
-
🐳 들어가기 전🔗 [Cache] PHP 에서 Memcached(멤캐시) 사용하기지난주에는 PHP로 구성된 솔루션에서 Memcached를 사용했다 한 서버에만 카나리 배포를 해서 사용량을 모니터링 해봤는데,캐시 stats 조회 시마다 고객 서버에 접근하여 telnet으로 멤캐시에 접속해 stats를 조회하는게 여간.. 귀찮은 일이 아니었다. 더불어 현재 우리 팀에서는 Secondary DB 쿼리 로그를 분석해,호출 빈도 수가 높은 쿼리들을 대상으로 Memcached로 빼려고 하는 작업을 진행 중인데cache hits율이 얼마나 높아졌는지 등의 모니터링도 쉽지 않을 것 같았다. 여러 서버의 Memcached Hits를 한눈에 볼 수 있는 방법을 고민하다가 이것저것 찾아보게 되었다.팀장님께서 고민해본다고는..
[Cache] GUI 환경에서의 Memcached 지표 수집 (Prometheus, Grafana)🐳 들어가기 전🔗 [Cache] PHP 에서 Memcached(멤캐시) 사용하기지난주에는 PHP로 구성된 솔루션에서 Memcached를 사용했다 한 서버에만 카나리 배포를 해서 사용량을 모니터링 해봤는데,캐시 stats 조회 시마다 고객 서버에 접근하여 telnet으로 멤캐시에 접속해 stats를 조회하는게 여간.. 귀찮은 일이 아니었다. 더불어 현재 우리 팀에서는 Secondary DB 쿼리 로그를 분석해,호출 빈도 수가 높은 쿼리들을 대상으로 Memcached로 빼려고 하는 작업을 진행 중인데cache hits율이 얼마나 높아졌는지 등의 모니터링도 쉽지 않을 것 같았다. 여러 서버의 Memcached Hits를 한눈에 볼 수 있는 방법을 고민하다가 이것저것 찾아보게 되었다.팀장님께서 고민해본다고는..
2024.01.21 -
🐳 들어가기 전작년부터 우선 순위를 가장 높여 처리하고 있는 업무가 하나 있다.바로 DB 접속 정보 보관 장소를 옮기는 것! 기존에는 웹서버 내 database.yml 내에 DB 접속 정보가 평문으로 노출되어 있었다.이는 해킹 등의 보안 이슈를 야기할 수 있는 원인이 되었기 때문에작년부터 모든 상점의 DB 접속 정보를 Vault로 옮기는 작업을 하고 있다. 솔루션에서는 Vault에 직접 접근하여 DB 접속 정보를 가져오지는 않고,중개 API에서 상점별 DB 접속 정보를 읽어와 로컬 캐시, Memcached에 저장하여 사용하는 방식을 택했다. 현재까지 솔루션에서 Memcached를 쓰고 있지 않았기에 새로 도입했어야 했다. 그 과정에서 Memcached 와 관련하여 겪었던 내용들을 정리해보고자 한다 !✅..
[Cache] PHP 에서 Memcached(멤캐시) 사용하기🐳 들어가기 전작년부터 우선 순위를 가장 높여 처리하고 있는 업무가 하나 있다.바로 DB 접속 정보 보관 장소를 옮기는 것! 기존에는 웹서버 내 database.yml 내에 DB 접속 정보가 평문으로 노출되어 있었다.이는 해킹 등의 보안 이슈를 야기할 수 있는 원인이 되었기 때문에작년부터 모든 상점의 DB 접속 정보를 Vault로 옮기는 작업을 하고 있다. 솔루션에서는 Vault에 직접 접근하여 DB 접속 정보를 가져오지는 않고,중개 API에서 상점별 DB 접속 정보를 읽어와 로컬 캐시, Memcached에 저장하여 사용하는 방식을 택했다. 현재까지 솔루션에서 Memcached를 쓰고 있지 않았기에 새로 도입했어야 했다. 그 과정에서 Memcached 와 관련하여 겪었던 내용들을 정리해보고자 한다 !✅..
2024.01.14