Cache Flashcards

1
Q

quels sont les header pour la mise en cache

A

Cache-Control, Expires, ETag, Last-Modified

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

quels sont les 2 models d’invalidation du cache

A

Expiration Caching, Validation Caching

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

comment déclarer une response public/private manuellement

A

option “public” de l’attribut “Cache”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

quel option du cache control utiliser pour définir la mise en cache

A

must-revalidate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

quel bundle utiliser pour une utilisation plus fine du cache

A

FOSHttpCacheBundle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

quels sont les 2 methodes HTTP pouvant etre cacher

A

GET et HEAD

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

quels sont les 2 methods HTTP ne devaient pas etre cacher

A

PUT et DELETE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

quel sont les 2 status de cache pour une resource

A

fresh (encore valid peu ê reuse) & stale (cached response invalid)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

quel methode de la Class Response de SF utiliser pour invalider le cache

A

$response->expire()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

generalement que ce passe t-il lors d’une création de session pour le user avec le cache

A

le cache engine passe en mode “private” non cacheable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

comment skipper le comportement d’une session avec le cache

A

utiliser l’option “stateless” à true

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

quels sont les 3 concepts de gestion du cache dans SF

A

Pool, Adapter, Provider

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

quels sont les 2 pools activé par default

A

cache.app (your code) & cache.system (annotations, serializer, validation)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

en quoi consiste un Cache Chain

A

technique permettant de mettre en série différents pools de cache en un seul (du + rapide au plus lent). Cela permet à la fois de securiser, optimiser et fiabiliser les données de cache

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

en quoi consiste un cache Tag

A

technique consistant à appliquer des tags au items stockés pour pouvoir mieux les invalider meme s’ils sont dans des cache différents

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

comment cleaner un cache en particulier

A

php bin/console cache:pool:clear [pool]

17
Q

comment lister les différents pool de cache

A

php bin/console cache:pool:list

18
Q

comment clear tous les cache

A

php bin/console cache:clear

19
Q

comment clear des cache par tags

A

php bin/console cache:pool:invalidate-tags tag1

20
Q

quel est la technique employé par SF pour gérer le cache et éviter le Stampede Cache

A

Probabilistic Early Expiration ; à chaque accès à un élément du cache, on tire un nombre aléatoire. Si ce nombre est inférieur à un seuil défini (la probabilité d’expiration précoce), l’élément est marqué comme expiré et devra être régénéré lors de la prochaine requête.

21
Q

quel technique de refresh de cache peut etre employé pour gagné en perf

A

refresh cache asynchronously by messenger component