par
indianagui » 21 sept. 2016, 18:16
heu comment dire, des tables d'historique ?, 52 tables enplus par an, ça va chiant à utiliser.
Pas autant

Je pensais à une table par an, j'estime à un peu moins d'1M d'enregistrements par an.
https://www.elastic.co/fr/products/elasticsearch
y a même un truc pour php
https://www.elastic.co/guide/en/elastic ... index.html
en gros c'est une base nosql qui expose un api rest pour communiquer avec. du coup du json et des appel réseau pour faire la chose.
si tu n'as pas plusieurs nœuds les perfs seront (grosso modo) équivalentes à une base de données si tu en a plusieurs les perfs seront meilleurs.
ensuite tu pourras faire une ihm pour fouiller la dedans qui n'aura rien a voir avec l'appli "monitorée" (tu va même pouvoir y ajouter le monitoring d'autre appli c'est cool

~ )
Bon, là je crois qu'il faut que j'aille étudier un peu tout ça, je ne connais pas suffisamment Elastic Search...
ensuite le plus pénalisant pour toi c'est pas vraiment le stockage c'est comment tu va y fourrer les choses.
car que cela soit du nosql, du sgbdr du fichier etc chaque requête va ralentir le système. Passe n'importe qu'elle appli en debug, avec des logs conséquents tu dégrades les perfs.
Je pensais faire une requête Ajax pour chaque insertion de log, du coup oui les perfs risquent d'être dégradées, mais ce n'est pas bloquant je pense. Après, il n'y a pas des milliers d'utilisateurs par jour non plus sur cette appli.
C'est pour cela qu'il existe des système intermédiaire : les piles.
c'est des systèmes non bloquant tu balances ton infos dedans et dès que la pile peu elle le traite. Cela permet d'éviter de bloquer l'appli en attente d'écriture on d'un retour quelconque (la tu bennes sans même savoir si ça se passe rien c'est rapide c'est tout). bon la du coup ça commence à monter l'infra

C'est intéressant ça, et c'est facile à mettre en place ?
au final ce qu'il faut bien voir c'est le besoin et que tu va en faire car logguer un max c'est bien mais couteux.
Oui, je sais bien que c'est couteux, chaque action, chaque clic utilisateur est enregistré, donc multiplié par le nombre d'utilisateur, ca peut vite chiffrer :S
As tu envisagé une solution comme log4php ?
Euh non, car je ne connaissais pas... je vais aller y jeter un oeil alors
Merci en tout cas pour tes pistes

[quote]heu comment dire, des tables d'historique ?, 52 tables enplus par an, ça va chiant à utiliser. [/quote]
Pas autant ;) Je pensais à une table par an, j'estime à un peu moins d'1M d'enregistrements par an.
[quote]https://www.elastic.co/fr/products/elasticsearch
y a même un truc pour php
https://www.elastic.co/guide/en/elastic ... index.html
en gros c'est une base nosql qui expose un api rest pour communiquer avec. du coup du json et des appel réseau pour faire la chose.
si tu n'as pas plusieurs nœuds les perfs seront (grosso modo) équivalentes à une base de données si tu en a plusieurs les perfs seront meilleurs.
ensuite tu pourras faire une ihm pour fouiller la dedans qui n'aura rien a voir avec l'appli "monitorée" (tu va même pouvoir y ajouter le monitoring d'autre appli c'est cool ;)~ )[/quote]
Bon, là je crois qu'il faut que j'aille étudier un peu tout ça, je ne connais pas suffisamment Elastic Search...
[quote]ensuite le plus pénalisant pour toi c'est pas vraiment le stockage c'est comment tu va y fourrer les choses.
car que cela soit du nosql, du sgbdr du fichier etc chaque requête va ralentir le système. Passe n'importe qu'elle appli en debug, avec des logs conséquents tu dégrades les perfs. [/quote]
Je pensais faire une requête Ajax pour chaque insertion de log, du coup oui les perfs risquent d'être dégradées, mais ce n'est pas bloquant je pense. Après, il n'y a pas des milliers d'utilisateurs par jour non plus sur cette appli.
[quote]C'est pour cela qu'il existe des système intermédiaire : les piles.
c'est des systèmes non bloquant tu balances ton infos dedans et dès que la pile peu elle le traite. Cela permet d'éviter de bloquer l'appli en attente d'écriture on d'un retour quelconque (la tu bennes sans même savoir si ça se passe rien c'est rapide c'est tout). bon la du coup ça commence à monter l'infra ;)[/quote]
C'est intéressant ça, et c'est facile à mettre en place ?
[quote]
au final ce qu'il faut bien voir c'est le besoin et que tu va en faire car logguer un max c'est bien mais couteux. [/quote]
Oui, je sais bien que c'est couteux, chaque action, chaque clic utilisateur est enregistré, donc multiplié par le nombre d'utilisateur, ca peut vite chiffrer :S
[quote]As tu envisagé une solution comme log4php ?[/quote]
Euh non, car je ne connaissais pas... je vais aller y jeter un oeil alors :)
Merci en tout cas pour tes pistes ;)