» »

Optimizacija strani za mysgl bazo

Optimizacija strani za mysgl bazo

rkasteli ::

Kako lohka optimiziram internetno stran da ima manj kot 50000 mysql zahtevkov na uro?
rkasteli

Brilko ::

Zmanjšaš število querijev z raznimi metodami?

rkasteli ::

In te metode so? :)) Gre za stran sikul.com ful velik ima querijov servage gostovanje ima pa omejitev v mysql bazi 50000 querijev na uro.Tko da mi ostane da probam optimizirat stran al pa poiskat nov hosting.Glede na to da sm zlo zadovoln z tem hosting paketom bi rajš probu prvo amapak se mi tud sanja ne kje nej začenm.Kakšni predlogi?
rkasteli

mjakop ::

Začni pri kodi....vrži ven vse querije, ki niso potrebni(če je kaj takih). Implementiraj cache sistem.

trnvpeti ::

servage, kje je omejitev 50000 query na uro?
to je kaksen drobni tisk?

glede cache sistem, to ne mores implementirat po mojem,ker imas dostop samo do php mysql in webserver
ne mores nic instalirat a ne? ali pa nastavljati
bi morali oni na servage to instalirat, cudno da nimajo

rkasteli ::

Tud jest nism nikjer zasledu te omejitve in pol lepo ucer mi stran vsake pol ure javlja da sm prekoraču limit,pišem na suport da kaj je zdej to in pol mi lepo razložijo da spletna stran ne sme imet več k 50 000 querijev na uro v mysql bazo.Njihova ponudba je res prelepa da bi bla resnična in tuki je očitno hakelc.Čeprov glede ostalga nimam kej rečt kapo dol,majo dobre serverje,dobre cene in zlo dobr suport škoda da se še glede mysql qurijev ne da kej zment.Drugač pa kar se tiče optimizacije sm se odloču da jo ne bom delu k tko al tko bi bla to zgolj začasna rešitev in ko bi se število obiskov povečalo bi bil spet isti šmorn,tko da že iščem nov hosting.Kakšen predlog kje ga vzet za tko požrešno stran?
rkasteli

trnvpeti ::

sej je se kje kaksen drug haklc :)
sam se nisi prisel do njega

kaj pa vem za kaksen drug hosting, kjer imajo cache sistem
sicer imam sam to, vendar ti tega ne morem dati, ker imas prevelik obisk

poglej kaksno kolokacijo, da imas svoj streznik

trnvpeti ::

sej to pa ni tako veliko
14 query-ev na sekundo
majo pa cako na servage hehe

DMouse ::

Omejitev 50k queryjev na uro pa res ni caka! Če ima povprečna dinamična stran 3 query-je na zahtevek, je to 4 zahtevke na sekundo oz. 10 miljonov zahtevkov (obiskov) na mesec! Sej vem da sm poenostavu in da je važen obisk v špici, sam men je kljub temu to čisto normalna omejitev glede na količino mesečnega prometa, ki ga ponujajo.

rkasteli ::

Je normalna omejitev če bi bla stran skos konstantno obremenjena,sam sej sam veš da se ti lohk promet v špici poveča tud za 10x v tem primeru pa je tak limit občutno premajhen za vsako malo večjo spletno stran.Vzet povprečje celodnevenga oziroma mesečnega obiska zračunat kakšen limit lahko daš in poleg ne upoštevaš kakšen je promet v špici,je po mojem mnenju bedarija za vsakega malo bolj resnega hosting providerja.
rkasteli

mjakop ::

trnvpeti: Cache sistem se, da čisto preprosto not. To se, da s samim PHP. Pač si shraniš podatke, ki se ne rabijo kar naprej brat iz baze v neko datoteko, ki pol pač icludaš in na ustrezen časovni interval osvežuješ(še lažje je če uporabljaš smarty template pogon, ki ima cache že vgrajen, samo aktivirat ga moreš). Tako se, da "prišparati" kar nekaj.

rkasteli ::

Maš mogoče kakšen tuotorial kako zadevo spisat v PHPju?
rkasteli

trnvpeti ::

ja nisem se igral z smarty, ker imam ze v sistemu caching
pa to full prispara conn do mysql

lahko pa malo vec poves o smarty pogonu, pa kako se to teoreticno naredi
lahko pride kdaj prav, pa rkasteliju bo pa takoj prislo prav :)
in kaksni so prihraniki
ce imas recimo na sistemu, pol so lahko ogromni, posebej ce je dokaj malo vnosov glede na oglede
pol deluje kot da je statika na serverju

rkasteli, lahko pa predlagas da ti vklopijo :)
sigurno znajo hehe

mjakop ::

Se opravičujem za pozen odgovor. Bolje pa pozno kot nikoli.

S samim cache v smartiju, se da kar velik prišparat, odvisno od tega kolk querijev odstraniš na ta način. Za točen primer si pa poglej http://smarty.php.net/manual/en/api.is..... Kot se vidi je zadeva zelo preprosta. Če pa želiš sam delat nek cache sistem pa uporabi ob_start, ob_get_contents(dobiš vsebino, če moraš npr. datoteko osvežit s podatki) in pa ob_end_clean da pošlješ vsebino strani uporabniku.

Še primer brez kakršnih kolih zaščit in omejitev:

$cachefile = "cache/index_stats";
$cachetime = 60*60;

if (file_exists($cachefile) && (time() - $cachetime < filemtime($cachefile))) {
include($cachefile); //dodamo cache datoteko
} else {
ob_start();

//tle pač vržemo ven vsebino.....


//tukaj bi moral bit še na nek način narejeno, da drugi nebi osveževal, če že en dela...semaforji ali kaj podobnega
$fp = fopen($cachefile, 'w');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();//pošljemo vsebino brskalniku
}


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Optimizacija API-ja

Oddelek: Programiranje
161876 (1109) AndrejS
»

PHP / server problem |

Oddelek: Programiranje
111286 (1158) thelole
»

Hosting v tujini + prenos domene

Oddelek: Izdelava spletišč
133113 (2561) gforce
»

Izkušnje z WebHostingom Servage

Oddelek: Izdelava spletišč
82045 (1733) Brilko
»

UpTime

Oddelek: Izdelava spletišč
7980 (817) markz

Več podobnih tem