edit:
Sorry mijn topic titel was nog niet af
Sorry mijn topic titel was nog niet af
mysql performance probleem ?
Ik zit met een vreemd probleem waar ik niet meer uit kom.
Probleem:
Bepaalde pagina's van een admin gedeelte van een website laden zeer traag
(Het gaat hier om een overzicht van alle transacties)
Hardware:
Amd Athlon XP 1800 GHZ
1,5 GB geheugen
normale IDE disk
Software:
Redhat 8.0 (helemaal up to date)
mysql versie: 3.23.58
php versie: 4.3.9 (pas geupdate om te kijken of dat het probleem kon oplossen)
apache: 2.0.50
------------------------------------------
Uit een mysql tabel worden alle records opgevraagt en deze worden vervolgens (als ik php nog een beetje begrijp) door php ingedeelt (maakt een berekening) Tijdens het opvragen van de records wordt er wel al een indeling gemaakt wat betreft type data (voor weergave in het overzicht)
vanaf het moment van opvragen tot weergave duurt het ongeveer 10-15 seconden. Het gaat hier momenteel om ongeveer 7500 records. De database is netjes opgemaakt alle velden bevatten een "Int", "varchar" net dat gene wat vereist is voor de waarde. (de database structuur komt ook van de externe partij af)
De persoon die dit alles heeft gebouwt kan er zo 1 2 3 geen verklaring voor geven waarom het zo lang duurt. (hij zou er verder nog naar kijken, maar hij heeft geen volledige toegang tot de server)Het zelfde software pakket (zelfde database structuur en scripts) doet het op andere servers een stuk sneller en dan praten we over bijvoorbeeld 80000 transacties in de database.
Ik heb geprobeerd mijn my.cnf van mysql aan te passen. meer geheugen toewijzen etc etc. maar dit mocht allemaal niet baten.
Ik heb rechtstreekt een query uitgevoerd op de database. Als ik bijvoorbeeld doe:
code:
1
| select * from `transactions` where `date`> X |
dan duurt het 0.20 seconden
dus dat lijkt me vrij normaal.
Toen dacht ik; dan zit het hem in mijn PHP?!
dus ik heb de laatste versie van php gepakt, vorige was gecompiled met de ingebouwde mysql support, ik heb nu de mysql van de server gebruikt. Apache herstart, maar ook dit maakt niets uit.
Als ik de stats aanpas, om bijvoorbeeld vanaf 1 november te gaan tellen. dan gaat alles wel gewoon rap.
Ik vermoed dat het ergens in een setting moet zitten, maar ik zou niet weten waar ik zou moeten zoeken. Vooral ook omdat het zelfde script op andere servers met grotere databases het wel gewoon goed doet.
Als iemand mij misschien in de juiste richting kan sturen, dan kan ik verder zoeken.
p.s. als dit niet het juiste forum ervoor is, dan mag het verplaats worden
[ Voor 3% gewijzigd door Dwightjo op 06-11-2004 08:26 . Reden: verkeerde topic titel ]
Illest Alive