如何减少python中blender模块的导入时间

如何减少python中blender模块的导入时间,python,server,blender,Python,Server,Blender,我在做一个项目,在服务器上渲染图像,然后服务器将其发送给客户端。服务器是当前运行python脚本的AWS lambda函数。此脚本包含bpy模块。但问题是导入该模块花费了太多时间。我想以某种方式减少这段时间,从而减少我的总体功能成本和运行时间。任何形式的帮助都将不胜感激。谢谢你想到什么了吗?我能想到在私有服务器上做的事情,但它们不能与AWS lambda一起工作。还没有。我也可以选择AWS lambda以外的东西。但在这种情况下,我需要的是可扩展性,可以同时处理多个客户端。现在,如果您正在设置自

我在做一个项目,在服务器上渲染图像,然后服务器将其发送给客户端。服务器是当前运行python脚本的AWS lambda函数。此脚本包含bpy模块。但问题是导入该模块花费了太多时间。我想以某种方式减少这段时间,从而减少我的总体功能成本和运行时间。任何形式的帮助都将不胜感激。谢谢

你想到什么了吗?我能想到在私有服务器上做的事情,但它们不能与AWS lambda一起工作。还没有。我也可以选择AWS lambda以外的东西。但在这种情况下,我需要的是可扩展性,可以同时处理多个客户端。现在,如果您正在设置自己的服务器,您可以将bpy模块复制到ram磁盘,以消除磁盘IO。可以在重新启动之前多次调用被调用的实例,考虑Apache如何在给它们做任何事情之前预加载几个工作人员。这些是lambda无法设置的。您可以设置AMI,将其配置为在启动时以这种方式工作,并自动启动/保持运行的实例数。这将解决导入问题。但是,当我渲染一幅图像时,几乎需要100%的CPU。如果许多用户正在使用它。它将一个接一个地为他们服务。我想一起为他们服务。你应该期望渲染能使用所有的cpu。第一步是使渲染尽可能快,第二步是控制一次渲染多少台机器。Evee比循环快,因此应首先考虑。对于周期,您可以在
bpy.context.render
中设置使用的CPU数量,您将找到
threads
threads\u模式
。我建议您设置复合节点,使用小样本大小的新节点。有关编写blender脚本的帮助,请访问。