Cheat game, Cheat game, Cheat game, Cheat game, Cheat game, Cheat WoW, Cheat WoW, Cheat WoW, Bot WoW, Bot WoW, Bot WoW, Hack Wow, Hack Wow, Hack Wow, Cheat aion, cheat aion, cheat aion, cheat dofus, cheat dofus, cheat dofus, cheat counter strike, cheat counter strike, cheat counter strike, hack css, hack css, hack counter strike, hack dofus, hack aion, bot aion, bot dofus, bot counter strike, aimbot counter strike, bot dofus, cheat metin2, cheat metin2
3 723 Fichiers | 58 620 Membres | En ligne 232 (?), 65 Membres French Zone Premium
Clavier Anti Hack
Auto Mdp oublié ?
BlogBang
» Oups... Tu n'as pas la permission
S'INSCRIRE
Bienvenu cher invité,

Si tu vois ce message, c'est parce que tu n'es pas connecté ou que tu n'es pas encore inscrit sur notre site web.
L'accès à cette page du forum est restreint, les personnes pouvant la voir doivent être membre sur le site.
Par conséquent, tu n'as pas la permission de visiter cette page, voici ce que tu dois faire pour remédier à ce problème :
  • Tu n'es pas connecté. Si tu disposes d'un compte, complétes le formulaire de connexion dans la barre de navigation en haut de la page et recommences.
  • Tu n'es pas encore enregistré sur le forum over-game.org, pour le faire suis ce lien pour t'inscrire maintenant : Inscription à Over-game.org
Pourquoi s'inscrire ?
- L'inscription à over-game.org vous permettra de recevoir des offres exceptionnelles concernant les jeux : Donation de comptes de jeux steam, world of warcraft et autres.
- Vous aurez accès à des exploitations ou des contenus vraiment spéciaux et intéressants.
- Nos fichiers et nos tutoriels sont garantis. Vous serez rarement confronté à des problèmes.
- La qualité des sujets est très demandée.


Merci de visiter notre forum.
+ Répondre au sujet
Stockage de données et cache avec APC Outils du sujet Activer le mode LinéaireActiver le mode HybrideActiver le mode Arborescent
Profil Message et signature
Avatar de Végace
Over Membre
209 Posts, 232 points
Ancien28/03/2011, 04h21
Salut
Je vous Présente se Tuto sur Le Stockage de données et cache avec APC

APC est une extension d'amélioration des performances

Il ne doit pas être confondue avec une pilule magique, même si elle semble avoir un impac positif sur la performance!
Configuré de façon incorrecte, APC peut entraîner des comportements inattendus, mais bien optimisé APC peut être une arme utile dans votre arsenal.
Nous allons voir ici l'usage simple d'APC comme cache de données.

Stockage de données avec APC
Via les fonctions apc_add / apc_store, APC permet de gérer un système de cache utilisateur.
Cela signifie essentiellement que nous pouvons placer les valeurs d'une variable dans APC, un peux comme des systèmes tels que memcached.
Même si APC peut être très utile, surtout dans un système sans autre mécanisme de cache, méfiez-vous des limites de la mémoire de l'APC (32mo par défaut) et rappelez-vous que les données utilisateur stockées dans le cache sont au même endroit que le système d'opcode d'APC.

Jetons un regard sur la façon dont la valeur d'une variable est stockée : <?php
$maPhrase = "Ceci est une phrase à strocker dans APC.";
apc_store("phrase_1", $maPhrase);
?>


Le premier paramètre à la fonction apc_store () est la clé.
La fonction md5() pourrais nous être utile ici pour créer des clés uniques.

Pour récupérer des valeurs enregistrées : <?php
echo apc_fetch("phrase_1");
?>



Il serai tout de même préférable de tester l'existance de l'item en cache avant de l'utiliser et dans le cas contraire, effectuer l'opération de stockage :
<?php
if (($maPhrase = apc_fetch('phrase_1')) === false)
{
$maPhrase = "Ceci est une phrase à strocker dans APC.";
apc_store('phrase_1', $maPhrase, 120);
}
echo $maPhrase;
?>




Avantages de la mise en cache de données utilisateur
Bien que la mise en cache de données utilisateur est souvent perçu comme un objectif secondaire d'APC, il n'en est pas moins très utile pour certain type de données.
APC est plus rapide qu'un cache hébergé sur un autre serveur qui doit être atteint via une connexion socket.
La taille globale de la mémoire cache est toutefois relativement faible.
En raison de ces caractéristiques, données qui peuvent profiter pleinement des avantages d'APC devrait être relativement faible, souvent utilisé sur un court laps de temps, et prendre beaucoup de temps à générer.
On pourrais prendre comme exemple un système de gestion des droits d'accès (ACL).

Si cette liste est stockée dans une base de données, voici un exemple : <?php
function getResourceList()
{
$conn = mysql_connect("localhost", USERNAME, PASSWORD);

if (!$conn) {
echo "Unable to connect to database server";
exit;
}

if (!mysql_select_db("sample_db") ) {
echo "Unable to connect to database";
exit;
}

$result = mysql_query("SELECT resource_id FROM acl WHERE role_id = 1 ORDER BY resource_id ASC");

$resourceList = array();

if (!$result)
{
echo "Unable to retrieve resource list";
}
else
{
while ($row = mysql_fetch_array($result))
{
$resourceList[] = (int) $row["resource_id"];
}
}

return $resourceList;
}

$resourceList = getResourceList();
?>



Comme il est probable que nous allons avoir besoin de cette liste de ressources très souvent, nous pouvons la mettre en cache dans APC afin d'améliorer la vitesse d'exécution, évitant ainsi d'aller la chercher à chaque chargement de page.

Voici un exemple d'utilisation : <?php
if (($resourceList = apc_fetch('resource_list')) === false) {
$resourceList = getResourceList();
apc_store('resource_list', serialize($resourceList), 120);
} else {
$resourceList = unserialize($resourceList);
}
?>



Nous allons ici avoir un temps d'exécution légèrement supérieur la première fois, mais quasiment immédiate pour les appels qui suivrons.
@++
Merci de cliquer sur l'une des publicités ci-dessous pour contribuer :
BlogBang
+ Répondre au sujet

Tags
apc, avec, cache, données, stockage

Outils du sujet
Affichage du sujet


Partenaires : wikiseven zpteam
Navigation :