Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/07/2008, 10h53   #1
Membre à l'essai
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 24
Points : 24
Par défaut Lire un fichier distant ou le copier

Bonjour,

Je vous explique mon problème. J'ai actuellement un script executé par des clients, qui leurs permet de se connecter à ma base de données mysql avec des droits de lecture, toutes les 15 minutes afin de récupérer une liste de codes qui sont ensuite insérer dans un fichier texte sur leur serveur.

Je me suis demandé s'il ne serait pas mieux d'éxecuter un script sur mon serveur, qui génèrerai la liste en fichier txt. Ensuite les clients n'auraient plus qu'a copier ce fichier (avec la fonction copy je crois?) sur leur serveur.

OU

Ce qui serait encore mieux, serait que les clients puissent directement lire dans le fichier texte présent sur mon serveur. Par contre niveau ressources je ne sais pas comment cela se passe...Car en moyenne, pour la totalité de mes clients, il y a un traffic de plus de 2 millions de visiteurs (j'ai environs 300 clients). Il faudrait donc en gros que j'absorbe ce traffic sur mon serveur vu qu'a chaque connection sur une page, cela interrogerait mon fichier txt...

MErci de m'eclaircir et de me donner, selon vous, la meilleure solution: rester avec le systeme actuel, utiliser le fichier txt qui est copié sur le serveur distant ou utiliser un fichier txt présent sur mon serveur, intérrogé en "temps réel".

Merci
joboy84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2008, 11h31   #2
Membre chevronné
 
Homme Alban
Inscription : juin 2006
Messages : 630
Détails du profil
Informations personnelles :
Nom : Homme Alban
Âge : 26
Localisation : France, Essonne (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 630
Points : 602
Points : 602
Tu préfères décharger ton serveur de base de données ou ton serveur web ?
Lequel "souffre" le plus ?
alband85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2008, 12h07   #3
Membre à l'essai
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 24
Points : 24
Bonjour

En fait c'est principalement le service qui utilise le plus de ressources...Je n'ai quasiment pas de visiteurs, hormis mes clients et nouveaux clients qui se connectent sur leurs comptes pour souscrire au service ou le renouveller.

Sinon, la charge est à 80% issus des requêtes du service (appels sur la base de données pour récupérer la liste).

Donc si je laisse ainsi, c'est ma base qui "souffrira" par la suite...Sinon, ce sera le serveur http...

Je pensais qu'une requete de "copie" ou lecture sur un fichier txt serait moins gourmand en ressources qu'une requete mysql générée 300 fois toutes les 15 minutes...
joboy84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2008, 12h18   #4
Membre chevronné
 
Homme Alban
Inscription : juin 2006
Messages : 630
Détails du profil
Informations personnelles :
Nom : Homme Alban
Âge : 26
Localisation : France, Essonne (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 630
Points : 602
Points : 602
Et donc qu'est-ce qui va s'avérer limitant ?
Il faut utiliser la méthode qui te laisse le plus de marge. Le goulet sera plutôt au niveau du volume de données émis, ou de la charge machine ?
Quels sont les avantages et les inconvénients de chaque solution suivant ces paramètres ?
En parlant de paramètres, y en a-t-il d'autres que tu doives prendre en compte ?
alband85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2008, 12h25   #5
Membre à l'essai
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 24
Points : 24
Bonjour,

Ben justement, je ne m'y connais aps à 100% en matière de charge serveur.

Le serveur ne srt qu'a cela: hébergement du site, quelques regex et cronjob, ainsi que désservir les requêtes clients.

Concernant le volume de données, il y a plus de 60000 entrées de codes dans la base, mis à jour constemment...

donc à chaque fois qu'un client se connecte sur la base, il doit "télécharger" les 60000 entrées.

Donc maintenant je ne sais pas ce qui serait mieux...

DE plus, j'ai besoin de pouvoir controler les connections. Par exemple, avec mysql, je n'autorise que les serveurs distants des clients à se connecter sur ma base. Ceci me permet de faire en sorte que personne d'autre que les clients n'ai accès à ma base. Avec un fichier texte, cela devrait être plus compliqué...Il faudrait utiliser un .htaccess autorisant uniquement les ip des serveurs client à telecharger le fichier. Et pour automatiser cette tache...
joboy84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h43.


 
 
 
 
Partenaires

Hébergement Web