Avatar billede jd Nybegynder
08. december 2000 - 22:07 Der er 21 kommentarer og
1 løsning

mysql kører laaaangsomt ?

Hej,

Jeg kører Apache, PHP og MySQL lokalt, og det fungerer også ok. Men efter at have igonereret det ½ år, gider jeg ikke mere... mysql kører engang imellem MEGET langsom!
Dvs. at hver 5 gang jeg reloader, tager den en evighed, om ikke at finde noget, altså, den står og søger i lang tid, lige indtil jeg får en timeout fra php, og når jeg så igen reloader, kører den hurtig igen...

Mener et lignende spørgsmål har været oppe før, men kan ik huske hvor hvordan og hvorledes... hvad kan jeg gøre ved det?

/Jon@z
Avatar billede simit Nybegynder
08. december 2000 - 22:34 #1
Du kunne købe nogle flere ram til din pc.

Jeg tror det er en kombination af flere ting der gør at det tager lang tid, ressuorcer og at MySQL bliver belastet i længere tid og så selvfølgelig hvor meget du har i din database
Avatar billede jd Nybegynder
08. december 2000 - 23:30 #2
Desværre - jeg tror ikke det er nogen af delene...

Jeg har 64 ram - burde være nok, ik?
Der er ikke særligt meget i min database...
Avatar billede steffen Nybegynder
10. december 2000 - 13:00 #3
Lyder som vrøvl med noget navne-service-halløj.

Har du samme problem hvis du bruger 127.0.0.1 i dine links i stedet for localhost?
Avatar billede jd Nybegynder
10. december 2000 - 13:15 #4
Tjaa... det ser ud til at virke, men jeg skal lige arbejde noget mere med det, inden jeg accepterer!
Avatar billede thomas_regin Nybegynder
10. december 2000 - 14:09 #5
Hejsa!

Har du checket max antal forbindelser til din DB?.. Det er som oftest dér at problemet ligger i mySQL. Hvis du ikke lukker forbindelsen i din kode, så ligger den og svæver i 30 minutter. Og så får du timeout. Du skal regne med, at i en testfase reloader du siden mange gange. Og hver gang laver den en ny forbindelse til DB\'en.

Start mysqld.exe og angiv en højere max_connections (F.eks 1000). Default er 100.

Håber det var til nogen hjælp.

Thomas Regin.
Avatar billede disky Nybegynder
11. december 2000 - 08:52 #6
Lav en DB connection pool, så slipper du for mange problemmer, og får bedre performance.
Avatar billede jd Nybegynder
11. december 2000 - 17:02 #7
disky->Lyder meget rimeligt...men hvad går det ud på? :)
Avatar billede disky Nybegynder
12. december 2000 - 08:46 #8
normalt åbner man en database connection når man skal bruge den, og lukker den igen når man er færdig.

Men det der tager længst tid er selve opbygningen af denne forbindelse og nedlukningen af den igen.

Men med en connection pool, har du en \'bunke\' database connections liggende, som alle er koblet til basen, så man låner bare en forbindelse bruger den og ligger den tilabge i bunken når man er færdig.

På denne måde oplever brugeren ventetiden ved database adgang som meget kortere, specielt ved stor belastning på siten.
Avatar billede steffen Nybegynder
12. december 2000 - 16:44 #9
Du kan også vælge at bruge pconnect i stedet for connect - men jeg tror nu stadig problemet ligger i 127.0.0.1/navneserverproblemet, når det er sådan hver 5. gang det ytrer sig - de andre problemer gi\'r sig anderledes udslag.
Avatar billede jd Nybegynder
15. december 2000 - 20:50 #10
beklager steffen, det var ikke det med navneservere, og jeg gider ikke lave alle mine connects om til mysql_pconnect()...

thomas_regin-> Hvordan siger du lige helt præcist at jeg gør det?
Avatar billede steffen Nybegynder
15. december 2000 - 21:12 #11
Var det stadig hver 5. gang med 127.0.0.1 i stedet?
Avatar billede jd Nybegynder
15. december 2000 - 21:19 #12
steffen-> jep...
Avatar billede steffen Nybegynder
15. december 2000 - 22:16 #13
Mystifistisk :-)
Avatar billede jd Nybegynder
15. december 2000 - 22:59 #14
hehe... meget muligt...
Avatar billede jd Nybegynder
27. december 2000 - 17:19 #15
steffen-> mysql_pconnect() er ikke bedre! :(

Ingen andre bud?
Avatar billede steffen Nybegynder
27. december 2000 - 22:48 #16
Slå cachen helt fra i din browser - lyder egentligt mere som sådan et problem - prøv evt. om du oplever samme delays med opera eller netscape, på præcis samme måde - lyder mere som et problem relateret til din browser end til MySQL .. bare en idé.

Hvis problemet forsvinder med Netscape, så kan du koncentrere dig om at løse problemet i IE.
Avatar billede jd Nybegynder
02. januar 2001 - 23:52 #17
disky-> Hvad går det ud på i praksis ? Er det noget kode værk hver gang? -for så gider jeg ikke..
Avatar billede steffen Nybegynder
03. januar 2001 - 11:54 #18
Avatar billede jd Nybegynder
03. januar 2001 - 15:07 #19
:(.... jeg kører PHP som CGI, så det kan jeg heller ikke bruge til noget...
Avatar billede steffen Nybegynder
03. januar 2001 - 15:32 #20
Høhø - der er da heller  ikke andet end problemer  med dig :-)

Hvad siger netscape?
Avatar billede jd Nybegynder
03. januar 2001 - 15:38 #21
ha ha... :)

Netscape siger ikke så meget, for den er ikke installeret endnu, 2 sek... :)
Avatar billede jd Nybegynder
03. januar 2001 - 15:41 #22
Hmm... nu jeg tænker mig om, har jeg vist ikke oplevet denne timeout, siden jeg skiftede til Winbøvs ME, så...jeg tror sq bare du får points\'ne steffen! Og hvis jeg får problemer igen, har du jo postet 117 forskellige løsningsmuligheder :)
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