Avatar billede learnie Nybegynder
29. maj 2002 - 19:53 Der er 4 kommentarer og
2 løsninger

Chat + Application variable

Jeg er ved at lave en chat og som koden er nu, opretter jeg en Application variable for hver bruger der logger sig på.

Spørgsmål: Hvordan vil en server reagere, hvis der f.eks. er 300 brugere på? Er det bedre at lave et array med brugerne, som gemmes i én Application variable? Det skal lige nævnes, at jeg bruger et webhotel og derfor deler serveren med andre.
Avatar billede wzglobal.com Nybegynder
29. maj 2002 - 19:56 #1
Serveren vil i værste fald gå HELT kold... har prøvet med tunge scripts før... det kan ikke anbefales, da udbyderen ofte vil lukke dit site hvis din chat bruger for meget af serveren kræfter!!!
Avatar billede wzglobal.com Nybegynder
29. maj 2002 - 19:56 #2
Ja det er bedre at lave et array med brugerne, som gemmes i én Application variable
Avatar billede tmceu Praktikant
30. maj 2002 - 02:12 #3
Efter min opfattelse er det lidt noget vrøvl der bliver sagt her.

Applikations variabler er velegnede til statiske (read-only) data som anvendes overalt i en applikation, eks. connectionstrings, standard header/footer m.v.. Anvendt til den type data, vil det forbedre en applikations performance væsentligt.

Men udbredt anvendelse af applikations variabler, vil altid være et potentielt skalerbarheds problem. Lad os antage at du har bygget en hel masse funktionalitet op omkring disse og at du får rigtig meget succes - så har du et problem. I første omgang kan du sikkert klare det med server opgradering(er), men du ender med at kode din applikation om til sidt.

Det største problem er for så vidt ikke engang mængden af data (selv om det naturligvis får en betydning på et tidspunkt). Det reelle problem i dit tilfælde er alle de opdateringer af applikations variabler du foretager, når brugere logger af og på.

Det kan derfor være fuldstændig ligegyldigt, om du gemmer dine brugere i ét array eller 300 seperate variabler, for du er i begge tilfælde begyndt at grave din egen grav :-)
Avatar billede learnie Nybegynder
30. maj 2002 - 08:51 #4
Hvordan løser jeg mit problem?
Avatar billede tmceu Praktikant
30. maj 2002 - 11:18 #5
Jeg ville bruge en database til at holde styr på brugerne. En database er naturligvis også en server resource, men trods alt noget mere skalerbar end at anvendes applikations variabler. Hvis du så også laver stored procedures i databasen til formålet, er du ret godt kørende.

Og nu håber jeg ikke, at du fortæller at du anvender en Access database på et webhotel, for så er det på ingen måde realistisk at snakke om et site med 300 brugere.
Avatar billede learnie Nybegynder
30. maj 2002 - 17:42 #6
Jeg takker for jeres svar. I første omgang kommer en database ikke på tale, og slet ikke Access. De 300 brugere er forhåbentligt også vildt overdrevet, men man ved aldrig :-)). Jeg har lavet en aftale med web-hotellet om at de overvåger serveren, mens chatten bliver testet, og så må vi se hvordan det går.
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
Kurser inden for grundlæggende programmering

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