Domanda

Uso spesso " in alto " comando per vedere cosa sta occupando risorse. Principalmente viene fornito un lungo elenco di processi httpd di Apache, che non è molto utile. Esiste un modo per vedere un elenco simile, ma tale da poter vedere quali script PHP ecc. Sono effettivamente in esecuzione quei processi httpd?

È stato utile?

Soluzione

Se sei preoccupato per processi a esecuzione prolungata (ovvero richieste che richiedono più di un secondo o due per l'esecuzione), sarai in grado di farti un'idea usando il mod_status di Apache. Consulta la documentazione e una esempio dell'output (da www.apache.org). Questo non è univoco per PHP, ma si applica a tutto ciò che viene eseguito all'interno di un processo Apache

Nota che l'output dello stato di www.apache.org è disponibile pubblicamente presumibilmente a scopo dimostrativo - vorresti limitare l'accesso al tuo in modo che non tutti possano vederlo.

Altri suggerimenti

Esiste un programma di utilità basato su ncurses di alto livello chiamato apachetop che fornisce analisi dei log in tempo reale per Apache . Sfortunatamente, il progetto è stato abbandonato e il codice soffre di alcuni bug, tuttavia in realtà è molto utilizzabile. Basta non eseguirlo come root, eseguirlo come qualsiasi utente con accesso ai file di registro del server Web e dovresti andare bene.

Gli script php sono così veloci che top non ti mostrerebbe molto. O sarebbe zip abbastanza velocemente. La maggior parte delle richieste web sono abbastanza veloci.

Penso che la tua scommessa migliore sarebbe quella di avere un qualche tipo di processore di log in tempo reale, che tenesse d'occhio i tuoi log di accesso e aggiorna le statistiche per quanto riguarda il tempo di esecuzione medio, l'utilizzo della memoria e cose del genere.

Puoi fare in modo che le tue pagine PHP si occupino del tempo e scrivano il loro percorso e il tempo di esecuzione su file o database. Nota che rallenterebbe tutto mentre stavi monitorando, ma sarebbe un buon metodo di misurazione.

Non sarebbe così interattivo però. Saresti in grado di ottenere risultati giornalieri o settimanali da esso, ma sarebbe difficile vedere qualcosa di significativo in pochi minuti o ore.

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