Jeg har problemer med at mine MySQL databaser tager en evighed om at åbne en forbindelse, når jeg bruger mysql_connect() i PHP. Problemet opstår når der er høj aktivitet på min hjemmeside. Men jeg kan ikke finde fejlen, og jeg er IKKE en nybegynder til php/mysql.
Load average på serveren er ofte under 0.20 når problemerne opstår. Antal åbne forbindelser på port 3306 er oftest under 100.
Output from netstat -an | grep 3306 | wc -l .. 49
Alligevel tager det 5-10 sekunder eller mere at etablere forbindelse til databasen.
Jeg kører Debian Sarge, PHP 4.3.4 og MySQL 4.1.11. Jeg har prøvet at justere diverse variabler i my.cnf i forhold til hvad der foreslåes på mysql.com, uden resultat.
Ok så må jeg prøve. Men hvordan starter jeg mysql med den indstilling? Jeg skrev måske at jeg ikke var nybegynder, men jeg har altid brugt webmin til at starte og stoppe mysql samt my.cnf til at ændre indstillinger :)
Tak for det, jeg prøver. Peak-time i morgen aften vil vise om det har hjulpet. Dog fandt jeg dette:
Not sure why it doesn't show up in "SHOW VARIABLES", but one way to check would be to see whether the hosts in the "Host" column of "SHOW PROCESSLIST" are shown as IP addresses or hostnames.
På linux kan du f.eks. køre en host et.ip.nummer.her (såfremt host er installeret, ellers prøv dig eller nslookup). Optimalt set skal IP'en have et hostname, hostnamet skal resolve til IP'en og IP'en skal have en pointer til hostnamet ;)
Det er lettere hvis du bare prøver skip-name-resolve og se om det afhjælper problemet ;)(
Synes godt om
Slettet bruger
03. december 2006 - 20:17#13
Det gjorde det! Jeg takker mange gange :) skriver du et svar?
Synes godt om
Ny brugerNybegynder
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.