Avatar billede lajer Nybegynder
18. januar 2004 - 01:08 Der er 8 kommentarer og
1 løsning

include fra anden server går for langsomt.

Hej.

Forestil Jer en server (vi kalder den server1) - på den server ligger test.php.

test.php indeholder en bunke html. Derudover inkludere den et par sider fra en anden server (vi kalder den server2 *Gg*).

Det virker også udemærket. MEN: Når jeg inkludere de sider der ligger på server2 serverside, så går det utrolig langsomt med at loade siden.

Hvis jeg derimod henter siderne clientside med en iframe, så går det hurtigt.

Rimlig frustrende, da det er vigtigt at siderne blive hentet serverside.

Nogen idéer til hvordan man speede det op??
Avatar billede Slettet bruger
18. januar 2004 - 01:23 #1
Cache dem på server1
Avatar billede lajer Nybegynder
18. januar 2004 - 01:40 #2
De sider der skal hentes fra server2 dynamiske. Hvad vil idéen med at cache en dynamisk side være?

Med risiko for måske at spørge dumt :)

// Lajer
Avatar billede danauktion Nybegynder
18. januar 2004 - 02:38 #3
Hvis siderne er dynamiske så vil en include betyde at html-siderne skal genereres af server2, som så står og kommunikerer med server1 mens den afvikler scriptet.
Med en Iframe vil siderne blive skabt af server2 som jo har direkte adgang til siderne og derfor vil være væsentlig hurtigere. Hvis dine scripts yderligere connecter sig til din database på server2, eller hvis disse scripts også includerer andre scripts så går det først rigtig galt :-)

Selvom siderne er dynamiske,så er koden jo rimelig statisk (håber jeg) så jeg ville flytte så meget af koden over på den anden server som var muligt eller lave nogle funktioner på server2 som jeg kunne kalde fra server1, som returnede den html, som jeg skulle bruge.
Med andre ord sørge for en ren snitflade mellem serverne, så de ikke skal kommunikere mere sammen end nødvendigt.
Avatar billede lajer Nybegynder
18. januar 2004 - 02:56 #4
danauktion: så er det gået rigtigt galt ;)

Server2 gør brug af SQL samt en del andre script filer... Så, ja - sådan ca. alt hvad der måtte gå galt, gik galt ;)

Men det må da være muligt at hente fra server2 serverside. Om end ikke på en lidt anderledes?

Jeg er åben for alle idéer, uanset hvor gennemtænkte/lettere sindsyge de måtte være ;)

// Lajer
Avatar billede myplacedk Nybegynder
18. januar 2004 - 10:49 #5
Er der behov for "realtime"? Man kunne fx. cache i op til 5 minutter. Det ville hjælpe en hel del. Opdateringen af cachen kan måske klares på en måde, så den langsomme opdatering ikke engang opleves den ene gang hvert 5. minut.
Avatar billede lajer Nybegynder
18. januar 2004 - 16:37 #6
Der er behov for realtime ja. Suk, desværre :\
Avatar billede lajer Nybegynder
05. marts 2004 - 23:29 #7
Jeg lukker dette spørgsmål igen.

Løsningen: plus til .NET for webservices. minus til PHP.
Avatar billede Slettet bruger
05. marts 2004 - 23:54 #8
.NET kan vel ikke gøre andet, end det samme som PHP gør i denne situation?
Avatar billede myplacedk Nybegynder
06. marts 2004 - 10:03 #9
Enig. Dette er ikke PHP-specifikt. Er der en løsning med .NET, kan det samme sikkert laves med PHP.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester