[英]Requests per second, per hour, per day out of a time series
我是R的新手,這是我第一次嘗試使用它來實際分析某些數據。 問題如下:我有一個CSV文件,其中包含以下格式的服務給定系統的請求數量的日志:
# Unix timestamp, number of requests
1354810257,241624
1354810258,244759
1354810259,245307
1354810260,248961
目前,該文件包含有關一周期間的信息。 現在,我需要獲得一個圖表,顯示系統每秒能夠承受的每秒,每小時的請求數量。
我使用Python和matplotlib解決了它。 代碼類似於以下內容:
import csv
from pylab import *
from itertools import groupby
def by_hour(value):
return value[0] // 3600
def plot_data_for(data, map_, reduce_):
keys = []
values = []
for k,v in groupby(data, key=map_):
keys.append(k)
values.append(reduce_(v))
return (keys, values)
times = []
requests = []
reader = csv.reader(open("results.csv"))
for row in reader:
times.append(int(row[0]))
requests.append(int(row[1]))
increments = map(lambda x: x[1] - x[0], zip(requests, requests[1:] + [requests[-1]]))
plot(*plot_data_for(zip(times, increments), by_hour, lambda values: sum(map(lambda x: x[1], values))))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.