/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
max_user_connections
Fra : peter@ekebjerg.dk


Dato : 10-08-05 16:33

Jeg har lavet et system til generering af transportdokumenter. Systemet
er lavet i php og mysql.
Nu har jeg flere gange oplevet følgende fejlmeddelelse:

"Warning: mysql_pconnect(): ... more than 'max_user_connections' active
connections"

Hvad gør jeg ved det og hvordan ser jeg, hvormange aktive forbindelse
systemet kan håndtere ad gangen?

Systemet kører på et almindeligt webhotel hos B-One.

MVH

Peter


 
 
Troels Hansen (10-08-2005)
Kommentar
Fra : Troels Hansen


Dato : 10-08-05 20:08

peter@ekebjerg.dk wrote:

> "Warning: mysql_pconnect(): ... more than 'max_user_connections' active
> connections"

Det er ikke en php fejl, men mysql der brokker sig over at der er for
mange aktive forbindelser.

> Hvad gør jeg ved det og hvordan ser jeg, hvormange aktive forbindelse
> systemet kan håndtere ad gangen?

Du kan intet gøre for at forhindre denne fejl (medmindre du selv åbner
en masse forbindesler til mysql på dine sider, og det tror jeg nu ikke
du gør).

> Systemet kører på et almindeligt webhotel hos B-One.

Flyt til et andet webhotel hvis der er noget der er generende.

pce (10-08-2005)
Kommentar
Fra : pce


Dato : 10-08-05 21:10

Er det ikke muligt at fejlhåndtere den i forbindelse med kaldet til
mysql_pconnect()?
Kan jeg evt. optimere koden for at minimere problemet?

Peter


Troels Hansen (11-08-2005)
Kommentar
Fra : Troels Hansen


Dato : 11-08-05 08:55

pce wrote:
> Er det ikke muligt at fejlhåndtere den i forbindelse med kaldet til
> mysql_pconnect()?

Du kan jo naturligvis tjekke om du får en forbindelse ved at tjekke om
din mysql_pconnect returnerer true eller false.

> Kan jeg evt. optimere koden for at minimere problemet?

Har du brug for at bruge mysql_pconnect, eller kan du nøjes med
mysql_connect?

pce (11-08-2005)
Kommentar
Fra : pce


Dato : 11-08-05 16:10

Jeg har tænkt at optimere koden med et check om, der returneres false
eller true i forbindelse med kaldet til mysql_pconnect. Det må kunne
laves med en while ... until, så brugeren ikke får fejlmeddelelsen.

Omkring hvorvidt jeg har brug for pconnect, så har jeg valgt pconnect,
fordi jeg har kald til databasen på hver eneste side, men hvornår har
man specifikt brug for den ene fremfor den anden?

Peter


Troels Hansen (11-08-2005)
Kommentar
Fra : Troels Hansen


Dato : 11-08-05 17:49

pce wrote:

> Omkring hvorvidt jeg har brug for pconnect, så har jeg valgt pconnect,
> fordi jeg har kald til databasen på hver eneste side, men hvornår har
> man specifikt brug for den ene fremfor den anden?

hvis du ikke roder med transraktioner osv ville jeg til enhver tid bruge
mysql_connect.

Jacob Atzen (11-08-2005)
Kommentar
Fra : Jacob Atzen


Dato : 11-08-05 18:03

On 2005-08-11, Troels Hansen <idle@invalid.email> wrote:
> pce wrote:
>
>> Omkring hvorvidt jeg har brug for pconnect, så har jeg valgt pconnect,
>> fordi jeg har kald til databasen på hver eneste side, men hvornår har
>> man specifikt brug for den ene fremfor den anden?
>
> hvis du ikke roder med transraktioner osv ville jeg til enhver tid bruge
> mysql_connect.

Ifølge følgende kommentar, kan man ikke bruge persistente forbindelser
til transaktioner:

<http://dk2.php.net/manual/en/function.mysql-pconnect.php#46913>

--
Med venlig hilsen
- Jacob Atzen

Peter Brodersen (11-08-2005)
Kommentar
Fra : Peter Brodersen


Dato : 11-08-05 18:21

On 11 Aug 2005 17:03:07 GMT, Jacob Atzen <jacob@aub.dk> wrote:

>Ifølge følgende kommentar, kan man ikke bruge persistente forbindelser
>til transaktioner:

Der er heller ingen garanti for at webbrowseren absolut vil gøre brug
af den samme tcp-forbindelse (hvis den bruger keepalive i første
omgang) til at submitte data og dermed ramme fat i samme
webserver-child (der har fat i den aktuelle database-forbindelse).

--
- Peter Brodersen

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408928
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste