PHP-koodin suoritus on kohtuullisen raskas operaatio, koska joka kerta kun sivu ladataan, palvelin lataa koodin levyltä, kääntää sen tavukoodiksi ja suorittaa sen. Omilla palvelimilla käytän tähän PHP:n tavukoodin välimuistittamiseen xcachea, jolloin tuo käännösprosessi jää välistä pois ja vastausajat nopeutuvat sekä palvelimen kuorma laskee todella huomattavasti.Ruuttu wrote:Tarkoitatko tällä että PHP-koodi säilöö generoimansa vastauksen ja palauttaa jatkossa vain sen, vai tarkoitatko että skriptitiedosto "käännetään" etukäteen "valmiiksi ajettavaksi ohjelmaksi"? Ensimmäinen vaihtoehto ei omiin tarkoituksiini sovellu, ja toisesta vaihtoehdosta olen joskus kuullut, mutta en tiedä miten se tehdään, tai onko se edes mahdollista webhotellissani.Pettis wrote: Voi viitata hitaaseen tai ylikuormittuneeseen palvelimeen tai cachettamattomaan PHP-koodiin.
Valitettavasti et itse mahda asialle mitään, vaan ne pitää olla palvelimella käytössä valmiina. Tosin en tiedä tuon kyseisen palvelimen tilannetta, mutta jos ne on siellä käytössä, niin palvelin ei syystä X saa lähetettyä vastausta ennen kuin n. satojen millisekuntien odottelun jälkeen. Itse yhdistäminen ja pyynnön lähettäminen näyttäisi onnistuvan nopeasti. Vastauksen saaminen vain kestää.
Yllä olevassa kuvassa näkyy Firebugin mittaamat arvot. Tuo waiting-aika on se aika, kun palvelin on vastaanottanut pyynnön, mutta selaimelle ei ole vielä lähetetty mitään takaisin.