Joomla.it Forum
Non solo Joomla... => Sviluppo => : tampe125 23 Jan 2011, 01:02:57
-
salve a tutti, da un po' di tempo mi sfrulla una domanda nella testa:
quali sono i limiti di Joomla! al crescere del numero di utenti connessi?
secondo voi fino a che punto riesce a "reggere"?
-
direi che i primi limiti sono imposti dall'ampiezza di banda, se hai parecchi utenti e parecchio traffico sul sito è quella la prima ad andare in crisi. Ovviamente con un hardware all'altezza del compito.
-
ovviamente i limiti dipendono dalla macchina su cui gira il sito, in un sistema cloud è difficile avere problemi, se si è disposti a pagare per gli sforamenti...
tuttavia joomla non è sicuramente il massimo come scalabilità e tende ad esaurire abbastanza velocemente le risorse della macchina, la banda è invece, imho, il minore dei problemi.
ciao,
marco
-
Più che altro mi era venuta un po' di curiosità quando ho visto siti "importanti" come linux.com utilizzare Joomla..
Sarei curioso di sapere che ottimizzazioni hanno effettuato
-
zend engine e ottimizzazione sul caching di mysql, ovviamente montato in cluster...
magari hanno anche attivato la cache di joomla ;D
ciao,
marco
-
Jommla reggerebbe un sito grande come repubblica.it?
-
oltre a Joomla c'è il server che fa... diciamo... l'80%
quindi probabilmente larepubblica.altervista.it non funzionerebbe :)
Se i contenuti sono tanti possono anche essere suddivisi... hai dato un'occhiata come funziona joomla.it?
...non è il sito di la repubblica ma ha un buon numero di accessi...
M.
-
più che altro la mia domanda riguarda la tabella jos_sessions.
viene aggiornata ogni volta che l'utente carica una pagina ed essendo in MyIsam penso che si porti dietro tutti i suoi problemi (table-locking, la necessità di essere ottimizzata ecc ecc)
qualcuno di voi ha provato a scrivere le sesioni sul filesystem invece che su db?
c'è qualche differenza/miglioramento delle prestazioni?
-
la tabella delle sessioni è l'ultimo dei problemi...
perché dovrebbe esserci un problema di lock della tabella?
ottimizzazione: script con mysqlcheck
ciao,
marco
-
ok per il check, praticamente rimetti a posto la tabella ogni tot.
ma per quel che ne so (e premetto che so molto poco), ogni volta che deve essere fatto un aggiornamento sulla tabella, MyISAM locka l'intera tabella, mentre InnoDB ha un lock a livello di riga.
Questo vuol dire che se 1000 utenti scrivono contemporaneamente, con MyISAM si mettono in coda e vengono processati uno alla volta, mentre con InnoDB avviene simultaneamente perchè il lock è a livello di riga.
Ovviamente mi potrei sbagliare
-
premesso che su tabelle di grandi dimensioni il lock a livello di tabella è spesso più efficiente di quello a livello di riga, per sua natura la tabella delle sessioni ha select ed update molto veloci, quindi non si rientra in scenari preoccupanti.
ciao,
marco