簡體   English   中英

時間序列中每天每秒,每小時的請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM