[support] MySQL probléma - hirtelen rengeteg lekérdezés

Tibor Liktor liktor at gmail.com
2009. Aug. 29., Szo, 09:43:36 CEST


Sziasztok,

nem akarom elkiabálni, de azt hiszem, megtaláltam: ez a Graphstat modul.

A következő ciklust találtam:

for ($i = 0; $i < $points; $i++) {
      $data[format_date($time, 'custom', 'm/d/Y')] =
db_result(db_query('SELECT COUNT(DISTINCT(%s)) FROM {%s} WHERE %s <= %d AND
%s != 0 %s', $id, $table, $key, $time, $id, $qfragment));
      $time += $interval;
    }

emlékeztetőül a kérdéses processekből egy példa:

| 6   | adatbazis | 127.0.0.80:57664 | adatbazis | Query   | 2    | Sending
data | SELECT COUNT(DISTINCT(nid)) FROM node WHERE created <= 1251465073 AND
nid != 0  AND status=1 |

Mind a jelenség természete (hogy őrülten számolja a node-okat), valamint a
modul funkciója is erre utal.

Amint ránézek a grafikus statra, máris elkezdi megtolni a mysql-t.

El is távolítom és tesztelem

Most figyelem a rendszert, aztán beszámolok a végeredményekről, hátha valaki
hasznát veszi.

Addig is nagyon szépen köszönöm segítségeteket!

Üdv,
Lityi

2009/8/28 Ámon Tamás <tamas at amon.hu>

> Szia!
>
> En ra grep-elnek a forrasban erre a nid != 0-ra, (ami ugye alapból
> hulyesegnek tunik) Raadasul s distinct, nem egy performance barat
> megoldas, remelem ilyen nem nagyon van a core-ban.
>
> Szoval, ha van valahol ilyen (node != 0), akkor meg kellene nezni,
> hogy ez melyik modul melyik fuggvenyeben van. Szoval a kovetkezo
> parancsok kimenetelere van szukseg:
>
> grep -sirn 'nid != 0' *
> ha ez nem ad semmit, akkor:
> grep -sirn 'nid !=' *
>
> ezzel talan kozelebb jutunk.
>
> Mondjuk a timestamp alapjan esetleg vissza lehet keresni az apache
> logban, hogy akkoriban milyen oldalakat neztek, talan az is segithet.
>
> 2009/8/28 Tibor Liktor <liktor at gmail.com>:
> > Sziasztok,
> >
> >
> > van egy D5 oldalam, benne jó pár modullal - most melőzném is a listát :)
> >
> > Az oldal azt a jelenséget produkálja, hogy hirtelen rettentő mennyiségű
> > SQL-lekérést indít el, behalasztva ezzel a szervert.
> >
> > Sajnos a jelenség reprodukálása még nem sikerült, gyanakszom, hogy a cron
> > futása alatt csinálja ezt.
> >
> > Így egy egészen általános tanácsot szeretnék kérni arra nézvést, hogy a
> > mellékelt .txt-ben lévő processlist tartalma mit jelent? Kiindulási
> alapnak
> > jó lenne, ha valaki lenne oly szíves és pár szóban elmagyarázná, illetve,
> ha
> > már látott ilyet, akkor adna egy tippet, amin ki tudunk indulni.
> >
> >
> > Köszönettel,
> > Lityi
> >
> > _______________________________________________
> > support mailing list
> > support at drupal.hu
> > https://drupal.hu/mailman/listinfo/support
> >
> >
>
>
>
> --
> Ámon Tamás
> Sent from Budapest, BU, Hungary
> _______________________________________________
> support mailing list
> support at drupal.hu
> https://drupal.hu/mailman/listinfo/support
>



-- 

--------------------------------------------------------------
Those who hate the truth call the truth hate.
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: https://drupal.hu/pipermail/support/attachments/20090829/296b01f0/attachment.htm 


További információk a(z) support levelezőlistáról