Cosa c'è dietro »

Zend - The PHP Company

Zend Platform PHP Intelligence In-Depth

Additional Products:
Zend Core |
Zend Studio |
Zend Guard

PHP Intelligence

Zend Platform mette a disposizione PHP Intelligence, un sistema completo per il monitoraggio e la risoluzione dei problemi delle applicazioni PHP. PHP Intelligence controlla continuamente le applicazioni PHP, rilevando i problemi in tempo reale nel momento in cui si verificano. Quando viene rilevato un problema, sono raccolte tutte le informazioni necessarie per individuare la causa che lo ha provocato, poi viene avvertito chi di dovere, spesso ancora prima che il cliente possa accorgersene. PHP Intelligence fornisce agli sviluppatori e ai professionisti IT la capacità di osservare i dettagli delle loro applicazioni PHP e le informazioni essenziali richieste per risolvere i problemi in modo rapido e semplice.
Guarda la demo di PHP Intelligence (in inglese).





Funzionamento del modulo PHP Intelligence di Zend Platform

PHP Intelligence è una funzionalità di monitoraggio sofisticata, di tipo distribuito, che copre l’intero cluster di server PHP. Ogni server del cluster esegue un “Monitor Service” che controlla in modo proattivo l’attività che ha luogo sul server stesso. Quando le condizioni configurate sono soddisfatte, viene generato un evento e il contesto completo è catturato e inviato al server centrale dove è in esecuzione il servizio “Collector Center”. Quando il Collector Center riceve l’evento, questo è registrato nel database di eventi di Zend Platform ed è possibile intraprendere azioni opportune come l’invio di email o dell’evento stesso in formato XML a sistemi esterni. PHP Intelligence consolida gli eventi riducendo il “rumore” e inoltre fornisce la capacità di annullare gli avvertimenti per problemi noti o trascurabili.

L’analisi della “causa originaria” è molto semplificata dal fatto che viene catturato il contesto completo in cui si è verificato il problema. Questo consente allo sviluppatore o al professionista IT di accedere a informazioni approfondite sull’evento, tra cui variabili GET/POST/COOKIE/SERVER, file inclusi, stack di chiamate di funzioni (backtrace) e altro ancora.
PHP Intelligence di Zend Platform fornisce l’integrazione con la diagnostica di Zend Studio, che offre la capacità di effettuare test, debugging e profilatura del problema direttamente nell’interfaccia utente di Zend Studio. Sono fornite funzionalità per il test del tempo di risposta e del comportamento, per il debugging del problema nella riga di codice esatta in cui si è verificato l’errore e per la profilatura del problema al fine di ottenere utili informazioni sui tempi di interruzione dello script e altro. Quando si avvia una nuova sessione di debugging, PHP Intelligence comunica con Zend Studio e gli passa le variabili di contesto necessarie per riprodurre il problema, quindi avvia lo Zend Platform Debugger. In questo modo risulta facile identificare rapidamente la causa originaria del problema e porvi rimedio.

PHP Intelligence Monitor è in grado di monitorare eventi dei seguenti tipi:

  • Esecuzione lenta dello script (assoluta e relativa);
  • Esecuzione lenta di funzioni.
  • Esecuzione lenta di query.
  • Errori di database.
  • Errori PHP.
  • Errori di funzioni.
  • Uso eccessivo di memoria (assoluto e relativo).
  • Dimensione dell’output non coerente.
  • Carico medio.
  • API per eventi personalizzati – Genera eventi personalizzati per le tue esigenze usando API fornite con Zend Platform direttamente dal codice PHP.

PHP Intelligence è configurato tramite la pagina “Events Triggers” (che fa parte delle funzionalità di gestione della configurazione centrale di Zend Platform). La configurazione stabilisce i tipi di eventi significativi e le condizioni in cui generarli, inoltre determina il modo in cui sono gestite le notifiche quando si verificano eventi, per esempio tramite email, SMS o XML.

Torna alla pagina delle funzionalità