Forum » Izdelava spletišč » 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
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
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
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
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.
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
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
}
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Optimizacija API-jaOddelek: Programiranje | 1898 (1131) | AndrejS |
» | PHP / server problem |Oddelek: Programiranje | 1293 (1165) | thelole |
» | Hosting v tujini + prenos domeneOddelek: Izdelava spletišč | 3144 (2592) | gforce |
» | Izkušnje z WebHostingom ServageOddelek: Izdelava spletišč | 2063 (1751) | Brilko |
» | UpTimeOddelek: Izdelava spletišč | 993 (830) | markz |