Analizzare l'utilizzo delle applicazioni Web e i modelli utente utilizzando i registri DB / server applicazioni? [chiuso]

StackOverflow https://stackoverflow.com/questions/230759

  •  04-07-2019
  •  | 
  •  

Domanda

Suppongo che la maggior parte dell'analisi e del tracciamento avvenga sulla base dei dati raccolti dalle azioni del browser come le richieste di pagina. Strumenti come AWStats, Google Analytics e Omniture si svolgono in questo.

Ma c'è anche una buona quantità di dati disponibili nei database o nei registri del livello di servizio. Ad esempio, l'applicazione basata su GWT potrebbe essere un po 'complicata da analizzare. O in caso di un'applicazione finanziaria, il cliente potrebbe essere interessato a trasferimenti sospetti.

Quindi, ti preghiamo di condividere le tue migliori pratiche:

  • Che tipo di approcci hai implementato per l'analisi del DB o dei log?
  • Utilizzi alcuni strumenti esistenti o i tuoi prodotti interni?
  • Sei felice di seguire quale funzionalità è la più utilizzata e quanto velocemente viene elaborata?
  • O in realtà memorizzi percorsi di azione dell'utente e li usi per individuare schemi insoliti?
È stato utile?

Soluzione

La nostra applicazione mantiene un elenco in memoria delle chiamate SQL effettuate, memorizzando per ciascuna la classe che ha effettuato la chiamata, il numero di esecuzioni, il tempo massimo di esecuzione e il tempo totale di esecuzione. C'è una pagina in cui possiamo andare per vedere le informazioni da quando il server è attivo.

Questo è principalmente per il monitoraggio delle prestazioni, ma uso anche per vedere quante volte vengono eseguite query particolari.

Altri suggerimenti

So che in Oracle puoi inserire suggerimenti sotto forma di commenti sql. Ci sono ottimizzatori che vedranno i commenti e proveranno a usare i suggerimenti per rendere più veloce l'esecuzione di sql o altre varie funzioni.

Quando si tratta di registrazione db, si riducono le prestazioni del database solo se si tenta di registrare ciò che gli utenti hanno fatto, poiché si sta creando un overhead per creare il file di registro o le righe della tabella per memorizzare le informazioni relative all'utente.

Esistono altri strumenti per DB aziendali come Oracle che consentono di vedere transazioni simultanee che possono aiutarti a trovare colli di bottiglia quando si verificano rallentamenti.

I migliori metadati che puoi ottenere per analizzare il traffico web sono le tecnologie che hai elencato sopra.

Quando si tratta di transazioni bancarie e di spostamento e archiviazione di enormi quantità di dati, qualsiasi cosa tu faccia per registrare il modo in cui gli utenti si spostano nel tuo sito o nel database creerà un sovraccarico. Puoi scrivere codice per verificare comportamenti sospetti, ma finiresti per farlo a scapito di prestazioni più lente.

Sul fronte dello strumento, per Windows è possibile utilizzare la strumento MS LogParser :

In pratica trasforma i tuoi file di registro flat in un " database " puoi eseguire query simili a SQL su. Puoi persino stampare in griglie, diagrammi e grafici.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top