[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