29. maj 2002 - 19:53Der 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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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!!!
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 :-)
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.
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.
Synes godt om
Ny brugerNybegynder
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.