그래서 내 친구는 Heroku에서 인스턴스가 계속 유지된다고 말했습니다 (어휘가 맞는지는 모르겠지만 모든 사용자가 같은 인스턴스를 공유 함을 암시합니다) .Heroku 인스턴스는 영구적입니까? (또는 dict/array를 캐시로 사용할 수 있습니까?)
따라서 app.py
이 있고 인스턴스가 실행되면 모든 사용자가 해당 인스턴스를 공유합니다. 이는 우리가 dict을 작은 응답을 저장하기위한 임시 캐시로 사용할 수 있음을 의미합니다.
예를 들어 API를 제공하는 경우 this과 같은 캐시를 정의한 다음 use it을 정의 할 수 있습니다.
어떻게 사실입니까? 나는 이것을 보았지만 아무 것도 찾을 수 없었다.
나는 1 dyno에서 heroku에 연결된 API를 배포했으며, 1 초당 요청 수가 적 으면 서비스를 제공하는 데 100 초 이상 걸렸습니다. 그래서 제 이해는 캐시가 작동하지 않는다는 것입니다. (새로운 유물에 따르면 대다수의 시간이 request queueing 일 것임을 여기에 유의하는 것이 유용 할 수 있습니다.)
캐시를 사용하려면 redis 또는 memcached를 사용하십시오. Werkzeug에는 캐시 옵션이 있습니다. 그러나 파일에 저장하는 것은 옵션이 아닙니다. Heroku 파일 시스템 임시, 즉 파일 시스템은 읽기 및 쓰기 후에 달라집니다. – Kracekumar
위의 kracekumar와 동의합니다. 게다가, 파일 캐싱은 항상 메모리 캐싱보다 훨씬 느릴 것이기 때문에 나는 확실히 memcached를 살펴볼 것이다. – iandouglas