PDA

Bekijk Volledige Versie : Niet-reproduceerbare time-outs ( php/mysql )



Paul van der Vlis
03/03/06, 17:20
Hoi,

Ik beheer een Linux systeem waarop allerlei mensen vragen moeten
beantwoorden en dan elke keer weer naar een volgende pagina springen.
Nu gaat dat meestal goed, maar een enkele keer mis. Twee dagen geleden
waren er bijvoorbeeld een cursus van 40 man tegelijk op bezig, en bij 3
ging het mis. Ik heb begrepen steeds op de zelfde pagina.

De browser kan dan niet de pagina laden, maar blijft ergens halverwege
de pagina steken.

Als men teruggaat naar de vorige pagina met de "back" knop van de
browser is alles weer goed, men kan ook naar pagina's daarvoor, maar
weer aangekomen op de probleem-pagina dan gaat het weer mis.

Na opnieuw inloggen (waarbij de sessie wordt gewist en de variabelen
weer opnieuw worden ingeladen) gaat alles wel weer goed.

Heeft iemand een idee wat dit zou kunnen zijn?


Met vriendelijke groet,
Paul van der Vlis.


--
http://www.vandervlis.nl/

Erik Hensema
04/03/06, 11:20
On Fri, 03 Mar 2006 17:09:15 +0100, Paul van der Vlis (paul@vandervlis.nl) wrote:
> Ik beheer een Linux systeem waarop allerlei mensen vragen moeten
> beantwoorden en dan elke keer weer naar een volgende pagina springen.
> Nu gaat dat meestal goed, maar een enkele keer mis. Twee dagen geleden
> waren er bijvoorbeeld een cursus van 40 man tegelijk op bezig, en bij 3
> ging het mis. Ik heb begrepen steeds op de zelfde pagina.
>
> De browser kan dan niet de pagina laden, maar blijft ergens halverwege
> de pagina steken.
>
> Als men teruggaat naar de vorige pagina met de "back" knop van de
> browser is alles weer goed, men kan ook naar pagina's daarvoor, maar
> weer aangekomen op de probleem-pagina dan gaat het weer mis.
>
> Na opnieuw inloggen (waarbij de sessie wordt gewist en de variabelen
> weer opnieuw worden ingeladen) gaat alles wel weer goed.
>
> Heeft iemand een idee wat dit zou kunnen zijn?

Het kan een locking probleem zijn. Zodra je een sessie opent in
php (maar het zal ook in andere talen zo zijn) met
session_start(), dan is is sessie gelockt tot het script klaar is
met draaien of tot session_write_close(). Als er tegelijkertijd
nog een sessie geopend wordt, dan blijft die hangen op de
session_open() totdat de eerste sessie gesloten is.

Kortom: sessies nooit langer dan nodig open houden.

Dit hoeft natuurlijk niet het probleem te zijn, maar het is wel
iets wat je zou kunnen checken.

--
Erik Hensema (erik@hensema.net)
Quoting-HOWTO: http://www.leerquoten.nl

Paul van der Vlis
05/03/06, 14:40
Erik Hensema schreef:
> On Fri, 03 Mar 2006 17:09:15 +0100, Paul van der Vlis (paul@vandervlis.nl) wrote:
>
>>Ik beheer een Linux systeem waarop allerlei mensen vragen moeten
>>beantwoorden en dan elke keer weer naar een volgende pagina springen.
>>Nu gaat dat meestal goed, maar een enkele keer mis. Twee dagen geleden
>>waren er bijvoorbeeld een cursus van 40 man tegelijk op bezig, en bij 3
>>ging het mis. Ik heb begrepen steeds op de zelfde pagina.
>>
>>De browser kan dan niet de pagina laden, maar blijft ergens halverwege
>>de pagina steken.
>>
>>Als men teruggaat naar de vorige pagina met de "back" knop van de
>>browser is alles weer goed, men kan ook naar pagina's daarvoor, maar
>>weer aangekomen op de probleem-pagina dan gaat het weer mis.
>>
>>Na opnieuw inloggen (waarbij de sessie wordt gewist en de variabelen
>>weer opnieuw worden ingeladen) gaat alles wel weer goed.
>>
>>Heeft iemand een idee wat dit zou kunnen zijn?
>
> Het kan een locking probleem zijn. Zodra je een sessie opent in
> php (maar het zal ook in andere talen zo zijn) met
> session_start(), dan is is sessie gelockt tot het script klaar is
> met draaien of tot session_write_close(). Als er tegelijkertijd
> nog een sessie geopend wordt, dan blijft die hangen op de
> session_open() totdat de eerste sessie gesloten is.
>
> Kortom: sessies nooit langer dan nodig open houden.
>
> Dit hoeft natuurlijk niet het probleem te zijn, maar het is wel
> iets wat je zou kunnen checken.

Bedankt voor je reaktie, ik zal gaan kijken of ik er iets mee kan. Op
zich zijn het steeds maar heel korte, simpele pagina's...

Groet,
Paul.


--
http://www.vandervlis.nl/