在Azure中执行缓慢的Exe

时间:2013-05-13 04:52:11

标签: azure exe

我遇到了Azure平台中执行速度缓慢的问题

以下是步骤:

  1. 从SQL Azure Server&amp ;;读取数据CSV文件&显示在HTML5页面上。
  2. 在CSV文件上写入数据。
  3. 执行外部Fortron exe,它从步骤23中生成的csv文件中读取数据。
  4. 计算后的Fortron exe在.txt文件上写入数据。
  5. 读取步骤5&amp ;;中生成的文本文件数据。在HTML5页面上显示它。
  6. 问题: 在第3点,当我们使用进程启动方法调用fortron exe时,然后 -     在本地机器上通常需要17~18秒     在云服务器上,这需要34~35秒。

    休息所有其他活动在本地和云服务器上同时进行。

2 个答案:

答案 0 :(得分:1)

关于第3步:您使用的本地计算机大小(例如,核心数),因为您正在运行可能正在进行数字运算的exe。现在比较Windows Azure中分配的机器大小?您使用的是Extra Small(共享核心)还是Small(单核)?加上你的本地机器有多大的cpu?如果你不是比较类似的配置,你肯定会有性能差异。同样适用于RAM(Extra Small提供768MB,Small to XL提供1.75GB /核心)和带宽(XS有5Mbps,Small到XL有每个核心100Mbps)。

答案 1 :(得分:0)

Azure系统的IO进程比本地服务器慢,这也是您在共享系统上看到性能影响的原因,因此您的IO也可能因您的邻居和服务器负载而异。如果你的任务是IO密集型,最好的办法是运行一个虚拟机,你需要保持数据是将多个磁盘连接到虚拟机,然后在磁盘上使用剥离。

http://www.windowsazure.com/en-us/manage/windows/how-to-guides/attach-a-disk/

Striped IO Disks性能统计。

http://blinditandnetworkadmin.blogspot.co.uk/2012/08/vm-io-performance-on-windows-azure.html

您需要拥有一组温暖的磁盘才能获得真正的性能设置。

此外,我发现VM上的临时存储通常D驱动器具有非常好的IO,因此可能值得如果您将首先使用VM进行尝试。