Fork me on GitHub




« 1 (2)


Re: Spammeurs viennent sur FrXoops
Admin Frxoops
Inscrit: 04/02/2003 16:46
De Blois
Messages: 3071

de tres bonnes idees tout cela.

l'idée de Marco est pertinente, passer sur un dédié pourrait etre une solution mais implique un cout important et pas mal de temps pour maintenir le serveur a jour, c'est la solution adoptée par xoops.org (je crois que l'hebergement est offert par un membre qui est hebergeur).

Dans un premier temps suivre la piste de Ghia sur la limitation des recherches est simple.

voici pour info un exemple les requetes transmisent par l'hebergeur et qui posent probleme :
Citation :

# Query_time: 7 Lock_time: 0 Rows_sent: 10 Rows_examined: 473269
SELECT p.*, t.* FROM bb_posts AS p LEFT JOIN bb_posts_text AS t ON t.post_id
= p.post_id WHERE (p.forum_id IN (48,49,40,43,15,38,44,52,5,12,10,27,34,14,47,45,39) AND
p.approved = '1') ORDER BY p.post_time DESC LIMIT 156650, 10;

# Query_time: 7 Lock_time: 0 Rows_sent: 5 Rows_examined: 329160
SELECT p.uid,f.forum_id, p.topic_id, p.poster_name, p.post_time, f.forum_name, p.post_id,
p.subject
FROM bb_posts p,
bb_posts_text pt,
bb_forums f WHERE p.post_id = pt.post_id AND p.approved = 1 AND p.forum_id =
f.forum_id AND f.forum_id IN (48,49,40,43,15,38,44,52,5,12,10,27,34,14,47,45,39) AND
((p.subject LIKE '%newbb%' OR pt.post_text LIKE '%newbb%')) ORDER BY p.post_time DESC
LIMIT 0, 5;


je suis preneur de toutes les bonnes idées car l'optimisation sql n'est vraiment mon point fort.

Posté le : 08/08/2010 15:13
Partager Twitter Partagez cette article sur GG+
Re: Spammeurs viennent sur FrXoops
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Le premier n'a rien avoir avec la recherche.
Optimalisation est par exemple:
SELECT p.*, t.* FROM bb_posts AS p LEFT JOIN bb_posts_text AS t ON t.post_id
p.post_id 
WHERE p
.post_time 2000000000 having (p.forum_id IN (48,49,40,43,15,38,44,52,5,12,10,27,34,14,47,45,39) AND
p.approved '1'ORDER BY p.post_time DESC LIMIT 15665010

Le deux tables bb_posts et bb_posts_text sera mieux une seule, car chaque post a une titre et une texte. La requête se réduit à:
SELECT FROM bb_posts 
WHERE post_time 
2000000000 having (forum_id IN (48,49,40,43,15,38,44,52,5,12,10,27,34,14,47,45,39) AND
approved '1'ORDER BY post_time DESC LIMIT 15665010


Pour le deuxième:
SELECT p.uid,p.forum_idp.topic_idp.poster_namep.post_timef.forum_namep.post_id,
p.subjectp.approved FROM bb_posts AS p LEFT JOIN bb_posts_text AS pt ON pt.post_id
p.post_id  LEFT JOIN bb_forums f ON p.forum_id =
f.forum_id 
WHERE p
.post_time 2000000000 and (p.subject LIKE '%newbb%' OR pt.post_text LIKE '%newbb%'having (p.forum_id IN (48,49,40,43,15,38,44,52,5,12,10,27,34,14,47,45,39) AND
p.approved '1'ORDER BY p.post_time DESC LIMIT 1010


Il faut aussi prendre précaution vers ce rapports d’hébergeurs, parce-qu'ils sont pris sur une système multi-site, ou plusieurs effets se joue dans le temps d'une requête. Les requêtes indiquées ne sont pas toujours les problématiques. Pour une estimation plus juste il faut une copie du système ou seulement ce requête est exécutée.

Posté le : 09/08/2010 02:36

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: Spammeurs viennent sur FrXoops
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Je vois qu'on a mis le longueur minimum de 3 vers 5 pour les mots dans la recherche.
Comme ça, ce n'est plus possible de chercher pour des choses fréquent utilisées.

Je ne crois pas que ça a une influence pour la charge du serveur.
Je pense d'abord, quand le mot est plus petite, que ça va être plus vite pour trouver ce combinaison et être possible de présenter des résultats.

Posté le : 14/08/2010 01:44

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: Spammeurs viennent sur FrXoops
Régulier
Inscrit: 07/09/2006 11:23
De So So Far
Messages: 478
Bonjour à tous,

Une autre proposition en plus de changement du type de serveur, c'est d'emprunter google pour les résultats de recherches pour tous les utilisateurs anonymes, mais s'ils veulent utiliser le moteur du site, alors il suffit de se connecter.

Plusieur CMS, font ainsi car les requetes augmentent et on ne peut faire ce que le budget nous permet !

Voilà :)

Posté le : 14/08/2010 18:10

Un rêve se réalise quand on tente à  le faire
[Monde de plaisir]:[Magazine enligne] - [Troupe Théâtre]
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 (2)



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

54 Personne(s) en ligne (39 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 54 | Plus ...