gpt4 book ai didi

.net - 有没有办法防止 Azure 限制我的 csv 读取速度?

转载 作者:行者123 更新时间:2023-12-03 04:21:21 25 4
gpt4 key购买 nike

我编写的 .Net 应用程序必须读取将每条记录存储在内存中的 CSV 文件。在我的笔记本电脑上,处理相关文件只需不到一秒的时间...但自从部署到 Azure 中的 Standard_D11_v2 计算机上后,我的应用程序的这一部分花费了超过 15 分钟,我无法解释如此大的性能损失。当我进行快速测试以查看读取一行(从相同的 csv 文件)需要多长时间时,我的笔记本电脑花费了 0.014 毫秒,而在 azure 上花费了 7.391 毫秒(长了 525 倍!)。

我使用 Josh Close 的 CsvHelper 进行读取,而不是在读取循环中执行任何密集操作。该应用程序被部署为云服务,并且 Azure 计算机非常标准(没有高级存储),但这对于相当简单的任务来说似乎性能大幅下降。还有其他人遇到过 Azure 部署在读取 CSV 文件时速度非常慢的问题吗?关于如何加快应用程序速度有什么建议吗?

CSV读取代码供引用:

TextReader textReader = new StreamReader(filepath);
CsvReader csv = new CsvReader(textReader);

while (csv.Read())
{
// Get record from file
var record = (IDictionary<string, object>)csv.GetRecord<dynamic>();

if (record != null)
{
// Get 7 fields from record
// create new object from the fields
// store object in dictionary
}
}

编辑 - 顺便说一句,csv 文件本地存储在运行应用程序的计算机上。

最佳答案

云服务的底层虚拟机的 IOPS 非常低,这似乎可能是导致此问题的原因。云服务分配给我的机器是D11_V2 Standard,最大IOPS为4x500。

我设置了自己的 VM(DS3_V2 Promo,最大 IOPS 为 16000),现在 csv 读取只需不到一秒,无需更改代码。

关于.net - 有没有办法防止 Azure 限制我的 csv 读取速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48465415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com