小编Oli*_*ock的帖子

为什么不经常访问的Azure blob存储缓慢?

我的Azure云服务使用.Net存储库(1.7)读取和写入blob.blob与服务位于同一数据中心.在我的第一个容器中,操作很快(10ms的顺序).在我的第二个容器中,它们非常慢(通常大约2s或14s,介于两者之间).两者都使用CloudBlob.DownloadToStream()将数据传输到MemoryStream中.文件大小通常小于100kB.

现在我承认我没有设置一个适当的测试来展示上述所有内容 - 我只是通过我的日志文件,因此我访问blob的方式可能会有一些细微差别.如果情况确实如此,请道歉.

无论如何,这两个容器之间唯一的相关区别似乎是:

  • 经常访问快速容器(每天数万个请求),慢速容器很少(每天可能有200个请求).
  • 快速容器通常存储随后很快获取的项目.慢速容器通常会加载几天前可能存储的东西.

问题:哪些因素会影响不经常访问的blob的blob性能?我该怎么做才能让它更快?

(我不知道如何实现Azure blob存储,但基于上面我猜测数据会被保存到存储阵列中并通过动态扩展的VM集合进行访问,每个VM都在内存中实现因此,当Azure发现需要启动虚拟机时,会出现~14s的延迟.当虚拟机可用时会发生~2s延迟,但它需要搜索物理磁盘上的数据(似乎相当慢),当项目存储在内存缓存中或类似的东西时,会发生10ms延迟.)

performance azure azure-storage-blobs

6
推荐指数
1
解决办法
4654
查看次数

在C#/ Javascript.net/V8上运行Less.js

我正在尝试在C#应用程序中运行less.js.我尝试使用JavaScript.net运行默认发行版,但我得到的窗口是未定义的错误.我认为这是由于这不是在浏览器中运行而是在JS引擎上运行.是否有任何解决方法/任何可以帮助的资源指针?

javascript c# v8 javascript.net

4
推荐指数
1
解决办法
2394
查看次数

如何在没有Azure的情况下将Azure应用程序部署到生产中

我正在使用队列,blob存储和SQL Azure开发Azure应用程序.我们预计一些客户将不愿意将他们的数据托管在云中(出于偏执或对可以存储数据的管辖区域的法律限制的原因)并且希望在位于他们自己的数据内的服务器上运行系统中心,在一台服务器上.使用SQL Server并构建blob存储的替代方案应该很容易,但Azure队列更复杂.我想使用开发结构是不可取的,因为MS文档说它必须以管理员身份运行.

我该怎么办呢?

queue azure production-environment

2
推荐指数
1
解决办法
285
查看次数

如何知道Azure VIP交换何时完成?

我刚刚使用管理REST API进行了VIP交换.在操作返回状态代码"Succeeded"之前需要30秒,但是在服务请求开始返回新内容之前还有一分钟左右.因为我需要管理缓慢启动的进程,所以我需要在VIP交换之前和之后通知我的工作者角色.所以问题是这样的:我怎么能确信VIP交换已经完成了?如果我开始从新部署中获取内容,我应该在采取行动之前等待多长时间?也就是说,所有Web角色是否可以接近同时进行交换? 该线程报告最多返回30分钟的旧内容,但我发现很难相信.也许他们有缓存或代理.

azure

1
推荐指数
1
解决办法
1433
查看次数

如何使用PowerShell查找用于创建Azure VM的VM映像的名称?

如果我使用Get-AzureVM(PowerShell cmdlet)来获取正在运行的VM,那么我得到的字段就是

DeploymentName
Name
Label
VM
InstanceStatus
IpAddress
InstanceStateDetails
PowerState
InstanceErrorCode
InstanceFaultDomain
InstanceName
InstanceUpgradeDomain
InstanceSize
HostName
AvailabilitySetName
DNSName
Status
GuestAgentStatus
ResourceExtensionStatusList
PublicIPAddress
PublicIPName
PublicIPDomainNameLabel
PublicIPFqdns
NetworkInterfaces
VirtualNetworkName
ServiceName
OperationDescription
OperationId
OperationStatus
Run Code Online (Sandbox Code Playgroud)

但是我看不到用于创建VM的映像的名称.我可以使用Azure门户(在"设置">"属性">"源图像名称"下)查看此信息.如何使用PowerShell获取源图像名称?

azure azure-vm-role

1
推荐指数
2
解决办法
4420
查看次数