在Azure应用程序服务(Windows)中递归复制文件夹的速度非常慢

在Azure应用程序服务(Windows)中递归复制文件夹的速度非常慢,azure,azure-web-app-service,Azure,Azure Web App Service,嗨,我试着将一个包含311个JPG的文件夹复制到Azure应用服务(Windows)中的另一个文件夹中,速度非常慢,需要20.8秒才能完成!!!同样的PHP脚本被放到AmazonEC2中,需要0.34秒才能完成 只有311个文件。以前有没有人有过这样的经验,有什么提示可以帮助你,或者Windows Server中的文件操作通常很慢,所以请放弃 多谢各位~ 我还粘贴了我所做的代码(测试代码): 我读了你最近的帖子,问了很多问题。在阅读了所有的问题之后,我认为你的需求没有问题,但是你解决问题的想

嗨,我试着将一个包含311个JPG的文件夹复制到Azure应用服务(Windows)中的另一个文件夹中,速度非常慢,需要20.8秒才能完成!!!同样的PHP脚本被放到AmazonEC2中,需要0.34秒才能完成

只有311个文件。以前有没有人有过这样的经验,有什么提示可以帮助你,或者Windows Server中的文件操作通常很慢,所以请放弃

多谢各位~

我还粘贴了我所做的代码(测试代码):


我读了你最近的帖子,问了很多问题。在阅读了所有的问题之后,我认为你的需求没有问题,但是你解决问题的想法和概念存在问题

关于这篇文章,你说的是复制速度。首先,
azure web app
是一项
PaaS
服务,
Amazon EC2
是一项
laaS
服务。两者不可比。当然,
amazonec2
处理文件的速度更快。这根本不是问题

而且
Azure Web App Service
用于部署Web服务,但程序员更关注代码开发和监控Web应用程序,而不是专门用于文件存储、副本管理和其他管理。项目中可能存在静态文件资源。通常,项目中的文件大小不是太大,因此
S1计划中
D://
的容量只有
5gb
。这些容量分配给服务计划,服务计划也可由许多应用程序服务使用


通常,建议使用azure存储来存储azure web app文件,azure存储速度非常快,并且文件存储不会因为程序升级(编程语言的更改和其他因素)而不可用。

我阅读了你最近的帖子,问了很多问题。在阅读了所有的问题之后,我认为你的需求没有问题,但是你解决问题的想法和概念存在问题

关于这篇文章,你说的是复制速度。首先,
azure web app
是一项
PaaS
服务,
Amazon EC2
是一项
laaS
服务。两者不可比。当然,
amazonec2
处理文件的速度更快。这根本不是问题

而且
Azure Web App Service
用于部署Web服务,但程序员更关注代码开发和监控Web应用程序,而不是专门用于文件存储、副本管理和其他管理。项目中可能存在静态文件资源。通常,项目中的文件大小不是太大,因此
S1计划中
D://
的容量只有
5gb
。这些容量分配给服务计划,服务计划也可由许多应用程序服务使用


通常,建议使用azure存储来存储azure web app文件,该存储速度非常快,并且文件存储不会因程序升级(编程语言更改和其他因素)而不可用。

感谢您的建议,您的建议非常明确。我要看一看Azure存储。@CodyNg如果我的回复有帮助,请接受它作为答案(单击回复旁边的“标记”选项,将其从灰色切换为填充)。谢谢您的建议,非常清楚。我将看一看Azure存储。@CodyNg如果我的回复有帮助,请接受它作为答案(单击回复旁边的标记选项,将其从灰色切换为填充),请参阅
require_once(__DIR__ . '/vendor/autoload.php');

use Symfony\Component\Filesystem\Exception\IOExceptionInterface;
use Symfony\Component\Filesystem\Filesystem;

$filesystem = new Filesystem();
try {
    $src = __DIR__ . '/../uploads/2021';
    $dest = __DIR__ . '/../uploads/2021b';
    $filesystem->mirror($src, $dest);
} catch (IOExceptionInterface $exception) {
    echo "An error occurred while creating your directory at ".$exception->getPath();
    exit;
}