Avatar billede nicocarlos Nybegynder
04. juli 2005 - 23:13 Der er 11 kommentarer og
1 løsning

Kæmpe problem med for mange querys.

Hejsa

Jeg har lavet et online spil, men kan ikke have et almindeligt webhotel fordi jeg har for mange querys.

Jeg opdatere 5 ting i en tabel til hver af de 1000 spillere hvert 20'ende minut ved hjælp at cronjob. Desuden er der mange querys fordi spillerne hele tiden skal lave noget.

Dette kræver meget cpu og ram vist - det siger de forskellige webhoteller. Er der nogen løsning på dette?

Jeg har haft en dedikeret server, men det blev for dyrt i længden.

Håber der er en som kan hjælpe
Avatar billede arne_v Ekspert
04. juli 2005 - 23:17 #1
jeg formoder at du opdaterer de 5 felter i en UPDATE !

1000 / 20 minutter = 50 / minut < 1 / sekund

lyder ikke voldsomt

så det er sikkert queriene der laver problemer

måske kan du cache nogle data i din applikation så den ikke skal ramme
databasen hver gang ??
Avatar billede nicocarlos Nybegynder
04. juli 2005 - 23:30 #2
Så er det sikkert queriene, men hvordan kan jeg evt cache disse og hvilke ulemper vil det få?

Kan det tage ram/cpu hvis mine scripts er store, f.eks. 100kb?
Avatar billede arne_v Ekspert
04. juli 2005 - 23:33 #3
brug af cache bør ikke bruge mere CPU end at hente fra DB hver gang

det vil nok bruge lidt mere RAM - hvor meget afhænger jo af hvor store
data mængder der skal caches

største ulempe er nok mer kompleksiteten i kodningen, fordi du skal sikre dig
at der ikke sendes forældet data fra cachen
Avatar billede arne_v Ekspert
04. juli 2005 - 23:39 #4
hvis du havde masser af penge og tilfældigvis kodede i Java så kunne du
bruge et produkt som Tangosol Coherence (http://www.tangosol.com/coherence-glossy.pdf)

:-)
Avatar billede nicocarlos Nybegynder
04. juli 2005 - 23:43 #5
hehe, det har jeg ikke. Hmm jeg går ud fra at jeg bare bliver nødt til at bruge en dedikeret server (der virker det helt fint), bare alle webhoteller der smider mig ud hehe
Avatar billede arne_v Ekspert
04. juli 2005 - 23:45 #6
Eller så må du igang med at optimere din applikation med lidt hjemmelavet cache.
Avatar billede nicocarlos Nybegynder
04. juli 2005 - 23:55 #7
ja det bliver jeg næsten nødt til tak for hjælpen vil du lige have points?
Avatar billede arne_v Ekspert
04. juli 2005 - 23:59 #8
jo tak
Avatar billede arne_v Ekspert
05. juli 2005 - 00:00 #9
jeg går naturligvis udfra at du har optimeret din database struktur
(indexes etc.) og selve din SQL
Avatar billede nicocarlos Nybegynder
05. juli 2005 - 00:16 #10
Næh det har jeg sikkert ikke - eller det kunne ihvertfald forbedres, har du et link til hvordan jeg kan forbedre det eller læse om det?
Avatar billede arne_v Ekspert
05. juli 2005 - 07:32 #11
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