一个量化的Web应用程序分析器
项目描述
塔玛拉克是一个量化的Web应用程序分析器。它将跟踪所有发送到您的应用程序的请求的性能,汇总它们,并以您能识别瓶颈和跟踪改进和退化的方式呈现。
塔玛拉克由三部分组成:一个位于您的应用程序中的收集库。收集器将数据传输到接收服务器,然后它在探索器中呈现。数据存储在PostgreSQL中,并且可以根据您的应用程序的需求进行扩展。收集器设计为在您的应用程序中引起最小开销。
数据几乎实时可用,仅延迟几分钟,以便所有服务器都有时间收集统计数据。
目前,Tamarack收集器仅在Python中实现,主要用于Django,Flask支持即将推出。接收API是一个简单的HTTP API,因此为您的语言编写绑定应该不会很困难。
设置
在将塔玛拉克设置起来并运行之前,您的系统需要一些基本软件包
Python 3.4,带开发库(python3.4,python3.4-dev)
Python软件包安装程序(python3-pip)
PostgreSQL 9.3或更高版本,带扩展模块(postgresql-9.3,postgresql-contrib-9.3)
一旦安装了这些软件包,您就可以开始设置塔玛拉克了。您首先需要的是一个虚拟环境,其中所有Python软件包都将被安装。在Python 3.4中,这应该很容易,因为Virtualenv现在包含在Python安装中。然而,这与某些Linux发行版的包管理器冲突,可能需要一些手动设置
## Skip this if you have pyvenv-3.4 available:
# Install virtualenv globally
pip3 install virtualenv
# Create a Tamarack environment in /var/lib
virtualenv -p `which python3.4` /var/lib/tamarack
如果您有pyvenv-3.4可用,您可以简单地使用它
## Skip this if you installed virtualenv above:
# Create a Tamarack environment in /var/lib
pyvenv-3.4 /var/lib/tamarack
这两种设置方法都适用于安装塔玛拉克
# Step into this virtual environment
source /var/lib/tamarack/bin/activate
# Install Tamarack
pip install tamarack
# Create a configuration file
tamarack init /etc/tamarack.py
这将生成一个配置文件在/etc/tamarack.py,您需要使用系统设置进行编辑。完成编辑后,即可开始使用Tamarack。
tamarack --config=/etc/tamarack.py server
这将启动一个端口为3000的HTTP服务器,您可以在网页浏览器中访问。
下一步是什么?
如果您按照上述说明操作并访问了页面,您可能已经注意到应用程序列表为空。现在,您需要将Tamarack Collector集成到您的应用程序中,以便开始接收性能数据。
项目详情
tamarack-0.0.5.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 48f020aae8ef317f42aa8de405247bc31818293406aec39f693cd9a06b5a678a |
|
MD5 | 924af739ab37988619f3bcc4eacb8b1d |
|
BLAKE2b-256 | 4b146297327824773cac0cbc12948382e49386cca89dd6cef72a4fb943bb0008 |