Déclaration de droit d'auteur : vous pouvez réimprimer à volonté. Lors de la réimpression, assurez-vous d'indiquer la source originale et les informations sur l'auteur de l'article ainsi que cette déclaration de droit d'auteur sous la forme d'un lien hypertexte.
http://www.chedong.com/blog/archives/001431.html
Essayez :
L'option de compression MEMCACHE_COMPRESSED dans la fonction PHPmemcache_set() est activée et memcache_get() peut automatiquement décompresser l'objet cache compressé lors des lectures suivantes.
Effet:
Après les tests, pour l'application actuelle de Blog Bus, après activation de la compression, le nombre d'objets stockés dans la même capacité (2G) a approximativement doublé et le taux de réussite du cache est passé d'environ 50 % à environ 60 %. Un investissement matériel est encore nécessaire pour augmenter encore le taux de réussite. Après avoir ajouté 2 fois la mémoire, le taux de réussite du cache a finalement été augmenté à 90 %.
Prérequis 0 : la mémoire cache est utile et le taux de réussite mérite d'être amélioré ;
Qu'il soit intéressant d'augmenter les performances de 60 % à 90 % ou de 90 % à 95 % dépend de la pertinence de l'amélioration des performances après l'accès.
Prémisse 1 : utilisez memcached-tool pour vérifier les statistiques de capacité de ; memcached pour voir si memcached est plein. Ce n'est pas qu'il est déjà plein. Si l'espace de MemCached n'est pas plein lorsqu'il est pleinement exécuté, cela n'a aucun sens d'activer la compression. De plus : si vous constatez que MemCached n'est pas plein, il est préférable de réduire la capacité du MemCached correspondant pour libérer plus de mémoire pour d'autres ; services à mettre en cache ;
Prémisse 2 : Taux de compression Les données mises en cache peuvent en effet être plus grandes que quelques centaines d'octets. S'il s'agit de paires clé-valeur inférieures à 100 octets, la compression peut en fait entraîner une expansion. Étant donné que la taille des objets du cache est stockée dans des blocs de taille fixe dans Memcached, la taille minimale est de 88 B. Par conséquent, la compression et l'expansion causées par des données trop petites ne constituent pas un gros problème
;
La perte de CPU due à une compression supplémentaire des données est bien inférieure à l'amélioration des performances apportée par l'augmentation du taux de réussite du cache et la réduction de l'accès à la base de données en arrière-plan. Elle est similaire à la compression gzip/deflate de http. Les données compressées représentent généralement environ 30 %. la taille des données d'origine, ce qui permet d'économiser 70 % de la consommation de performances de transmission, sera supérieure à la perte de performances causée par la compression de fichiers ;
voici la distribution des blocs de données d'un MemCached après l'activation de la compression :
# Item_Size Max_age 1MB_pages Nombre complet ?
1 104 B 342694 s 60 604918 oui<==La répartition initiale de la majorité minimale semble être un peu gonflée à 88 B
2 136 B 344213 s 39 300690 oui
3 176 B 324647 s 145 863765 oui
4 224 B 347049 s 52 243412 oui
5 280 B 332911 s 47 175968 oui
6 352 B 257080 s 114 339491 oui
7 440 B 330976 s 39 92934 oui
8 552 B 310225 s 51 96849 oui
9 696 B 305251 s 68 102407 oui
10 872 B 298607 s 74 88947 oui
11 1,1 Ko 276463 s 70 66919 oui
12 1,3 Ko 279819 s 79 60198 oui
13 1,7 Ko 293690 s 97 59073 oui
14 2,1 Ko 304436 s 116 56492 oui
15 2,6 Ko 298020 s 102 39576 oui
16 3,3 Ko 324546 s 100 31000 oui
17 4,1 Ko 321757 s 97 24056 oui
18 5,2 Ko 320132 s 91 18018 oui
19 6,4 ko 332232 s 89 14062 oui
20 8,1 Ko 330696 s 81 10287 oui
21 10,1 Ko 329582 s 76 7676 oui
22 12,6 Ko 337278 s 72 5832 oui
23 15,8 Ko 348626 s 66 4224 oui
24 19,7 Ko 345881 s 56 2856 oui
25 24,6 Ko 345825 s 44 1804 oui
26 30,8 Ko 333460 s 31 1023 oui
27 38,5 Ko 335782 s 22 572 oui
28 48,1 Ko 302109 s 17 357 oui
29 60,2 Ko 358674 s 18 306 oui
30 75,2 Ko 396573 s 17 221 oui
31 94,0 Ko 431605 s 11 110 oui
32 117,5 ko 418652 s 7 56 oui
33 146,9 Ko 408422 s 3 17 non
34 183,6 ko 277529 s 2 7 non
35 229,5 Ko 139156 s 1 3 non
36 286,9 Ko 232221 s 1 1 non
37 358,6 Ko 1059 s 3 6 oui