<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>AiutoSuConfigurazione/ProtezioneSovraccarico</title></articleinfo><section><title>Protezione sovraccarico</title><para>Molto spesso, in un wiki i carichi della CPU e dei dischi fissi diventano molto alti a causa delle molte richieste che il wiki deve elaborare. Una carico molto alto significa che il wiki può rallentare o diventare totalmente inutilizzabile. </para><para>Questo può essere causato da: </para><itemizedlist><listitem><para>malintenzionati (spammer, vandali, ...) che cercano di inserire spam all'interno delle pagine </para></listitem><listitem><para>alcune persone meno malintenzionate di quelle di prima (persone che fanno un <emphasis>mirror</emphasis> del wiki, senza pensare al carico che creano e alle inutili richieste) </para></listitem><listitem><para>alcuni bot, che indicizzano il wiki per i motori di ricerca </para></listitem></itemizedlist><section><title>Cosa si può fare?</title><para>MoinMoin tiene traccia delle richieste per nome utente (se hanno eseguito l'accesso) o per indirizzo IP (se non hanno eseguito l'accesso). </para><para>Se il conteggio delle richieste supera un limite impostato in un certo intervallo si verrà avvisati (verrà mostrato un avviso di &quot;surge protection&quot; al posto del normale output del wiki). Quando viene mostrato, leggerlo e fare quanto dice. </para><para>È utile fermarsi per alcuni minuti in quel caso (basta leggere quello che già si è visualizzato, andare a bere dell'acqua, ...). Lasciando passare un po' di tempo non ci saranno problemi (basta solo rallentare un po', così da non andare oltre il limite imposto). </para><para>Se non si fa una pausa, si ignorano gli avvisi e le richieste continuano a caricare il server, il wiki penserà sia in atto qualche cosa di strano e si verrà bloccati dal wiki. </para></section><section><title>Configurazione</title><para>La configurazione è fatta come sempre nel file <code>wikiconfig.py</code>. Questi sono i valori predefiniti: </para><screen><![CDATA[    surge_action_limits = { # consente al massimo <count> richieste di <action> per <dt> secondi
        # action: (count, dt)
        'show': (20, 60),
        'raw': (20, 40),  # alcune persone lo usano per i css
        'AttachFile': (60, 60),
        'diff': (30, 60),
        'fullsearch': (5, 60),
        'edit': (10, 120),
        'rss_rc': (1, 60),
        'default': (30, 60),
    }
    surge_lockout_time = 3600 # secondi che si verrà bloccati quando vengono ignorati gli avvisi]]></screen></section><section><title>Suggerimento</title><section><title>Proxy o firewall</title><para>Se si è dietro un grande proxy o un firewall (Cina? rete di grande azienda?) si potrebbero avere problemi con questa protezione in quanto tutte le richieste arrivano da un singolo indirizzo IP e possono sembrare degli utenti malintenzionati o un bot. </para><para>Per evitare questo basta collegarsi al wiki, così che vengano contate le <emphasis>proprie</emphasis> richieste (usa il proprio nome, non l'indirizzo IP per tenere traccia delle richieste). </para><para>Non ci sono problemi se il proprio proxy utilizza l'header <code>x-forwarded-for</code> con l'indirizzo IP reale. </para></section><section><title>Disabilitare la protezione</title><para><inlinemediaobject><imageobject><imagedata depth="16" fileref="http://research.math.uvt.ro/wiki//static/moniker/img/idea.png" width="16"/></imageobject><textobject><phrase>(!)</phrase></textobject></inlinemediaobject> Non è consigliato farlo. Se viene attivata troppo spesso, regolare i limiti alle proprie necessità. Anche all'interno di un wiki intranet un utente singolo può rendere il wiki inutilizzabile utilizzando qualche strano programma. </para><para>Se proprio si vuole disattivare: </para><screen><![CDATA[    surge_action_limits = None # disabilita la protezione contro il sovraccarico]]></screen></section></section></section></article>