OVH Cloud OVH Cloud

[ FAQ ] fr.comp.lang.php

5 réponses
Avatar
John GALLET
Bonjour,

Pour rappel, la FAQ de ce forum est disponible sur :
http://faqfclphp.free.fr/

HTH
John GALLET

5 réponses

Avatar
Steph
Le 04/04/2005 15:30, John GALLET disait:
Bonjour,


Salut !

Pour rappel, la FAQ de ce forum est disponible sur :
http://faqfclphp.free.fr/


au fait John, j'avais suivi ta discussion sur fr.comp.secu au sujet des
failles php/mysql (injections...). As-tu pondu un topo ou un résumé
là-dessus ?

--
Steph
Enlever l'.adressebidon.invalid pour m'écrire

Avatar
John GALLET
Re,

au fait John, j'avais suivi ta discussion sur fr.comp.secu au sujet des
failles php/mysql (injections...). As-tu pondu un topo ou un résumé
là-dessus ?


J'ai commencé... si, si. J'ai même mis à jour le cours que je fais à Paris
5 (et diffusé sur www.saphirtech.com) pour inclure un canevas minimaliste
de fonction de filtrage. Mais je n'ai pas un document clair et complet
faisant une vraie synthèse de la discussion.

Tu as raison, il faut que je m'y remette.

John

Avatar
Steph
Le 06/04/2005 11:56, John GALLET disait:
Re,


au fait John, j'avais suivi ta discussion sur fr.comp.secu au sujet des
failles php/mysql (injections...). As-tu pondu un topo ou un résumé
là-dessus ?



J'ai commencé... si, si. J'ai même mis à jour le cours que je fais à Paris
5 (et diffusé sur www.saphirtech.com) pour inclure un canevas minimaliste
de fonction de filtrage. Mais je n'ai pas un document clair et complet
faisant une vraie synthèse de la discussion.

Tu as raison, il faut que je m'y remette.



2 ou 3 exemples intéressants à cette adresse récupérée sur un autre
forum, si çà peut aider:
<http://www.vbmysql.com/articles/sqlinjection.html>
(c'est de l'.asp mais çà reste valable pour les requêtes php/mysql)

--
Steph
Enlever l'.adressebidon.invalid pour m'écrire


Avatar
DoYou
J'ai commencé... si, si. J'ai même mis à jour le cours que je fais à Paris
5 (et diffusé sur www.saphirtech.com) pour inclure un canevas minimaliste
de fonction de filtrage. Mais je n'ai pas un document clair et complet
faisant une vraie synthèse de la discussion.


Bonjour,

je viens de lire votre document pdf très intéressant, j'y ai trouvé pas mal
d'infos mais j'ai un problème qui reste sans réponse.
Je suis en train de développer un "gros" logiciel en php sur Mysql (MyIsam)
sur IIS (cela fait partie des contraintes mais cela fait de même sous unix),
cependant lorsqu'un utilisateur lance un traitement par lot (de 1 à
plusieurs dizaines de minutes), un second utilisateur qui va accéder en
lecture seule peine à charger les pages, les temps de requêtes sont longs.

Existe-t-il un moyen de répartir les ressources pour pouvoir ainsi continuer
à utiliser le logiciel tout en exécutant ce gros traitement ? Au niveau
serveur ? Php ou Mysql ? J'ai consulter la partie accès concurrents mais
c'était sur d'autres points.

Merci beaucoup, si quelqu'un d'autre possède une info, un lien à visiter ..

Jérome

PS : j'ai bien aimé le PS sur la "gagadémie" française.

Avatar
John GALLET
Bonjour,

Je suis en train de développer un "gros" logiciel en php sur Mysql (MyIsam)
sur IIS (cela fait partie des contraintes mais cela fait de même sous unix),
cependant lorsqu'un utilisateur lance un traitement par lot (de 1 à
plusieurs dizaines de minutes), un second utilisateur qui va accéder en
lecture seule peine à charger les pages, les temps de requêtes sont longs.


Mouaip. Assez classique comme problème.

Existe-t-il un moyen de répartir les ressources pour pouvoir ainsi continuer
à utiliser le logiciel tout en exécutant ce gros traitement ? Au niveau
serveur ? Php ou Mysql ?
Oui, moult (qui est un adverbe donc invariable).


J'ai consulter la partie accès concurrents mais c'était sur d'autres points.
En effet. Le but de ce cours est avant tout de garantir la cohérence des

données, pas les performances en accès concurrentiels. Si on accède à la
vitesse de la lumière à des données pourries, ça fait pas non plus beaucup
avancer le schmilblick :-)

PS : j'ai bien aimé le PS sur la "gagadémie" française.
:-) L'expression "gagadémie" vient de M. P.Desproges, rendu lui ce qui lui

appartient, mais l'opinion est la mienne.


Concernant les problèmes de perf, comme je l'écris d'ailleurs au début
(chapitre 2 ou 3 je sais plus), la première chose à faire, c'est de savoir
ce qui prend du temps, ou ce qui bouffe des ressources. Il est impossible
de savoir quelle stratégie adopter si on ne sait pas où est le goulot
d'étranglement. Si on met par exemple une machine frontale dédiée pour
faire les traitements batch mais que c'est les accès SGBDR qui rament, ça
ne sert à rien. Si on essaye d'optimiser les accès SGBDR alors que c'est
l'algo de traitement qui fait n'importe quoi, ça ne sert à rien non plus.
Comment sont les ressources machines et qui les consomme ? Est-ce qu'on a
des contentions d'accès au disque ? Manque de mémoire ? Si oui,cette
mémoire est-elle consommée majoritairement par le SGBDR ou par PHP (ou par
une application tierce) ? Est-ce qu'on a des contentions d'accès aux
tables (transactions (innodb), opérations de maintenance d'index...) ?
Etc, etc, etc...

Il est impossible de répondre sans savoir précisement ce qui se passe dans
ton appli.

Autre point : le batch est-il lancé par http ou en ligne de commande
(oui, oui, php s'utilise très bien en ligne de commande comme un shell) ?
Est-ce que changer son mode d'appel aide ou non ? Est-ce qu'on ne peut pas
le lancer en dehors des heures d'utilisation autres ?

a++;
JG