Optimalizace SQL dotazů a PHP skriptů

http://mozektevidi.net/up/mysql-logo.jpg

Tak jsem se mrknul na statistiky a na zátěž webhostingového serveru. Docela jsem se lekl
Celý článek je zveřejněn na mozektevidi.net/clanek/optimalizace-sql-dotazu-php-skriptu

#1 asdad

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

date 15.4.2007 Ne 17:35
#2 matej21 emailmatejka.david©centrum.cz

TO asdad: hustej spam, to vidim na BAN BLE

date 15.4.2007 Ne 17:58
#3 SUK websuksoft.ic.cz/ emailsukina.cz©seznam.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.

date 15.4.2007 Ne 18:01
#4 Nobelicek

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.

date 15.4.2007 Ne 18:41
#5 MzK webmozektevidi.net emailmozek007©seznam.cz

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?

date 15.4.2007 Ne 18:46
#6 MzK webmozektevidi.net emailmozek007©seznam.cz

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.

date 15.4.2007 Ne 18:47
#7 matej21 emailmatejka.david©centrum.cz

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

date 15.4.2007 Ne 19:56
#8 SUK websuksoft.ic.cz/ emailsukina.cz©seznam.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 :)

date 15.4.2007 Ne 19:57
#9 Nobelicek

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

date 15.4.2007 Ne 20:02
#10 MzK webmozektevidi.net emailmozek007©seznam.cz

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é.. :-#

date 15.4.2007 Ne 20:08
#11 MzK webmozektevidi.net emailmozek007©seznam.cz

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.

date 15.4.2007 Ne 20:09
#12 asdad

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!

date 15.4.2007 Ne 20:12
#13 Nobelicek

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.

date 15.4.2007 Ne 20:18
#14 SUK websuksoft.ic.cz/ emailsukina.cz©seznam.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?

date 15.4.2007 Ne 20:22
#15 Nobelicek

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
:)

date 15.4.2007 Ne 20:24
#16 SUK websuksoft.ic.cz/ emailsukina.cz©seznam.cz

Co je to za projekt?

date 15.4.2007 Ne 20:28
#17 Nobelicek

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

date 15.4.2007 Ne 20:29
#18 MzK webmozektevidi.net emailmozek007©seznam.cz

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é

date 15.4.2007 Ne 20:41
#19 Nobelicek

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.

date 15.4.2007 Ne 20:45
#20 MzK webmozektevidi.net emailmozek007©seznam.cz

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.

date 15.4.2007 Ne 20:53
#21 SUK websuksoft.ic.cz/ emailsukina.cz©seznam.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.

date 15.4.2007 Ne 21:00
#22 MzK webmozektevidi.net emailmozek007©seznam.cz

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 ;-)

date 15.4.2007 Ne 21:12

© 2008 Oldřich Šálek Zásady ochrany osobních údajů