`
san_yun
  • 浏览: 2663591 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

jython问题总结之module import lock

 
阅读更多

jython存在Module Import Lock,尽量避免在hot function中动态import module,将会严重降低jython的并发能力。(参考:http://www.jython.org/jythonbook/en/1.0/Concurrency.html
下面是一段有问题的code,导致每个请求都会产生全局锁:

 

def process_request(self, request):
    from webx import settings
    from common import cf
 

 

优化方案:
1.避免循环依赖,也就不需要动态import。
2.如果必须动态import ,减少被执行的频率,比如上面这个例子中可以改为当view_path命中之后再import。

 

 



 

  • 大小: 1.2 MB
  • 大小: 82.9 KB
  • 大小: 634.5 KB
分享到:
评论

相关推荐

    jython安装和使用方法

    Jython 安装和使用方法 Jython 是一个基于 Java 语言的 Python 实现,它可以让 Python 语言运行在 Java 平台上。下面将详细介绍 Jython 的安装和使用方法。 安装 Jython 首先,需要从 Jython 官方网站下载 Jython...

    Jython示例

    Jython也支持Python的import语句,所以你可以导入Java库并使用它们的功能。 **Jython的优势** 1. **语言融合**:Jython结合了Python的易用性和Java的高性能,使得开发人员可以在两个世界之间自由切换。 2. **可...

    jython-standalone-2.7.0.jar

    Jython的强大之处在于其混合编程的能力。例如,你可以在Python脚本中直接创建和操作Java对象,或者在Java中调用Python函数。这种交互性使得Java项目可以利用Python的高级数据结构和科学计算库,同时保持Java的高性能...

    jython-standalone-2.7.1 burpsuite的python环境配置

    标题"jython-standalone-2.7.1 burpsuite的python环境配置"指的是使用Jython(一个Python的Java实现)的独立版本2.7.1来配置Burp Suite(一个流行的网络安全测试工具)的Python环境。Burp Suite允许用户通过编写...

    jython中文详细教程

    3. **在线社区**:如Stack Overflow和GitHub上的Jython项目,可以找到问题的答案,参与讨论,或贡献代码。 学习Jython不仅可以提升Python编程能力,还能让你更好地理解和利用Java生态系统。通过深入学习IBM的Jython...

    python&jython;

    Python 和 Jython 都是基于 Python 语言的实现,但它们之间存在一些关键差异。Python 是一种广泛使用的高级编程语言,以其简洁明了的语法和强大的功能而闻名,尤其在数据处理、网络编程和科学计算等领域。Jython,另...

    jython-standalone-2.7.0.zip

    总结来说,这个"jython-standalone-2.7.0.zip" 文件提供了一种在Burp Suite中轻松集成Python能力的方法。它让安全专家能够利用Python的灵活性和广泛库,同时受益于Burp Suite的高级功能,如HTTP请求和响应的拦截、...

    jython各个版本下载地址

    ### Jython 各个版本下载地址解析 Jython 是一种Python的实现,它允许Python代码在Java平台上运行。本文将详细介绍Jython不同版本的下载地址及相关文件信息。 #### Jython 2.2 版本 - **发布日期**:2007年8月24...

    jython的用法及学习文档

    ### Jython的用法及学习文档 #### 一、引言 Jython 是一种能够运行在 Java 平台上的 Python 解释器,它允许开发者直接使用 Python 代码调用 Java API,同时也支持 Java 代码调用 Python 的功能。本文档旨在帮助...

    jython简易教程

    1. 调用Java类:Jython可以直接导入Java的类和接口,如`import java.util.ArrayList`。 2. 创建Java对象:通过构造函数创建Java对象,如`list = ArrayList()`。 3. 调用Java方法:使用点号`.`来调用Java对象的方法,...

    jython2.5-安装包

    Jython 2.5b1是该系列的beta1版本,意味着它是开发过程中的一个早期测试版,可能存在一些未解决的问题或功能不完善的地方。 Jython的主要特点包括: 1. **与Python兼容**:Jython遵循Python的语法和语义,使得熟悉...

    jython串口控制方法介绍

    通过阅读`jython调用串口模块.doc`文档,你可以深入了解如何在Jython中有效地使用PySerial,以及如何解决可能出现的问题。对于初学者来说,这是一个很好的起点,而对于经验丰富的开发者,它也是一个有价值的工具,...

    Jython教程

    **Jython教程** Jython是一种基于Python编程语言的开源实现,它完全兼容Python语法,并且在Java平台上运行。由IBM developerworks提供的Jython教程旨在帮助开发者理解和掌握如何在Java环境中利用Jython进行开发。 ...

    Jython简单配置和使用

    Jython 简单配置和使用 Jython 是一种完整的语言,而不是一个 Java 翻译器或仅仅是一个 Python 编译器,它是一个 Python 语言在 Java 中的完全实现。Jython 也有很多从 CPython 中继承的模块库。最有趣的事情是 ...

    Burpsuite环境Jython安装方法1

    **Burp Suite 环境 Jython 安装详解** Burp Suite 是一款广泛使用的网络安全测试工具,主要用于 web 应用程序的安全性测试。而 Jython 是 Python 语言的一个实现,它运行在 Java 虚拟机(JVM)上,使得 Python 代码...

    jython

    标题 "Jython" 提到的是一个与Python编程语言相关的开源项目——Jython。Jython是Python的一个实现,它允许Python代码在Java平台上运行。Jython将Python语言的灵活性和简洁性与Java平台的强大功能相结合,使得开发者...

    jython解析xml文件

    Jython是一种Python的实现,它允许开发者使用Python语法在Java平台上运行代码。当涉及到在Java环境中处理XML时,Jython提供了一个灵活且高效的解决方案。 首先,我们要理解如何在Jython中导入处理XML的库。在Python...

    jython介绍1

    函数是Jython程序的核心构建块之一。它们可以接受参数,返回结果,并可以通过`def`关键字定义。Jython函数不仅可以调用其他Python函数,还能调用Java方法,这为函数式编程和面向对象编程提供了丰富的支持。 #### ...

    Jython远程调试

    Jython是一种基于Python语法...总之,Jython的远程调试通过Eclipse和PyDev插件提供了一种高效的方法,可以帮助开发者定位和修复运行在远程环境中的Jython程序问题。正确配置和使用这些工具,能显著提高问题排查的效率。

Global site tag (gtag.js) - Google Analytics