AWS SDK PHP:下载SyncBuilder不并发?

AWS SDK PHP:下载SyncBuilder不并发?,php,amazon-web-services,concurrency,Php,Amazon Web Services,Concurrency,目前,我正在将信息从S3存储桶下载到本地驱动器。由于正则表达式过滤器的功能,我正在使用DownloadSyncBuilder。然而,当我监视我的文件计数时,我意识到虽然它一次下载200个并发,但下载下一批仍然需要很长的时间8-10秒。请注意,我的文件很小。您是否尝试过使用不同的并发值,例如1、20、50、100,并比较了性能?对于您的系统和文件来说,200可能不是理想的值。是的,任何过高的值(例如>600)都可能会使脚本崩溃,即使是1000,也需要大约1-2分钟才能转到下一组1000个文件。我认

目前,我正在将信息从S3存储桶下载到本地驱动器。由于正则表达式过滤器的功能,我正在使用DownloadSyncBuilder。然而,当我监视我的文件计数时,我意识到虽然它一次下载200个并发,但下载下一批仍然需要很长的时间8-10秒。请注意,我的文件很小。您是否尝试过使用不同的并发值,例如1、20、50、100,并比较了性能?对于您的系统和文件来说,200可能不是理想的值。是的,任何过高的值(例如>600)都可能会使脚本崩溃,即使是1000,也需要大约1-2分钟才能转到下一组1000个文件。我认为少于200个可能更好。在第一次读取时没有捕捉到较低的值,这是我的错误。我试试看
$dsb = DownloadSyncBuilder::getInstance();
$dsb->setClient($dynamodbclient);
$dsb->setDirectory("mydir");
$dsb->setBucket(BUCKET_NAME);
$dsb->setKeyPrefix($prefix);
$dsb->setConcurrency(200);
$dsb->addRegexFilter("some cool regex filter dude");
$dsb->build()->transfer();