Optimalizace SQL dotazů a PHP skriptů Mozektevidi.net - Mozektevidi.net.

Optimalizace SQL dotazů a PHP skriptů

Tak jsem se mrknul na statistiky a na zátěž webhostingového serveru. Docela jsem se lekl

image of Optimalizace SQL dotazů a PHP skriptů

SQL dotazy

Přestože mám měsíční trafik něco kolem 6.28 GB, trafik na databázovém serveru je mnohem větší. 221 GB dat přijatých a 12 TB odeslaných dat! To je neuvěřitelné. Statistiky jsem vynuloval a zkusím nějak optimalizovat SQL dotazy přidáním vhodných indexů zlepšením dotazů apod. Nyní nějaké citace z phpmyadmina: Na hodně zatíženém serveru mohou čítače přetéct, takže statistiky MySQL serveru mohou být nepřesné.
Handler_read_rnd - Počet požadavků na přečtení konkrétního řádku tabulky. Vysoká hodnota znamená, že provádíte mnoho dotazů, které vyřadují řazení výsledků. Pravděpodobně používáte mnoho dotazů, které vyžadují prohlížení celé tabulky nebo používáte spojení tabulek, která nevyužívají indexů.
Handler_read_rnd_next - Počet požadavků na přečtení dalšího řádku ze souboru. Tato hodnota je vysoká pokud dotazy procházejí celé tabulky, pravděpodobně tedy nemají vhodné indexy.

Stabilní webhosting

SQL přehled

Z webhostingu si zatím nestěžovali, trafik mám neomezený Mrknutí. Doufám, že po menších úpravách, které jsem již provedl klesne SQL trafik.

Update

Tak se omlouvám za menší mystifikaci. Jak si všimnul SUK v komentářích nejedná se o mojí zátěž ale o zátěž celého serveru. Mě to také bylo divný, že bych až takle zahlcoval server :-)


autor článku OS | datum publikování 15.duben.2007 15:20 | krátké zprávičky krátce |

Kometáře

#1 asdad www

Komentáře smazaný, IP adresa zabanována.
SKULL SKULL SKULL SKULL SKULL SKULL SKULL SKULL reaguj

datum 15.04.2007 17:35

unknown unknown

#2 matej21 www

TO asdad: hustej spam, to vidim na BAN BLE reaguj

datum 15.04.2007 17:58

unknown unknown

#3 SUK wwwsuksoft.ic.cz/

Myslim si ze lepsi nez furt neco tahat z databaze je lepsi si udelat cache - neprovadi se pak php, jen se stahuje stranka. Pripadne nechat ve strance jen nejaky script na statistiky. Jen co budu mit dost casu, dodelam to tak u sebe. Na pomalejsim hostingu to zrychli docela dost.

OT:Krasny spam, tady se nekdo evidentne nudil. reaguj

datum 15.04.2007 18:01

unknown unknown

#4 Nobelicek www

No ono to s tim traficem na sql to php a opacne neni zas tak horke. Vezmeme si v potaz se tento trafic probiha na localhostu (127.0.0.1) vetsinou. POkud neni mysql na stejnem stroji jako apache tak je to zase jen prenos po lokalni siti, takze s tim bych si hlavu nelamal. reaguj

datum 15.04.2007 18:41

unknown unknown

#5 MzK wwwmozektevidi.net

TO matej21: Smazání všech spamů a blokace IP adresy mi trvalo asi tak 30s včetně přihlášení do adminu. Jemu to spamování trvalo 3 minuty čas posledního spamu - čas prvního spamu. Jak smutné 8-)
TO SUK: jj, hodně se to používá. Jenomže u komplikovanějších výpisů z databáze je výsledek složitější. Plánuji udělat cache u RSS článků, to se tak často nemění a hodně lidí kontroluje nové články právě přes RSS. Ono by to jistě šlo udělat i komentářů a cache by se obnovila po každém přidaném příspěvku. Díky za tip. BTW, když se koukneš do phpmyadminu, kolik tam máš trafik u ic.cz? reaguj

datum 15.04.2007 18:46

unknown unknown

#6 MzK wwwmozektevidi.net

TO Nobelicek: Vím kde jsem dělal chybu. Používal jsem např SELECT *(všechno) FROM ... jenom kvůli jednomu sloupci :-/ stačilo by SELECT id FROM.. Hnedka klesne trafik. reaguj

datum 15.04.2007 18:47

unknown unknown

#7 matej21 www

TO MzK: pod plls na skype potrebuju heplnout :-P reaguj

datum 15.04.2007 19:56

unknown unknown

#8 SUK wwwsuksoft.ic.cz/

MzK: ty velky cisla, to imho bude zalezitost celyho serveru, ne jen tvoji DB. Protoze 141MB za hodinu projit nemohlo, za tu hodinu jsem mel 14 pripojeni do databaze (moje interni "pocitadlo") a to se opravdu nemohlo projet 141MB. Takze zustan v klidu :) reaguj

datum 15.04.2007 19:57

unknown unknown

#9 Nobelicek www

TO MzK: No pokud to mas napsane objektove tak ve vetsine pripadu budes muset mit select * from
:) reaguj

datum 15.04.2007 20:02

unknown unknown

#10 MzK wwwmozektevidi.net

