Redis가 실패 할 때 Magento가 캐시를 끌 수없는 이유


9

Magento 1.9.0.1을 사용하고 있으며 Magento 캐시를 호스팅하는 Redis 서버 (AWS ElastiCache)가 계속 중단됩니다. 이 경우 Redis를 다시 사용할 수있을 때까지 Magento에서 치명적인 오류가 발생합니다.

이것은 빨리 대답하기 어려운 질문 일 수 있지만, 궁금한 것은 Magento가 치명적인 오류 대신 Redis에 연결할 수 없을 때 캐시가 비활성화 된 것처럼 작동하지 않는 이유는 무엇입니까?

Magento에 이러한 기능을 제공하는 설정이나 모듈에 대해서는 알지 못하지만 표면에서는 어렵지 않습니다. Magento는 local.xml데이터베이스와 캐시 백엔드에 연결하는 방법을 파악하는 데 사용합니다. 그런 다음 데이터베이스에 연결하고 캐시 사용 여부를 알기 위해 캐시 옵션을 확인합니다. 데이터베이스가 주어진 캐시를 사용하도록 지시하면 일부 플래그 (아마도 전역 변수 또는 단일 톤의 속성)를 전환하고 나머지 요청에 대해 캐시 백엔드를 사용합니다. 연결 오류가 발생하면 요청 중에 Magento를 다시 끌 수 없습니까?

느린 사이트는 치명적인 오류보다 낫습니다.

편집 : 분명히 어떤 사람들은 내가 묻는 것을 이해하지 못하거나 실제로이 게시물을 읽지 못했습니다.

  1. Redis를 기본 캐시 저장 방법으로 사용할 때 Redis를 사용할 수없는 경우 Magento에 치명적인 오류없이 작동 할 수있는 모듈이 있습니까?

  2. 그렇지 않다면 누군가 이것이 왜 이것이 불가능하거나 매우 어려운지를 깨닫게 할 수 있습니까?


이것은 완전히 좋은 질문입니다. 나는 같은 문제에 직면했고 같은 질문을 가지고 있습니다. 왜 마 젠토는 Redis 서버가 작동하지 않고 치명적인 오류를 발생시키는 대신 기존 마 젠토 캐시로 전환 할 수 없다는 것을 깨달을 수 없습니다.
Vinu D

1
@Tyler V, 재개 결 투표, 이것이 불분명하거나 주제를 벗어난 방법을 보지 못하는 것은 흥미로운 문제와 유효한 질문처럼 보입니다. 나는이 문제를 해결하는 모듈을 모른다. 마 젠토가 쉽게 사용할 수있는 것이 아닐 수도 있으며 이것을 위해 개발 된 모듈이 필요할 것이다. 모듈을 개발하기 전에 Magento에서 캐시가 어떻게 호출되는지 조사해야 할 것 같습니다.
Holly

가장 간단한 해결책은 Redis를 핑 (ping)하는 크론이며 응답이 없으면 local.xml을 파일 캐싱을 사용하는 변형으로 교체합니다.
Paul Grigoruta 2016 년

답변:


2

3 가지 문제 / 문제를 해결하기 만하면됩니다.

  1. 왜 redis가 실패합니까? 많은 트래픽, 오류, 메모리 문제, 네트워킹?
  2. 연결 시간 초과 및 재시도 설정?
  3. 스택이 최신 상태입니까?

분명히 일부 코드를 변경하고 오류 대신 논리를 배치 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.