从事件中心到NewRelic记录消息要花费大量时间(超过6个小时)

时间:2019-02-08 18:52:57

标签: c# azure azure-functions newrelic azure-eventhub

我们有一个azure函数节点,它监听Eventhub,如下所示。似乎我们在生产中有许多eventHubMessages,在生产中我们看到了很大的时间滞后,就像在7-8小时后看到日志一样。我们正在考虑以下选项。

->对序列化对象进行gzip压缩。

->使用不同的函数名称将同一节点的副本复制3-4次。

还考虑以下选项。

->在以下情况的字符串中,字符串数组是否有最大限制[] EventHubMessages

不确定上面有多少是可行的。任何建议将不胜感激。预先感谢。

private static HttpClient httpClient = new HttpClient();

public async static Task Run([EventHubTrigger("EventHubName", Connection = "....", ConsumerGroup =  "...")] string[] EventHubMessages, TraceWriter log)
{

using (var request = new HttpRequestMessage(HttpMethod.Post, string.Format($"NewRelicUrl")))
{
var customObjectList = new List<CustomObject>();

converting each message in to some Object from EventHubMessages and adding them to the customObjectList.

var customObjectListJson = JsonConvert.SerializeObject(customObjectList);

request.Content = new StringContent(json, Encoding.UTF8, "application/json");

var httpResponse = await httpClient.SendAsync(request);
}

}

0 个答案:

没有答案