Je veux stocker des informations (sessions et beaucoup de chaînes) dans la RAM et je ne sais pas si je devrais utiliser un tmpfs ou un serveur memcached. Quelqu'un a fait un benchmark et sait lequel est le plus rapide? C'est nécessaire pour certains scripts ajax qui demandent des informations toutes les 1-5 secondes par utilisateur connecté, comme un webchat en PHP. Donc, PHP doit se connecter à memcache assez souvent. L'avantage d'utiliser tmpfs est que je peux créer beaucoup de fichiers et avoir un structur (dirs), alors que je n'ai qu'un système de valeurs-clés dans memcached, mais là je pourrais utiliser des tableaux ou des objets pour stocker des informations . La charge du processeur devrait aussi être intéressante s'il y a une différence.PHP: tmpfs vs memcached
Merci.
Merci pour votre réponse. J'utilise une base de données MySQL pour stocker les informations utilisateur et j'ai besoin de memcached ou tmpfs pour stocker (msg) les messages de discussion, car je ne veux pas lancer une requête db à chaque requête ajax;). Je ne suis pas sûr de la façon dont je devrais stocker ça dans memcache. Le chat a plusieurs salles et les utilisateurs ne devraient voir que les messages qu'ils sont supposés voir. Je pourrais utiliser plusieurs paires clé-valeur. Je pense que memcache est meilleur pour mon projet :). –
Humph; pas sûr qu'un mécanisme non-persistant est le meilleur choix, dans cette situation: si vous voulez garder un historique de conversation, par exemple, utiliser une base de données serait beaucoup mieux ;;; à propos de * "ne pas frapper la base de données pour chaque requête Ajax" *, l'idée de discussion, et la requête Ajax: vous devez rechercher "comet": en fait, les clients n'ont pas besoin d'envoyer fréquemment des requêtes Ajax au serveur. mises à jour du serveur push vers les clients * (il y a eu beaucoup de questions sur la comète sur stackoverflow, peut-être que certaines pourraient aider ;-)) *. –
Je connais la comète, mais je ne sais pas si cela aiderait ici. Le script devra toujours interroger db/memcache pour les nouveaux messages, car les instances php ne peuvent pas communiquer. J'ai également essayé d'écrire un propre serveur Web pour résoudre ceci (http://stackoverflow.com/questions/2357596/http-stream-server-threads) mais je ne suis pas assez bon en C#/C++ pour faire ceci. –