Kirjoittaja Aihe: MySQL hidas kun mikä  (Luettu 2807 kertaa)

JarkkoK

  • Käyttäjä
  • Viestejä: 11
    • Profiili
    • Oulun Suklaayhdistys
MySQL hidas kun mikä
« : 29.01.09 - klo:11.59 »
Asensin eilen Ubuntu 8.10 serveriversion ja siihen apache/php/mysql -paketin ja phpmyadminin. Tarkoitukseni on rakentaa paikallinen ympäristö nettisivuston kehittämistä varten (että ei tartte ftp:llä siirrellä koko ajan nettiin ja todeta virheet...). Exporttasin sitten kannan varsinaisesta weppihotellista tiedostoksi ja importtasin sen tuohon ubuntuläpärilläni olevaan mysql:ään. Kaikki näytti menevän hyvin ja homma jopa toimii... tavallaan. Kun lataan sivuston etusivun (joka hakee aika paljon tietoja kannasta), niin sivun latautuminen kestää joko ihan lokaalisti tai lähiverkosta useita minuutteja. Miksi? Mainostajaksi leimautumisen uhallakin mainitsen, että toimiva yksilö pyörii osoitteessa http://www.suklaayhdistys.com/ ja siellä tuo etusivun lataus ei kestä kun sekunteja, vaikka tulee internetin yli.

Miksi kanta siis lokaalisti on noin hidas? Onko läppärin (P4 1,8GHz, 1Gb muistia) kovo niin hidas vai pitääkö kantaa jotenkin "optimoida" tms? Miten? Kerrottakoon että sekä Ubuntun että näiden lisähärpäkkeiden asennus eilen oli lähes ensikosketukseni koko Linux-ympäristöön ja osaaminen siinä suhteessa on minimaalista... eli olematonta.
Yes, there are two paths you can go by but in the long run there's still time to change the road you're on.

Tuxer

  • Käyttäjä
  • Viestejä: 657
  • Debian 7.0, Sailfish
    • Profiili
    • opendimension.org
Vs: MySQL hidas kun mikä
« Vastaus #1 : 29.01.09 - klo:13.39 »
Oletko varma että se on mysql mikä siellä hidastelee?

Kannattaa ehkä kokeilla avata terminaali ja siihen top ja katsoa mitä siellä tapahtuu niiden minuuttien aikana.
Koodia: [Valitse]
top
Niin ja sitten voisi yrittää kirjoittaa suoraan niitä hakuja mysql:ään, niin näkee ovatko ne oikeasti hitaita.

"Menehän Tonttu Tomera tarkastamaan ollaanko korsuissa kiltisti."
Fingerpori

JarkkoK

  • Käyttäjä
  • Viestejä: 11
    • Profiili
    • Oulun Suklaayhdistys
Vs: MySQL hidas kun mikä
« Vastaus #2 : 29.01.09 - klo:13.42 »
Oletko varma että se on mysql mikä siellä hidastelee?

Kokeilen antamiasi neuvoja. Epäilykseni kohdistaa mysql:ään se, että serverillä on muitakin nettisivustoja, jotka eivät käytä mitään kantaa ja ne latautuvat nanosekunnissa.
Yes, there are two paths you can go by but in the long run there's still time to change the road you're on.

JarkkoK

  • Käyttäjä
  • Viestejä: 11
    • Profiili
    • Oulun Suklaayhdistys
Vs: MySQL hidas kun mikä
« Vastaus #3 : 30.01.09 - klo:20.44 »
Kannattaa ehkä kokeilla avata terminaali ja siihen top ja katsoa mitä siellä tapahtuu niiden minuuttien aikana.
Koodia: [Valitse]
top

Tehty. Harmikseni vaan en ymmärrä mitä etsin tai näen...

PHPmyadminissa tein kokeeksi haun select * from taulunnimi (taulussa 5000 riviä) ja ne kyllä lävähti ruudulle suosiolla ja nopeasti.

Kumma kyllä koko sivusto kantoineen tuntuu nyt toimivan huomattavasti nopeammin kuin eilen, joskaan ei vieläkään ihan yhtä nopeasti kuin netissä oleva. Etusivu latautuu selvästi hitaiten, koska se tekee monia hakuja kerralla. Olisikohan noilla ubuntuun asennetuilla päivityksillä asian kanssa tekemistä. Niitä tuli eilen ja tänäänkin kymmeniä.

Vaikka nyt ollaan jo nopeuksissa, jonka kanssa lähes voi elää, niin kuitenkin mietityttää, että eikö tuon pitäisi paikallisesti latautua jo tosi nopeaa, eli heti...
Yes, there are two paths you can go by but in the long run there's still time to change the road you're on.

Tuxer

  • Käyttäjä
  • Viestejä: 657
  • Debian 7.0, Sailfish
    • Profiili
    • opendimension.org
Vs: MySQL hidas kun mikä
« Vastaus #4 : 31.01.09 - klo:10.44 »
Kannattaa ehkä kokeilla avata terminaali ja siihen top ja katsoa mitä siellä tapahtuu niiden minuuttien aikana.
Koodia: [Valitse]
top

Tehty. Harmikseni vaan en ymmärrä mitä etsin tai näen...
Jos mysql jyyräisi siellä tehdä jotain niiden minuuttien aikana, niin sen pitäisi näkyä siinä listassa hyvin kärkijoukossa. Jos sitä ei siellä näy, niin sitten se ongelma ei liene mysql:ssä. Sitten on vielä mytop ja mtop, joilla voi katsoa mitä mysql itse tekee samaan tyyliin kuin top. Molemmat löytyvät pakettivarastoista.


Lainaus
Vaikka nyt ollaan jo nopeuksissa, jonka kanssa lähes voi elää, niin kuitenkin mietityttää, että eikö tuon pitäisi paikallisesti latautua jo tosi nopeaa, eli heti...
Kyllä, jotain ongelmaa on jossain.
"Menehän Tonttu Tomera tarkastamaan ollaanko korsuissa kiltisti."
Fingerpori