rejetto forum
Software => Other languages => HFS ~ HTTP File Server => Italiano => Topic started by: Lord on October 13, 2008, 09:18:03 AM
-
Salve ragazzi, vorrei poter risolvere questo problema.
Uso la connessione protetta quindi gli ip in entrata sono sempre 127.0.0.1.
Ho permesso 4 connessioni simultaneamente al server, il problema nasce che il client acquisisce tutte e 4 le connessioni occupando il server per altri client.
Allora, non possono limitare gli ip perchè uguali, l'unico rimedio sembra essere quello di limitare le connessioni per utente ma questa funzione non esiste.
C'è un rimedio attualmente?
Grazie
-
finché usi stunnel credo che l'unica soluzione non-perfetta sarebbe usare i cookie per distinguere le varie persone.
tra l'altro i cookie non sono ancora supportati da HFS (anche se con impegno uno potrebbe simularli).
quello che ti consiglio è di non usare il limite sulle connessioni ma il limite sui download.
addirittura quando abiliti i primi, hfs ti sconsiglia esplicitamente di usarli.
-
Ok, per i cookie non so proprio come muovermi.
Seguirò il tuo consiglio di limitare solo il download.
E' in programma qualche limite di connessioni per utente?
E' una richiesta strana la mia?
Ciao e grazie
-
che intendi "per utente" ?
-
che intendi "per utente" ?
Per user, mi spiego meglio:
io permetto l'accesso solo tramite user quindi si potrebbe limitare a 1 connessione per ogni user.
-
ah, sì, questo si può realizzare
-
Perfetto ;)
-
allora, dalla prox build (207), clicca su "edit event scripts" e inserisci questo codice
[download]
{.if|{. {.current downloads by user.} > 1.}|{:
{.disconnection reason|un download alla volta.}
:}.}
-
Ho aggiornato all'ultima versione, ho incollato questo codice, serve per permettere un solo download per user?
-
sì
-
Ho inserito il codice ma comunque l'user si prende sempre tutte le connessioni disponibili
-
mi puoi mostrare una schermata di HFS mentre c'è il problema?
-
Ok, ho fatto uno screen adesso
E' lo stesso user ma si prende 3 connessioni su 4, a volte anche 4, accade con tutti gli user
-
Altro screen fresco fresco, questa volta 4 connessioni per un unico utente
-
Guardando le opzioni del programma servirebbe questo:
Menu -> Limits -> Max connections from single user
Credo che si risolva tutto impostandolo a 1
-
Ma, veramente lo script che ti ho dato io limita i download, non le connessioni.
In fondo che ti frega delle connessioni? Mica ti consumano banda.
-
Si, infatti su questo hai ragione.
Il mio problema è che avendo un processore datato quando troppi user fanno richiesta di accesso inizia a lavorare troppo, quindi proponevo di creare un limite di connessioni simultanee per user, così entra chi prova prima e gli altri aspettano ;D
-
guarda, la connessione in sé non occuperà la CPU.
il trasferimento dati alle velocità delle nostre adsl, pochissima CPU.
probabilmente quello che ti occupa + CPU è la creazione delle liste di file.
comunque se vuoi bloccarli sul nascere :P puoi aggiungere questo script. non l'ho nemmeno provato, eh.
[request]
{.if|{. %number-users% > 5.}|{:
{.disconnection reason|troppi utenti.}
:}.}
-
Si ok, ma il problema è che non è il limite di utenti, ma le connessioni, ogni utente riesce a prendersi 4 connessioni anche se col tuo codice il limite è di 5 utenti simultanei.
Il tutto sta nelle connessioni che se le limito a 5 è possibile che un user se le prenda tutte e 5 e quindi blocca l'accesso ad altri.
:-\
-
no scusa.
io ti ho detto di aggiungere questo script, non di sostituire il vecchio.
il primo script impedisce il caso che stai descrivendo tu.
-
No scusa tu, forse qualcosa mi sfugge, il primo script limita il download a un solo user mentre il secondo limita l'accesso a 5 users, il mio problema sta nelle connessioni, dovrei ritogliere il limite alle connessioni simultanee per rimediare parzialmente, perchè comunque un user utilizzerà sempre 4 connessioni e per esempio con 5 users io vedrò 20 connessioni attive.
-
No scusa tu, forse qualcosa mi sfugge, il primo script limita il download a un solo user
il primo script limita ogni utente ad avere un solo download
mentre il secondo limita l'accesso a 5 users, il mio problema sta nelle connessioni, dovrei ritogliere il limite alle connessioni simultanee per rimediare parzialmente, perchè comunque un user utilizzerà sempre 4 connessioni e per esempio con 5 users io vedrò 20 connessioni attive.
come ti dicevo + sopra, le connessioni non ti caricano la CPU.
vai a guardare quanta CPU hai occupata in + quando hai tutte quelle connessioni con scritto "idle" (anche 30), scoprirai che è zero.
se hai problemi di cpu con hfs, limitando gli utenti risolverai automaticamente.
se poi il tuo problema non è la cpu, ma altro, tipo l'attività dell'hard disk, allora è un altro discorso.
-
Ok, grazie per la spiegazione, gentilissimo ;D