W jaki sposób tracimy pamięć podręczną stron rails na wielu serwerach aplikacji działających za równoważeniem obciążenia? Próbowałem zaimplementować zamiatarkę pamięci podręcznej, ale to tylko zamiatanie pamięci podręcznej na serwerze aplikacji, który odbiera żądanie. Strony z pamięci podręcznej są przechowywane w publicznym katalogu.Wygaśnięcie pamięci podręcznej rails na wielu serwerach aplikacji
Odpowiedz
Możesz powiadomić wszystkie serwery, aby zamiatać pamięć podręczną (na przykład za pomocą specjalnego adresu URL lub bazy danych, w takim przypadku potrzebujesz pracy, która regularnie sprawdza bazę danych i unieważnia pamięć podręczną) lub unieważniasz pamięć podręczną regularnie przez cronjob (sugerujemy użycie whenever).
Edycja: Innym rozwiązaniem byłoby udostępnienie katalogu publicznego na wszystkich komputerach za pośrednictwem NFS lub coś w tym stylu. W ten sposób każdy serwer może unieważnić pamięć podręczną dla wszystkich komputerów.
Przy założeniu, że masz możliwość dostępu serwerów aplikacji do wspólnego magazynu plików, możesz zmienić lokalizację, w której szyny przechowują pamięć podręczną. W ten sposób po wygaśnięciu pamięci podręcznej będzie to widoczne na wszystkich serwerach aplikacji. W swojej konfiguracji wystarczy dodać:
config.cache_store = :file_store, "/path/to/cache/directory"
to chyba najprostszy sposób. Istnieją również inne metody, takie jak memcached server.
Więcej informacji: http://guides.rubyonrails.org/caching_with_rails.html#activesupport-cache-filestore
- 1. Wygaśnięcie pamięci podręcznej na obrazach statycznych
- 2. Czas pamięci podręcznej zasobów na serwerach Shopify
- 3. Jak mogę przetestować funkcję pamięci podręcznej rails
- 4. Wybieranie wielu elementów z pamięci podręcznej
- 5. Wygasanie pamięci podręcznej operacji z niestandardową ścieżką pamięci podręcznej
- 6. Czy obsługuje pamięć podręczną aplikacji na wielu serwerach w asp.net (C#)?
- 7. Przechowuj dużą liczbę zdjęć na wielu serwerach.
- 8. Równoważnik PHP obiektów aplikacji ASP.NET/pamięci podręcznej
- 9. Czy jest możliwe utworzenie wielu magazynów pamięci podręcznej przy użyciu abstrakcji pamięci podręcznej Spring z redis?
- 10. Czyszczenie pamięci podręcznej Symfony dla innej aplikacji
- 11. rozproszona technologia pamięci podręcznej
- 12. Prosty sposób na dodanie manifestu pamięci podręcznej do aplikacji Meteor?
- 13. Używanie Redis jako pamięci podręcznej dla wielu aplikacji na tym samym serwerze
- 14. Usuwanie pamięci podręcznej systemu na Androidzie 6.0
- 15. Spring + Hibernate: Planowanie pamięci podręcznej Wykorzystanie pamięci podręcznej
- 16. Domyślne wygaśnięcie Google Guava Caching
- 17. Jaki jest domyślny czas wygaśnięcia pamięci podręcznej Rails?
- 18. Jak używać pamięci podręcznej Rails do przechowywania obiektów Nokogiri?
- 19. Android: Strategia pamięci podręcznej obrazu i rozmiar pamięci podręcznej
- 20. Czyszczenie pamięci podręcznej obrazów Picasso
- 21. Usługa pamięci podręcznej w pamięci podręcznej - Tridion 2011 SP1
- 22. Uzyskiwanie dostępu do plików w pamięci podręcznej rozproszonej pamięci podręcznej
- 23. Udostępnianie SESJI na wielu serwerach w różnych domenach
- 24. Szyny 4: Wygaśnięcie sesji?
- 25. Czyszczenie pamięci podręcznej ActiveRecord
- 26. Wymuś usunięcie pamięci podręcznej
- 27. Maksymalny rozmiar pamięci podręcznej
- 28. Błędy pamięci podręcznej AppFabric
- 29. Jak Iterować na wpisy pamięci podręcznej
- 30. Ponowne próby pamięci podręcznej IIS