PRESTAZIONI DEL SERVER

Qui di seguito sono listate alcune opzioni attinenti alle prestazioni del server.

Configurazione dei threads:

Nel file myserver.xml file si può configurare il numero di threads che MyServer userà. Nelle linee sottostanti, si possono configurare i 2 parametri per la gestione dei threads:

    <NTHREADS_STATIC>10</NTHREADS_STATIC>
    <NTHREADS_MAX>20</NTHREADS_MAX>


La prima variabile(NTHREADS_STATIC) indica il numero di threads sempre attivi, mentre la seconda(NTHREADS_MAX) indica il numero massimo di threads che myserver può creare.


Dimensione del buffer:

Si può configurare la dimensione dei buffers di memoria usati da MyServer , settando la linea sottostante nel file myserver.xml:

<BUFFER_SIZE>102400</BUFFER_SIZE>

Cambia il valore 102400(in bytes). Ricorda che MyServer usa 2 buffers per thread quindi alla fine lo spazio occupato dai threads sarà BUFFER_SIZE * 2 * N_THREADS.


Timeout della connessione:

In myserver.xml, si può settare il timeout della connessione modificando la linea:

<CONNECTION_TIMEOUT>60</CONNECTION_TIMEOUT>

L'unità di misura è il secondo. Di default sono impostati 60 secondi per il timeout, quindi se il server non riceve richieste per un periodo superiore al timeout abbatte la connessione con il client. Impostando il valore uguale a 0 non si avranno connessioni persistenti.


Massimo numero di connessioni:

Si può settare il numero massimo di connessioni da accettare modificando la seguente linea in myserver.xml:
    <MAX_CONNECTIONS>0</MAX_CONNECTIONS>
Il valore di default 0 indica che si accettano infinite connessioni. Ogni altro valore limita il numero massimo di connessioni che MyServer accetterà.


Numero massimo di servers FastCGI:

Per modificare il numero massimo di servers FastCGI eseguibili da myserver è necessario modificare la seguente riga nel file myserver.xml:
   

<FASTCGI_MAX_SERVERS>10</FASTCGI_MAX_SERVERS>


Setting CGI Timeout:

Per modificare il valore di timeout degli scripts CGI bisogna modificare la seguente riga nel file myserver.xml:

<CGI_TIMEOUT>20</CGI_TIMEOUT>

In questo modo stiamo specificando un timeout di 20 secondi. (L'unità di misura è il "secondo")


Data throttling:

SI può specificare un limite per la quantità di dati inviati dal server(di default non ` configurato alcun limite) aggiungendo una riga come la seguente nel file myserver.xml:

<THROTTLING_RATE>1024</THROTTLING_RATE>


(L'unità di misura ` il bytes/secondo)
Una riga simile nel file virtualhost.xml attiverà il limite solo per le connessioni al virtual host specificato.


Inoltre, è possibile specificare un limite in base ad ogni utente usando il file security della directory:

<USER NAME="Guest" PASS="" READ="TRUE" WRITE="TRUE" BROWSE="TRUE"
        EXECUTE="TRUE" THROTTLING_RATE="1024"/>


Con la riga precedente si attiva un throttling di 1024  bytes/second per l'utente Guest.
Con una riga come la seguente invece, si attiva il throttling sul file "bigfile":

    <ITEM FILE="bigfile" READ="TRUE" WRITE="FALSE" EXECUTE="FALSE" THROTTLING_RATE="1024" />


Si possono usare le due opzioni contemporaneamente per avere un limite su un determinato file e per un determinato utente:

<ITEM FILE="bigfile" READ="TRUE" WRITE="FALSE" EXECUTE="FALSE">
   <USER NAME="Guest" PASS="" READ="TRUE" WRITE="TRUE" BROWSE="TRUE" EXECUTE="TRUE" THROTTLING_RATE="1024"/>
</ITEM>


Le limitazioni sulla banda vengono considerate nel seguente ordine:
1) Utente & file(attributo di USER dentro un blocco ITEM).
2) File(attributo di ITEM).
3) User(attributo di USER).
4) Virtual host(file virtualhosts.xml).
5) Server(file myserver.xml).