Question

J'ai cette demande écrite en PHP, je compte sur l'utilisation eAccelerator pour optimiser l'application. Mon dilemme est que, cette application fonctionne avec des données en temps réel (tous les jours, il y a environ 6 à 8 millions de disques insérés).

Jusqu'à présent, je ne l'ai pas utilisé un outil d'optimisation pour accélérer mes applications. Donc, ma question est, sera eAccelerator cause de problèmes avec des données en temps réel (par exemple afficher les anciennes données au lieu de l'actuel)?

Était-ce utile?

La solution

Non! http://eaccelerator.net/ (mon accent ):

  

eAccelerator est un logiciel gratuit open-source PHP   accélérateur & optimiseur. Ça augmente   les performances des scripts PHP par    les mettre en cache dans leur état compilé,   de sorte que les frais généraux de compilation est   presque complètement éliminé . Ça aussi   Optimise les scripts pour accélérer leur   exécution. ... Magasins de eAccelerator   compilé des scripts PHP dans la mémoire partagée   et exécute le code directement.

eAccelerator n'optimise et met en cache vos fichiers PHP (éliminant ainsi la plupart des frais généraux habituels lors de la compilation des fichiers PHP statiques pour chaque demande). Les données dynamiques (par exemple DB, système de fichiers, ressources à distance) sont pas en cache (au moins, non par eAccelerator). Par conséquent, vos données seront toujours « frais » de la ressource utilisée.


Si, à un moment ultérieur, vous devez cache (certaines) des données en temps réel (ce qui les rend pas tout à fait « temps réel »), vous pouvez jeter un oeil à des technologies telles que Memcached . Ceci est spécialement conçu « ... pour réduire le nombre de fois une source de données externe (comme une base de données ou API) doit être lu. »

Autres conseils

  

si, à un moment ultérieur, vous avez besoin   le cache (certaines) des données en temps réel   (Ce qui les rend pas tout à fait « temps réel »)   vous pouvez jeter un oeil sur les technologies   comme Memcached.

Vous pouvez également utiliser eAccelerator pour cela. Voir la fonction eaccelerator_put () et eaccelerator_get () .

EDIT:. Dommage , ces fonctions retirées de la dernière version de eAccelerator 0.9.6

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top