pagina onbereikbaar na 8 maal sql query
Ik loop tegen een vreemd fenomeen aan bij het testen van mijn script.
In het kort: ik heb een klantenkaart die gegevens ophaalt uit de database middels een select query. In de pagina heb ik buttons gemaakt die het volgende of vorige record aanroepen en vervolgens de bijbehorende gegevens laden.
Als ik de buttons 8 maal achter elkaar klik, dus feitelijk blader door de database, dan is bij de 9e poging de pagina onbereikbaar.
Wanneer ik vervolgens terug ga naar de vorige pagina in de browser en even (ongeveer een minuut) wacht, dan werkt het weer naar behoren tot ik weer 8 maal achter elkaar heb geklikt.
Ik heb het vermoeden dat dit een beperking is van mijn host/provider als een soort "fair use policy", aangezien het altijd na 8 keer voor komt en daarna weer automatisch lijkt gereset. Maar kan dit nog andere oorzaken hebben?
Het kan namelijk zijn dat je een maximaal aantal aanvragen per minuut mag doen,, maar 8 lijkt mij wel heel weinig.
Gewijzigd op 05/08/2010 00:15:15 door Jeroen Spaans
Ik zal de vraag ook eens bij support van mijn host/provider neerleggen dan. Aangezien het script verder prima werkt lijkt het dan toch meer iets aan server-side. Temeer omdat het altijd na 8 pogingen is.
Hetzelfde kom ik ook tegen op een andere pagina, ook daar na 8 keer.
Als dat is uitgezocht verzoek ik je de scripts te plaatsen en kunnen we kijken wat we kunnen doen!
Edit:
zorg zolang je aan het ontwikkelen ben ook voor een display van foutmeldingen zowel php als mysql. Je weet dan meteen wat er aan de hand is.
zorg zolang je aan het ontwikkelen ben ook voor een display van foutmeldingen zowel php als mysql. Je weet dan meteen wat er aan de hand is.
Gewijzigd op 05/08/2010 09:23:20 door John D
Dit ligt aan de max_user_connections welke op 20 staat. Stel dat er
naast u nog 12 andere mensen een aanvraag hebben lopen dan kan dit
tijdelijk vast lopen. Helaas is dit niet te verhogen.
We kunnen u dus van harte aanbevelen om uw CMS set-up zodanig aan te
passen dat deze een lichtere load geeft en zodoende snellere respons- en
laadtijd kan behalen.
Is dit een normale instelling, of kan ik beter naar een andere host gaan verhuizen? :-)
los daarvan zetten de meeste hosting partijen redelijk wat vhosts op 1 machine.. dus zou je al heel snel aan die 20 komen...
Wellicht dat je je connecties op kan zetten met pconnect en dat dat wat meer lucht geeft...
anywayz.. ik zou wel mijn oog laten vallen op een andere partij :)
Sebastiaan Blaas op 05/08/2010 12:48:46:
max user connection is per user niet per domain zo ver ik weet...
los daarvan zetten de meeste hosting partijen redelijk wat vhosts op 1 machine.. dus zou je al heel snel aan die 20 komen...
Wellicht dat je je connecties op kan zetten met pconnect en dat dat wat meer lucht geeft...
anywayz.. ik zou wel mijn oog laten vallen op een andere partij :)
los daarvan zetten de meeste hosting partijen redelijk wat vhosts op 1 machine.. dus zou je al heel snel aan die 20 komen...
Wellicht dat je je connecties op kan zetten met pconnect en dat dat wat meer lucht geeft...
anywayz.. ik zou wel mijn oog laten vallen op een andere partij :)
Prima suggestie, voor testen en ontwikkelen werkt dit voor alsnog verder prima overigens en is daarbij ook zeer aantrekkelijk geprijst.
Het is echter geen dedicated server, dus inderdaad een 13 in een dozijn oplossing. (host: X) Heb je suggesties voor alternatieven?
Gewijzigd op 05/08/2010 13:43:00 door B a s
one.com is een van de goedkoopste zover ik weet inderdaad.
Andere partij waar ik wel goede ervaring mee heb is X
Gewijzigd op 05/08/2010 13:41:03 door B a s
Gewijzigd op 05/08/2010 13:40:52 door B a s
Maar even terug naar het onderwerp; in basis ligt de oorzaak van mijn probleem dus inderdaad in het feit dat ik niet meer dan 20 connecties mag maken, per minuut? Neem aan dat het hierbij gaat om de connecties naar de mysql database?
Zou ik dus bijvoorbeeld maar één keer verbinden om voor query_1 gegevens uit tabel_1 op te halen, daarna een nieuwe query_2 doen om gegevens uit tabel_2 erbij te zoeken, dan heb ik in elk geval mijn aantal connecties beperkt. Met andere woorden; niet telkens opnieuw verbinden en verbreken?
het gaat om "Open" connecties..
Maarre bij welke X je dan ook zit: wat is 20 connecties ? Is dat per seconde, per minuut, per uur, per dag per week en heb jij die dan alleen of moet je die met anderen delen? Het enige zinvolle antwoord kan zijn: 20 connecties per seconde per domein!! Stel je hebt een redelijk lopende website en het is heel even druk en dan regent het meteen foutmeldingen ?? Verder is het complete onzin om te gaan begrenzen op MySQL connecties, dat is als bij tuinsproeien halverwege op de slang gaan staan. Breng je site dus niet onder bij een buurjongetje die wat in een datacenter gehuurd heeft.
De grap is, zojuist weer geprobeerd... ik kan nu ineens succesvol 24 records heen en weer scrollen... het lijkt er dus op dat de host dit max aantal over de totale server laat gelden. Nu is er dus geen probleem!?