游戏服务商Zynga开源其服务器监控工具zPerfmon,zPerfmon是一个应用程序性能分析套件。定期收集生成的配置文件、系统指标等其他数据。此外,它还具有数据可视化、数据相关性等功能,帮助开发者分析相关性能问题、系统健康状况以及行为趋势等。
在GIGaom这篇文章里,Zynga的Philips在博客中详细介绍了zPerfmon的技术原理,摘要如下:
zPerfmon主要包括两部分:客户端和服务器端。
- 客户端:客户端就是一个代理,让应用程序接受监控并且最低限度的触发配置文件收集。只要客户端生成PHP序列化或igbinary序列化xhprof格式数据,服务器即可接收到这些数据。
- 服务器端:主要负责ETL、存储数据和显示所收集的数据。数据流里包含配置文件、页面点击、系统指标、唯一键用户数、甚至任意带有时间戳的事件。
更多详细,请访问:https://github.com/zynga/zperfmon