Avatar billede lyhr007 Nybegynder
08. august 2003 - 13:19 Der er 4 kommentarer

MySQL løber tør for resourcer

Jeg har et importerings PHP script der importere en farlig masse vare fra nogen tekstfiler ned i en MySQL database.

Scriptet virker fint og har kørt i 3 måneder, men der er kommet flere og flere vare der skal importeres og nu begynder PHP at melde fejl med:

- Lost connection to MySQL server during query
- MySQL client run out of memory

Er der nogen som ved om det er PHP der løber tør for resourcer eller MySQL og om der evt. er nogen tweaks man kan lave så de for nogen flere?
Avatar billede mjl Nybegynder
08. august 2003 - 13:23 #1
Din udbyder har måske begrænsninger på MySQL-serveren...? Og evt. tidsbegrænsning også!
Avatar billede lyhr007 Nybegynder
08. august 2003 - 14:12 #2
Vi er selv udbyderen :-)

PHP tidbegrænsningen er fjernet og jeg tror heller ikke det har noget med timeout i MySQL at gøre. Da der er flere grossister der skal importeres vare fra og det er kun i den grossist med flest vare den gør det. Hvis jeg halvere antal vare for denne grossist virker det fint, uanset om alle de andre grossisters vare også bliver kørt.
Avatar billede htm Nybegynder
09. august 2003 - 17:27 #3
I my.ini / my.cnf er der en linie der hedder
#set-variable=key_buffer=16M

Fjern # foran og sæt værdien op. Måske det vil hjælpe noget.

PHP har også nogle begrænsninger som du kan ændre i:

max_execution_time = 30    ; Maximum execution time of each script, in seconds
max_input_time = 60    ; Maximum amount of time each script may spend parsing request data
memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)

Hvordan ser din SQL-sætninger ellers ud?
Er din database indekseret? Hvis ikke er det en meget god ide.
Avatar billede mortenfn Nybegynder
12. august 2003 - 20:49 #4
det er mysql der først står af

http://www.mysql.com/doc/en/Packet_too_large.html
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
Computerworld tilbyder specialiserede kurser i database-management

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