Back to top

Autore Topic: sito offline per eccesso di traffico sul server database  (Letto 3140 volte)

Offline spark77

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Ciao a tutti,
stamani il fornitore di hosting a messo offline il mio sito a causa di un eccesso di traffico sul server database.
Mi ha inviato anche un esempio di query che crea problemi, dicendomi che se risolvo il probblema  possono riattivare il servizio, altrimenti devo optare per un server dedicato.
A qualcuno di voi è successo qualcosa del genere ed ha trovato la soluzione?
Ho migrato il sito da joomla! 1.5 ad 1.7 da un paio di mesi. La 1.7 si è mostrata fin da subito meno reattiva della 1.5, in particolare quando gira in locale.
Di seguito un esempio di query "incriminata":
Codice: [Seleziona]
# Time: 110907 11:33:20
# User@Host: xxx[xxx] @ localhost []
# Query_time: 14.762479  Lock_time: 0.647521 Rows_sent: 5  Rows_examined: 73412
SET timestamp=1315388000;
SELECT a.id, a.title, a.alias, a.title_alias, a.introtext, a.checked_out, a.checked_out_time, a.catid, a.created, a.created_by, a.created_by_alias, CASE WHEN a.modified = 0 THEN a.created ELSE a.modified END as modified, a.modified_by, uam.name as modified_by_name,CASE WHEN a.publish_up = 0 THEN a.created ELSE a.publish_up END as publish_up, a.publish_down, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.xreference, a.featured, LENGTH(a.fulltext) AS readmore ,CASE WHEN badcats.id is not null THEN 0 ELSE a.state END AS state,c.title AS category_title, c.path AS category_route, c.access AS category_access, c.alias AS category_alias,CASE WHEN a.created_by_alias > ' ' THEN a.created_by_alias ELSE ua.name END AS author,ua.email AS author_email,contact.id as contactid,parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias,ROUND( v.rating_sum / v.rating_count ) AS rating, v.rating_count as rating_count,c.published, CASE WHEN badcats.id is null THEN c.published ELSE 0 END AS parents_published
FROM j16_content AS a
LEFT JOIN j16_content_frontpage AS fp ON fp.content_id = a.id
LEFT JOIN j16_categories AS c ON c.id = a.catid
LEFT JOIN j16_users AS ua ON ua.id = a.created_by
LEFT JOIN j16_users AS uam ON uam.id = a.modified_by
LEFT JOIN j16_contact_details AS contact on contact.user_id = a.created_by
LEFT JOIN j16_categories as parent ON parent.id = c.parent_id
LEFT JOIN j16_content_rating AS v ON a.id = v.content_id
LEFT OUTER JOIN (SELECT cat.id as id FROM j16_categories AS cat JOIN j16_categories AS parent ON cat.lft BETWEEN parent.lft AND parent.rgt WHERE parent.extension = 'com_content' AND parent.published != 1 GROUP BY cat.id ) AS badcats ON badcats.id = c.id
WHERE a.access IN (1,1) AND CASE WHEN badcats.id is null THEN a.state ELSE 0 END = 1 AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2011-09-07 09:33:05') AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2011-09-07 09:33:05')
ORDER BY a.created DESC LIMIT 0, 5;
« Ultima modifica: 07 Set 2011, 21:37:00 da spark77 »

mau_develop

  • Visitatore
è una query di joomla.. perchè incriminata?

dipende quante volte viene eseguita.. prova a chiedere spiegazioni

M.

Offline jeckodevelopment

  • Administrator
  • Instancabile
  • *****
  • Post: 5695
  • Sesso: Maschio
    • Mostra profilo
Re:xxxxxxx: sito offline per eccesso di traffico sul server database
« Risposta #2 il: 07 Set 2011, 21:34:54 »
ciao spark77, benvenuto sul forum di Joomla.it

in questo forum non sono consentiti riferimenti a prodotti/servizi commerciali, ed essendo l'hosting un servizio commerciale a pagamento, è OT in questo forum.
Ti invito pertanto a rimuovere i riferimenti al tuo provider.

Inoltre, puoi racchiudere il testo della query utilizzando l'apposita funzione dell'editor di questo forum, il tag code, ciò consente di mantenere più agevole la lettura dei post nel forum.

Grazie :)

Offline spark77

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:xxxxxxx: sito offline per eccesso di traffico sul server database
« Risposta #3 il: 07 Set 2011, 21:38:31 »
Ho fatto come mi hai suggerito, grazie.
Per quanto riguarda la mia problematica hai qualche consiglio?



ciao spark77, benvenuto sul forum di Joomla.it

in questo forum non sono consentiti riferimenti a prodotti/servizi commerciali, ed essendo l'hosting un servizio commerciale a pagamento, è OT in questo forum.
Ti invito pertanto a rimuovere i riferimenti al tuo provider.

Inoltre, puoi racchiudere il testo della query utilizzando l'apposita funzione dell'editor di questo forum, il tag code, ciò consente di mantenere più agevole la lettura dei post nel forum.

Grazie :)

Offline jeckodevelopment

  • Administrator
  • Instancabile
  • *****
  • Post: 5695
  • Sesso: Maschio
    • Mostra profilo
Re:sito offline per eccesso di traffico sul server database
« Risposta #4 il: 07 Set 2011, 21:47:05 »
come ti diceva mau_develop si tratta di una normale query di joomla.
puoi avere accesso ai Log del server? Magari chiedili al provider, da là si può capire che tipo di richieste ha ricevuto il sito e quindi capire se ci sono stati tentativi di attacco oppure qualche malfunzionamento di un'estensione.

hai detto che si trattava di una 1.5 migrata alla 1.7, che componenti hai installato? ne hai verificato la compatibilità con la nuova versione?

Offline spark77

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:sito offline per eccesso di traffico sul server database
« Risposta #5 il: 07 Set 2011, 22:02:16 »
come ti diceva mau_develop si tratta di una normale query di joomla.
puoi avere accesso ai Log del server? Magari chiedili al provider, da là si può capire che tipo di richieste ha ricevuto il sito e quindi capire se ci sono stati tentativi di attacco oppure qualche malfunzionamento di un'estensione.

hai detto che si trattava di una 1.5 migrata alla 1.7, che componenti hai installato? ne hai verificato la compatibilità con la nuova versione?


Ho installato Udjacomments (che peraltro non è attivo) e l'editor TinyMCE.
Il motivo per cui cerco aiuto sul forum è il comportamento del fornitore: hanno messo il sito offline mandando una mail in cui dicevano che volevano essere contattati (rispondendo solo alla mail in questione) per concordare la riattivazione del dominio, sospeso per sovrautilizzo del servizio mysql.
Ho chiesto cosa potevo fare per ripristinare il servizio e loro mi hanno girato la query dicendo che se trovo il problema possono riattivare il servizio, altrimenti devo optare per un server dedicato. Non è che come risposta mi sia stata molto di aiuto a capire che succede. Tanto più che non sono un tecnico. Per questo prima ho inserito la query: per sapere da voi se c'era qualcosa di strano.
Stando così le cose potevano mandarmi la query già con la prima mail invece di chiedermi di contattarli per sentirmi dire che posso sempre pagare di più e tutto si sistema!

mau_develop

  • Visitatore
Re:sito offline per eccesso di traffico sul server database
« Risposta #6 il: 07 Set 2011, 22:45:18 »
premesso che come diceva jecko questo non è il forum di jh ne una qualsiasi sua dipendenza quindi evita di parlare dell'hosting... quello è un problema tra di voi... quì ti si può spiegare dei perchè di joomla.

spero di ricordare bene ..ma quella query è quella che esegue joomla quando apri la home.
E' onerosa perchè fa la stessa cosa mille volte.
Impostare degli ordinamenti causa ancora più lavoro.
Questo non basta a sedere un server però... dipende quanti accedono a quella pagina in poco spazio di tempo.
Se accedono in cento.. può essere un problema se il db si siede per un accesso... è na schifezza... ora devi capire con loro ciò che succede.

Se vuoi fare dei test porti tutto in locale e attivi il debug... vedi la stessa query + le altre che compie joomla e i "pesi" e i tempi...

M.

edit... qs mi era sfuggito:
Query_time: 14.762479  Lock_time: 0.647521 Rows_sent: 5 Rows_examined: 73412 ... eh... beh....
« Ultima modifica: 07 Set 2011, 22:48:05 da mau_develop »

 



Web Design Bolzano Kreatif