• This repository has been archived on 30/Jun/2020
  • Stars
    star
    425
  • Rank 102,094 (Top 3 %)
  • Language
    PHP
  • Created over 11 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

[DEPRECATED] zPerfmon

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

More Repositories

1

jsbindings

[DEPRECATED] JavaScript bindings for Objective-C and C
Objective-C++
392
star
2

jasy

[DEPRECATED] A powerful Python3 based Web Tooling Framework.
Python
129
star
3

atom

[DEPRECATED] Small JS class that provides async control flow, property listeners, barrier pattern, and more.
JavaScript
107
star
4

rl-bakery

RL-Bakery makes it easy to build production, large scale, batch Deep Reinforcement Learning applications.
Python
88
star
5

hiccup

[DEPRECATED] Hiccup is a framework that allows the Burp Suite (a web application security testing tool, http://portswigger.net/burp/) to be extended and customized, through the interface provided by Burp Extender (http://portswigger.net/burp/extender/). Its aim is to allow for the development and integration of custom testing functionality into the Burp tool using Python request/response handler plugins.
Python
42
star
6

core

[DEPRECATED] Core - A Fine Foundation for JavaScript Development
JavaScript
36
star
7

swf2ccb

[DEPRECATED] A tool that converts existing assets to ccb format
ActionScript
29
star
8

style

[DEPRECATED] Tiny but useful JS utility that dynamically generates CSS from JS object notation.
JavaScript
25
star
9

loadScript

[DEPRECATED] Small JS script loader utility; allows client-side script substitution.
JavaScript
21
star
10

zynga-hacklang-framework

[DEPRECATED] Zynga Hack Framework
Hack
19
star
11

BossAlienMediaPlayer

A mopidy-based server that allows to play music from a public playlist. Democracy for music.
Python
17
star
12

gravity

[DEPRECATED] A light-weight but powerful JS build tool/server
JavaScript
16
star
13

saigon

[DEPRECATED] Saigon - Zynga's Central Nagios Configuration Service
PHP
14
star
14

classes

[DEPRECATED] JS class pattern; supports multi-inheritance, static & instance methods, public/protected access...
JavaScript
7
star
15

protoc-gen-zsharp

[DEPRECATED] C# Protobuf Plugin with support for Event Sourcing
C#
7
star
16

ssh-cmd-proxy

A Gradle plugin that fixes some technical deficiencies and expands the capabilities of source dependencies.
Java
4
star
17

apibrowser

[DEPRECATED] Api Browser to dsplay generated JSON docs from Jasy
JavaScript
3
star
18

zynga-hhvm-phpunit

HHVM support for the PHP Unit Testing framework
Hack
3
star
19

Zynga.Akka.Cluster

[DEPRECATED] Extensions to the Akka.Cluster C# Framework
C#
2
star
20

jasy-compat

[DEPRECATED] Demonstrates usage of Jasy with unmodified 3rd party content
Python
2
star