Jeg har en hjemmeside som er programmeret i PHP Cake. Der er tilknyttet en database på ca. 200 MB, og websitet kan ikke loade når jeg kalder det frem (det bliver ved med at loade).
Hvordan finder jeg ud af om det er systemet (PHP Cake) eller min server som ikke kan følge med?
Hvilken Virtual Dedicated Server skal jeg have for at kunne køre sitet, har kigget på Hetzner.de?
Jeg ville kigge på dine udtræk og se, om de kunne optimeres. For 200MB er ikke voldsomt overhovedet, men hvis der bliver bliver trukket meget data ud, som bliver behandlet på én eller anden måde, så tager det selvfølgelig noget tid.
Når jeg sætter den ned til kun 1000 rækker, så virker det fint. Lige så snart jeg igen prøver at køre sitet med de 200,000 rækker så går hele serveren ned (mine andre sites virker heller ikke før jeg restarter min VDS)...
Når jeg sætter den ned til kun 1000 rækker, så virker det fint. Lige så snart jeg igen prøver at køre sitet med de 200,000 rækker så går hele serveren ned (mine andre sites virker heller ikke før jeg restarter min VDS)...
Det må da være serveren?
Hvilken storage engine kører du med? MyISAM eller Innodb? Har du optimeret MySQL?
Du burde jo kunne cache det mest i ram og afvikle derfra, så længe den ikke er større end 200MB, tænker jeg.
Prøv at kør mysqltuner.pl og se, hvad den siger til dine nuværende indstillinger. Der kan godt være en eller anden indstilling som er helt skæv i forhold til setup og din datakonfiguration.
Når jeg sætter den ned til kun 1000 rækker, så virker det fint. Lige så snart jeg igen prøver at køre sitet med de 200,000 rækker så går hele serveren ned (mine andre sites virker heller ikke før jeg restarter min VDS)...
Det må da være serveren?
Ja det er serveren der begrænser dit load af data ind i memory, men du skal jo heller ikke lave en sql-udtræk der henter alt din data ud på een gang - det er jo forkert programmering - hvis jeg læser det korrekt, prøver du at loade alt data ud fra db'en på een gang, det giver jo et memory-forbrug på minimum 200mb, og det tror jeg ikke du har tilstrækkelig med rettigheder til.
Hvordan ser den sql-sætning ud som du bruger til at trækee data ud med, altså den der får serveren til at gå ned?
Få hjælp til at det tekniske omkring Web og Grafisk - https://icode.dk
Ja, det lyder umiddelbart helt vildt at du skal hente 200.000 rækker fra databasen for at vise en side! Det kunne tyde på at dit applikationsdesign er gået lidt galt. Bruger du et tilpasset standard-system, eller er det 100% hjemmelavet?
ja din sql skal kun hente 20 ad gangen og så skal din forrige - næste - link generere en ny sql til de 20 næste eller forrige afhængig af hvad man trykker på.