我编写了一些python代码来接收来自API(使用IB网关的Interactive Brokers的TWS API)的流式滴答交易数据,并将数据附加到本地机器中的文件。每天,数据量大约不超过1GB。此外,每天1GB的流媒体数据由数百万次读/写操作组成,每个操作只有几个字节。
当我在本地计算机中运行代码时,与收到的刻度数据相关联的时间戳与数据附加到文件的时间之间的延迟大约为0.5到2秒。但是,当我在EC2实例中运行相同的代码时,延迟会爆炸到几分钟或几小时。
UTC时间4:30,市场开盘。第一个图表显示延迟不是由RAM,CPU和假定的IOPS引起的。卷类型为gp2,t2.micro为100 IOPS,m5.large为900 IOPS。
如何找到造成巨大延迟的原因?