我创建了一个应用程序,其中包含一些我要用于多个应用程序(脚本)的自定义模块。每个应用程序都在其自己的调度程序上独立运行,并导入与我创建的相同的两个模块。一个是实用工具模块,另一个是用于处理数据库连接的数据库模块。
这里的目标是使用相同的模块同时运行多个python脚本,以节省每个应用程序对相同内容的重新编码。
应用布局类似于:
-AppName
--src
---app
----App1.py
----App2.py
---module
----utility.py
----db.py
----log.py
就我而言,大约有10个应用程序正在同时运行并导入相同的两个模块。它一直运行良好,但是最近,这些应用程序运行缓慢,我想开始研究共享模块。
版本
Windows上的Python 2.7
执行
每个应用都在同一服务器上的自己的Python实例中执行。 Python位于一个虚拟驱动器上,脚本位于另一个虚拟驱动器上。每个应用程序都在下载,重新编码和上传GB的数据。
模块导入时间
每个模块大约需要3秒钟才能导入。在该时间段内开始运行单个应用程序常规。
问题
Python如何处理跨多个Python实例导入同一模块的问题?似乎有很多问题与在单个脚本中导入相同的模块有关。在同一时间跨同一台计算机上的不同脚本和不同Python实例同时导入的同一模块周围没有那么多
我的猜测是,只要有可用资源,Python就会处理它。但是,我看到通常需要10秒才能加载的应用程序现在需要1个小时才能加载。我认为这是由于每个实例共享模块陷入困境。