TO SUK: Já za tu hodinu mám 20 unikátních IP přístupů. Každý načte třeba cca průměrně 3 stránky. To opravdu nedává 141MB. Takže planej poplach. Máš dobrej postřech. Já na to samém hostingu mám ještě 2 databáze a když jsem se mrknu do nich, tak tam taky byly terabajty i když jsou téměř nepoužívané.. :-# reaguj

datum 15.04.2007 20:08

unknown unknown

#11 MzK wwwmozektevidi.net

TO Nobelicek: Objektově databázi nemám. Všechno ručně. Podle mě není PHP objektový jazyk a nějak jsem objektům nepřišel na chuť ani v JS ani ve Visual Basicu. reaguj

datum 15.04.2007 20:09

unknown unknown

#12 asdad www

Původní zpráva smazaná.
admin: Další IP zablokována. 82.208.58.84. Ty asi nemáš fixní IP co? Nepruď tady na webu, nikdo na to není zvědavej! reaguj

datum 15.04.2007 20:12

unknown unknown

#13 Nobelicek www

TO MzK: Databazi objektove asi tezko. Ale php5 je plne objektove orientovanej jazyk optori php4 to je vlasnte rozdil mezi php4 a 5 ze ano. Nehlede na to Visual Basic je jen a pouze objektove oriantovany jazyk :) Nebo co si myslis ze sou jednotlive casti kodu ktere vpisujes do "ramecku" po poklepani na tlacitko nebo pri dalsich akcich. Samotne tlacitka labeli textove pole jsou objekty jen volane s urcitymi parametry. Proto je muzes vytvaret v kodu volanim jednotlivych metod ze. reaguj

datum 15.04.2007 20:18

unknown unknown

#14 SUK wwwsuksoft.ic.cz/

PHP5 uz objektovy je, dokonce to je i pouzitelny (napsal jsem si xml generator, pouziva se to akorat u rss). Objekty jsou ale jinak uplne super vec, jenom u jednodussich webu to jde i bez nich.

Jinak kdybys mel opravdu takovejhle trafic db<=>php tak by to byl docela masakr, kdyby dotaz mel 1KB tak to mas 231735296 dotazu. To ma mozna tak google.

Btw ty "Tagy pro stranku" - to chystas stejny co ja? reaguj

datum 15.04.2007 20:22

unknown unknown

#15 Nobelicek www

TO SUK: No to neni zas takova pravda... POdivej se tady na to

Přijato 15 GiB 70 MiB
Odesláno 121 GiB 554 MiB
Celkem 136 GiB 624 MiB
Připojení ø za hodinu %
Maximum současných připojení 18 --- ---
Nepovedených pokusů 3 0.01 0.00%
Přerušené 0 0.00 0.00%
Celkem 297 k 1 328.34 100.00%
Statistika dotazů: Od spuštění bylo serveru posláno 250 808 038 dotazů.
Celkem ø za hodinu ø za minutu ø za sekundu
251 M 1.12 M 18.69 k 311.49

To je statistika jednoho projektu kterej delam a je to jenom vypis statistik ze slave serveru mysql kterej spracovava jen a pouze sekundarni dotazy
:) reaguj

datum 15.04.2007 20:24

unknown unknown

#16 SUK wwwsuksoft.ic.cz/

Co je to za projekt? reaguj

datum 15.04.2007 20:28

unknown unknown

#17 Nobelicek www

Jako takhle na verejne diskusi bych to asi neprobiral kdyztak ICQ 71706200 reaguj

datum 15.04.2007 20:29

unknown unknown

#18 MzK wwwmozektevidi.net

TO Nobelicek: Databáze jdou volat objektově. VB je plně objektový jazyk, proto mi moc nechutná. Ještě jsem těm objektům nepřišel na chuť, v PHP programuji skoro bez nich vyjímkou je pár PHP opensource skriptů které jsem převzal a používám. Musím se na ty objekty nějak podívat abych se přiznal, pořádně jim nerozumím.
TO Nobelicek: Pěkné reaguj

datum 15.04.2007 20:41

unknown unknown

#19 Nobelicek www

TO MzK: No to je mi jasne ze se da volat databazove funkce metodama ze. Pokud si napriklad napisu tridu pro praci s databazi nebo si nejakou na pearech nebo jinde sezenu. reaguj

datum 15.04.2007 20:45

unknown unknown

#20 MzK wwwmozektevidi.net

TO SUK: A co se týče tagů, co chystáš ty? Jakou verzi tagů? Já tagy nemám ještě na 100% propracované, např je nemůžeš skoro nijak ovlivňovat, respektivně můžeš nepřímo. reaguj

datum 15.04.2007 20:53

unknown unknown

#21 SUK wwwsuksoft.ic.cz/

MzK: no zatim to ma verzi 0, jeste jsem nezacal mam to v To-Do listu. A tagy budou jenom na me, co si nastavim to budu mit. Budu to mit misto klasickeho menu, asi tak jako to ma Petr Stribny. reaguj

datum 15.04.2007 21:00

unknown unknown

#22 MzK wwwmozektevidi.net

Petr to má hezké. Já to udělal jen jako chvilkovej úlet, ještě je hodně co vylepšovat.
TO matej21: Děkuji ti za pěkné LOGO. Pro ostatní ctrl + F5 ;-) reaguj

datum 15.04.2007 21:12

unknown unknown

Nové kometáře nejsou povolené.