Avatar billede sylvesternielsen Nybegynder
07. maj 2004 - 16:37 Der er 14 kommentarer og
1 løsning

Mange brugere

Hej..

Jeg har en del brugere på min server. ca. 18.000.

De fleste benytter en rewrite rule, men vil gerne tilføje en virtualhost til hver kunde.

Mit spørgsmål er så bare hvordan jeg smartest gør dette?
Jeg er nemlig lidt nervøs for hvordan den reagere ved start, stop, restart når den skal loade alle disse profiler ind.

Alle mine brugere ligger i MySQL, så hvis det kan genereres direkte derfra vil det jo være helt perfekt.

Hvad gør de store webhoteler når en bruger opretter sig?
Avatar billede kasper.h Nybegynder
07. maj 2004 - 16:47 #1
Du skal regne med et meget stort ram forbrug, ved så mange virtualhosts. Det smarteste vil nok være at benytte mod_rewrite som du gør, eller mod_vhost_alias, som kan lave vhosts dynamisk.
Avatar billede kasper.h Nybegynder
07. maj 2004 - 16:49 #2
de store webhoteller har ikke 18.000 virtualhosts pr. server, de fordeler det ud på flere servere. hvor mange man har på hver server er forskelligt, men 18.000 er rigtig mange.
Avatar billede sylvesternielsen Nybegynder
07. maj 2004 - 16:50 #3
mod_vhost_alias hvordan fungere den?

Mod_rewrite er ikke god nok, det er derfor jeg skriver dette spørgsmål.

Jeg ved godt det er mange, men serveren håndtere det fint alligevel.
Avatar billede kasper.h Nybegynder
07. maj 2004 - 16:53 #4
http://httpd.apache.org/docs/mod/mod_vhost_alias.html

Du laver en VirtualDocumentRoot som peger på f.eks
/www/%user/
så sætter den selv tingene ind.. mod_rewrite er mere fleksibel og kan det samme, men mod_vhost_alias er lavet til præcis det du gerne vil.
Avatar billede kasper.h Nybegynder
07. maj 2004 - 16:54 #5
men hvad er det vil lave, som du ikke kan med mod_rewrite?
Avatar billede sylvesternielsen Nybegynder
07. maj 2004 - 16:55 #6
Ideén er at jeg har brug for indvividuelle logs for hver bruger, samt at kunne sætte PHP indstillinger unkikt til hver bruger.
Avatar billede kasper.h Nybegynder
07. maj 2004 - 16:57 #7
okay, det kan du ikke med mod_rewrite eller mod_vhost_alias. Men, der er et script med apache som kan dele logfilerne op, til hver enkelt bruger. Så undgår du også de problemer der eventuelt kan være ved at have 2x18.000 filer åbne på een gang. scriptet hedder split-logfile, du kan køre det fra crontab en gang i døgnet f.eks.
Avatar billede sylvesternielsen Nybegynder
07. maj 2004 - 17:06 #8
1 gang i døgnet er for lidt. hehe.

Renamer den gerne 2 gange i døgnet da den ellers når max størrelse på de ca 2 GB.

Hvordan splitter den det ud, for jeg kan ikke se hvor de forskellige request hører til i loggen.
Avatar billede kasper.h Nybegynder
07. maj 2004 - 17:10 #9
du skal lave logformatet så du kan se subdomænet i loggen.
Avatar billede kasper.h Nybegynder
07. maj 2004 - 17:10 #10
Avatar billede sylvesternielsen Nybegynder
07. maj 2004 - 17:19 #11
Jamen det kan du jo ikke, da loggen ikke tager hele stien, men kun fra roden af web biblioteket.
Avatar billede kasper.h Nybegynder
07. maj 2004 - 18:00 #12
Prøv at kigge på det link jeg skrev..
"This Perl script will take a combined Web server access log file and break its contents into separate files. It assumes that the first field of each line is the virtual host identity (put there by "%v"), and that the logfiles should be named that+".log" in the current directory."
Hvis du sætter %v ind ved ErrorLog og AccessLog, og sætter logtypen til combined, så skriver den det hostname brugeren har været inde på, altså subdomænet + domænet.
Avatar billede sylvesternielsen Nybegynder
27. september 2004 - 22:39 #13
Har lavet et perl script som generere virtual hosts og derefter restarter apache graceful
Avatar billede kasper.h Nybegynder
28. september 2004 - 00:07 #14
Med 18.000 vhosts? Hvor meget ram bruger din Apache så?
Avatar billede sylvesternielsen Nybegynder
28. september 2004 - 00:09 #15
Det er jeg faktisk ikke helt klar over.
Har anyway bygget hele min serverpark om så det ikke kun er 1 server som bliver belastet.
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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