Coder Social home page Coder Social logo

isabella232 / zperfmon Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zynga/zperfmon

0.0 0.0 0.0 2.73 MB

[DEPRECATED] zPerfmon

Python 8.19% Shell 0.85% PHP 61.84% CSS 2.39% JavaScript 19.30% C 3.47% Makefile 0.23% TSQL 2.63% PLpgSQL 0.31% HTML 0.77% M4 0.01%

zperfmon's Introduction

Please note: This project is deprecated at Zynga and is no longer maintained.


zPerfmon - Grok Production Profiles

zPerfmon is an app performance analysis suite. It collects production profiles, systems metrics and other data on a periodic basis. It has data visualization and data correlation capabilities which lets you answer questions about performance, health and behavior trends as well.

App state Overview Page

There are two distinct pieces in it:

Server - which takes care of ETL-ing, storing and presenting collected data. Data streams can consist of profiles, page hits, system metrics, unqiue user counts or even arbitrary events with timestamps.

Client - is like an agent. It goes into the application being monitored and at a minimum triggers profile collection. As long as the client generates PHP serialized or igbinary serialized xhprof formatted data, server can pick it up. There is a schema mandated for the profile name.

Server and Client are connected by a configuration file. The PHP client uses xhprof extension for profile collection. For another language or platform to deliver profiles into zPerfmon, you will need a profile generation solution in that language which can dump xhprof formatted profiles.

The most intersting view for a developer from a performance or behavior perspective is the profile browser tab. It shows an average profile for each distinct page hit at half hour granularity. profile_page_image

If however, you want to browse individual profiles, maybe to see the one errant hit which took 10 times the average, or look at the hit which consumed the most CPU, there is the un-aggregated view

unaggregated_image

Data mined from profiles are surfaced in different ways. Top-5 functions is one of them. It provides visual clues when top function distribution according to wall time change.

top_5_image

High altitude overviews which answer questions like "Did my web instance count go up without user count increasing?" is answered by the business tab

counts_tab_image

zperfmon's People

Contributors

binujp avatar dorionc avatar joshgarnett avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.