Newsgroup: it.comp.www.php
Titolo: [OT] carico

Come si fa una stima grossolana della macchina necessaria per far girare
Apache dato un numero stimato di utenti???
Grazie

 Apache dato un numero stimato di utenti???
ma parli di risorse hw ? di solito questo ragionamento si fa sulla banda
internet dei server web :)
Ciao
Alex


Ciao
ho le idee un po confuse, mi puoi aiutare?
per server web intendi computer non software tipo Apache vero?
In questo caso come si stima la banda?
Grazie

 non software tipo Apache vero? In questo caso come si stima la banda?
Si`, si intende un computer con apache o equivalente.
Stimare la banda necessaria e` una operazione quasi impossibile, te lo dico
per esperienza. :)
Dipende dal numero di pagine che hai, dal "successo" del sito, quindi dal
numero di accessi. Attenzione, e` importante sia il numero di accessi medi,
sia il numero di accessi nelle "ore di punta".
Per stimare la banda puoi provare un calcolo a naso: diciamo che 100 utenti
accedono alla pagina contemporaneamente, la pagina "pesa" 10 Kb di HTML, piu`
90 Kb di immagini, ti troverai (10+90)*100 KB di traffico, cioe` 10 Mb.
Piu` velocemente vuoi fornirli, piu` banda ti servira`.
Stai attento che la banda si misura in Mbit e non in Mbyte, quindi 10 Mb sono
80 Mbit. Se vuoi servirli in un secondo ti servira` una rete a 100 Mbit, se ti
accontenti di servirli in 10 secondi ti serviranno 10 mbit, in un minuto e
mezzo ti basta 1 Mbit.
Questo per quanto riguarda la banda. Con accessi del genere (100 utenti
contemporaneamente e` parecchio traffico) dovrai anche dimensionare
adeguatamente la macchina, e anche qui dipende da cosa ci fai girare. Se sono
tutte pagine statiche, nel caso piu` pesante (10 Mb in 1 secondo) con dischi
UDMA100 o meglio SCSI da 40 MB/sec dovresti essere  a posto.
Se hai script che girano, interrogazioni al database (che gira sulla stessa
macchina) o comunque cose che stressano processore e dischi devi pensare a
soluzioni diverse (RAID, multiprocessore, Gb di RAM o altro).
Se sono 100 accessi al giorno con paginette statiche e poche immagini, ti
bastano anche 64 Kbit di banda, un 486/66 e 32 Mb di RAM con dischi PIO 1... :)
Ripeto, dipende da cosa devi fare.
Bye.


Grazie mille
michele

 mezzo ti basta 1 Mbit.
attento... non devi solo calcolare la banda a cui è collegato il server ma
anche quella degli utenti che scricano dall'altra parte...
se hai 80 Mbit non e assolutamente vero che in 1 secondo servi 100 utenti...
se dall'altra parte i 100 utenti sono con modem 56k ai voglia :)
il tuo ragionamento vale solo se ci sono 80 Mbit da una parte e dall'altra,
il che è praticamente impossibile :)
ci sono hoster che con 1-2 Mbit vanno benissimo e hanno centinaia di clienti
in hosting... con centinaia di clienti in hosting arrivi a 100 hits al
secondo (forse, perchè 100 hits in contemporanea son proprio tanti) e non
hai problemi perchè cmq gli utenti 56k che stannno dall'altra parte non
hanno modo di capire se a disposizione c'è "tanta banda" ed è per colpa del
loro modem che vanno lenti (connessione) oppure se vanno lenti sia per il
loro modem e sia perchè il server ha banda risicata in un momento di
picco...
Altra cosa... un conto è avere un consumo medio di 2mbit ma con a
disposizione una linea da 100 o più Mbit e pagare il traffico a consumo, in
questo modo nei momenti di picco/sforo sei sempre abbondante di banda
(veloce) e paghi appunto solo quello che hai consumato (traffico a mb)... e
un conto è avere 2 mps fissi e stop con router che ripartisce la banda... in
quest'ultimo caso il router ripartisce ripartisce ripartisce la banda a
disposizione fra tutti gli utenti che si collegano fino a strozzarsi (time
sharing, host irraggiungibili, ecc.)
un calcolo mooolto approsimativo del cosumo di banda (in mb di traffico) è
quello di moltiplicare il numero di richieste (hits) per il peso (kbytes)
dei file richiesti... ma è una stima molto difficile da fare ci voglio
statistiche super dettagliate (e affidabili), poi devi contare non solo il
trasferimento web ma ftp e altri servizi... è quasi impossibile fare una
stima più o meno precisa.
Ciao
Alex