Benefici del plugin who's online?

Ciao,

Utilizzo questo plugin da due anni sul mio forum a bassa attività.
La mia convinzione è che vedere che ci sono persone online al momento sia un incentivo per i visitatori a registrarsi e pubblicare, perché possono vedere che ci sono persone presenti che leggeranno e risponderanno (speriamo).

Credo che la cosa migliore da fare nel mio caso sia mostrare l’elenco delle persone online sia per i visitatori che per gli utenti registrati. A causa della bassa attività, vedere persone online contemporaneamente a noi è rassicurante. Inoltre, è bello rimanere quando ci sono altre persone, e immagino che gli utenti siano più inclini a chiudere la finestra se non c’è nessuno (visibile) intorno.

Cosa ne pensi? Ovviamente, immagino che possa essere diverso per comunità diverse…

Ho installato il plugin sul mio nuovo forum, che è molto più attivo. Il mio co-amministratore mi ha chiesto se potessimo disabilitare il plugin per i visitatori, e mi chiedo se disabilitarlo avrebbe, in teoria, un impatto negativo sulle nuove registrazioni e sulla partecipazione.

Qual è il tuo parere a riguardo?

5 Mi Piace

Penso che se mostriamo qualcosa agli utenti, dovrebbero percepire un senso di attività sul sito.

Forse diversi utenti dovrebbero essere sempre online (da macchine diverse, ad esempio), in modo che non si abbia la sensazione di un sito vuoto.

Molto dipende dal sito. Ma se i partecipanti vedono attività e un gran numero di utenti online, va bene.

Ci sono vecchi forum in cui, quando ci vado, spesso vedo questo scenario: partecipanti 1, ospiti 2. Questo è un esempio che mi dice immediatamente che il forum è morto.

4 Mi Piace

Nel mio nuovo forum, spesso ci sono tra i 5 e i 10 utenti online contemporaneamente.

Questa è l’attività dal momento in cui ho finalmente riaperto il forum importato il 25 settembre, dopo che era stato offline per quasi due mesi:

3 Mi Piace

@Stranik Possiamo mostrare utenti finti come Online?

1 Mi Piace

Abbiamo utilizzato il plugin “Chi è online” per molti mesi. Dopo test approfonditi, abbiamo determinato che questo plugin era la causa principale di alcuni problemi di prestazioni; tutti i quali (i problemi di prestazioni) sono scomparsi dopo averlo disabilitato. Ho parzialmente documentato quanto segue qui:

Spero che questo sia d’aiuto.

10 Mi Piace

I forum di Maker hanno una vasta base di utenti, ma raramente hanno abbastanza utenti contemporaneamente online da collassare la visualizzazione degli avatar di Chi è Online. Abbiamo scoperto che il plugin Who’s Online era responsabile di prestazioni lente, fino al punto di causare il timeout delle richieste, anche con solo un paio di utenti online. Utilizziamo una configurazione nginx esterna con una pagina offline e, a causa di questi timeout, venivamo periodicamente visualizzati la pagina di manutenzione anche quando non era in corso alcuna manutenzione.

Serviamo le immagini localmente dopo aver migrato da Digital Ocean Spaces, il che crea competizione per i worker Unicorn. Tuttavia, stiamo eseguendo tutto su una VM con 2 CPU e 4 GB di RAM, e abbiamo un database relativamente grande (circa 400K post, database da 6 GB), quindi non abbiamo spazio per aggiungere semplicemente molti altri worker Unicorn da mezzo gigabyte ciascuno. Sospetto che se utilizzassimo l’archiviazione a oggetti per le immagini, l’impatto complessivo sarebbe minore grazie a una minore competizione per i worker Unicorn, ma non ci vorrebbe molto perché rimanesse comunque significativo, dato che abbiamo osservato questo impatto attualmente anche con solo due utenti online.

Aggiornamento: Modificando la zona di limitazione della frequenza flood da 12r/s a 36r/s e burst da 12 a 36, abbiamo almeno ridotto l’impatto di Who’s Online. Stiamo testando questa configurazione.

Ulteriore aggiornamento: con il triplicato tasso di flood, non abbiamo ricevuto segnalazioni di problemi.

Sto utilizzando nginx esterno e ho applicato il limitatore di frequenza a nginx esterno, utilizzando il template ratelimited come punto di partenza, ma sto utilizzando il limitatore di frequenza in nginx interno, perché nginx esterno non conosce quali route sono statiche e quindi applica il limitatore di frequenza sia alle route statiche che a quelle dinamiche, il che, quando l’ho fatto, ha causato molti fallimenti/ripetizioni nel caricamento delle risorse statiche. Si noti che questo è un motivo per eseguire nginx esterno; altrimenti, penso che tutto il traffico IPv6 venga attribuito all’indirizzo IP di Docker e venga limitato in frequenza come se fosse un unico indirizzo IP.

4 Mi Piace

@neounix, immagino che l’aumento dei limiti di richiesta (che prima erano applicati solo nell’nginx esterno) potrebbe permetterti di riattivare la funzionalità “chi è online”, se lo desideri. Siamo passati da tempi di risposta del sito frustrantemente lenti (almeno per me) a non notare alcuna differenza nelle prestazioni (da <500ms a rendering completo da un server senza CDN con 70ms di ping) semplicemente aumentando i limiti di richiesta.

2 Mi Piace

Forse… ma per ora abbiamo perso interesse in quel plugin. Nessun utente lo ha “messo in discussione”, quindi non credo che aggiunga abbastanza valore al sito per giustificare modifiche, considerando quanto siamo impegnati con altri compiti di sviluppo web.

Grazie comunque per averci pensato.

6 Mi Piace

Conferma la mia teoria! :raising_hands:

11 Mi Piace