`

Page对象池参数设置

阅读更多
The internal pooling of Tapestry pages now delegates the majority of actual pooling work to the commons-pool library. This means that your Tapestry application can now actually release idle pages from memory when they are no longer needed and hopefully increase the reliability/resources used of your production applications. All of the key configuration options are available in the HiveMind hivemind.FactoryDefaults configuration point which means that you can control these options via your servlet context parameters/.application file/hivemind/jvm system properties. The current options available are:
<contribution configuration-id="hivemind.FactoryDefaults">
    <default symbol="org.apache.tapestry.page-pool-min-idle" value="1" />
    <default symbol="org.apache.tapestry.page-pool-max-active" value="-1" />
    <default symbol="org.apache.tapestry.page-pool-max-idle" value="-1" />
    <default symbol="org.apache.tapestry.page-pool-evict-thread-sleep-minutes" value="4" />
    <default symbol="org.apache.tapestry.page-pool-evict-idle-page-minutes" value="40" />
</contribution>

This configuration is based around using the GenericKeyedObjectPool implementation in particular. The key used to store each Tapestry page is a combination of the pageName and Locale of the page. The meaning and use of each value is as follows:

    * org.apache.tapestry.page-pool-min-idle - The minimum number of page instances that must not be evicted for a given key. The default value of 1 means that we want at least one instance of each unique page to be available at any given time.
    * org.apache.tapestry.page-pool-max-active - The maximum number of total pages that may be active in the pool. The default value of -1 indicates an unlimited number.
    * org.apache.tapestry.page-pool-max-idle - The maximum number of idle pages that can exist in the pool. The -1 value here also means unlimited. (but doesn't mean they won't be evicted)
    * org.apache.tapestry.page-pool-evict-thread-sleep-minutes - This pool launches a seperate thread which is responsible for managing and evicted expired pages from the pool when appropriate. This value controls the number of minutes this thread should sleep before checking for expired pages.
    * org.apache.tapestry.page-pool-evict-idle-page-minutes - The number of minutes that a page must be idle for before being eligable for eviction from the pool.
分享到:
评论

相关推荐

    配置连接池 Tomcat开启Windows服务

    在Hibernate中,参数设置通常是通过`hibernate.cfg.xml`完成的,包括数据源、缓存策略、实体映射等。例如,配置自动更新模式: ```xml &lt;property name="hibernate.hbm2ddl.auto"&gt;update ``` Struts2的表达式符号有...

    完整版Java web开发教程PPT课件 Java开发进阶教程 第08章 JSP内置对象(共22页).pptx

    - **page对象**:等同于Servlet中的`this`,可以直接访问Servlet类中的所有变量和方法。 这些内置对象协同工作,帮助开发者轻松地处理HTTP请求和响应,管理用户会话,以及在不同作用域内传递数据。例如,当用户...

    我的学习资料(JAVA的框架,JSP,数据连接池配置,SSH等)

    JSP的九大内置对象包括:request、response、session、application、page、pageContext、out、config和exception,这些对象为开发提供了便利。 **4. JSP内置对象** - `request`对象用于获取HTTP请求中的参数。 - `...

    tomcat连接池配置

    - **连接池参数**:根据实际应用场景调整连接池参数,如`maxActive`、`maxIdle`等。 - **异常处理**:在代码中加入异常处理逻辑,避免因为数据库连接问题导致程序崩溃。 - **关闭资源**:使用完连接后一定要记得关闭...

    Tomcat配置jsp连接mysql的连接池方法

    总的来说,配置Tomcat连接池连接MySQL涉及多个步骤,包括设置正确的JDBC驱动类、配置连接池参数、在XML配置文件中定义数据源以及在代码中使用这些配置。正确配置和使用连接池可以显著提升Web应用的性能和稳定性。

    mybatis分页插件与druid连接池

    5. 在 Service 层调用分页方法:在需要分页查询的地方,使用 PageHelper.startPage() 方法开启分页,然后执行 SQL 查询,最后通过 PageInfo 对象获取分页结果。 通过结合使用 Druid 连接池和 PageHelper 分页插件,...

    缓冲池 java

    Java提供了一些系统属性来调整缓冲池的大小,例如`-Djava.nio.channels.FileChannel.mapMode=normal`可以设置文件映射模式,`-Djava.nio.directMemory.page.size=16k`可以设置直接内存页大小。合理配置这些参数可以...

    超级有影响力霸气的Java面试题大全文档

    wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。 17、...

    dataSource数据库连接池的使用)

    接着通过`&lt;ResourceParams&gt;`元素设置了数据库连接的具体参数,包括用户名、密码、驱动类名以及连接URL。 ##### 3.2 配置Oracle驱动 为了使Tomcat能够正确加载并使用Oracle数据库驱动,需要将Oracle的JDBC驱动jar包...

    IBm i/iSeries/ as400 manual

    配置共享池涉及设置大小、子池分配和性能参数。这通常通过使用系统管理工具或编写控制语言(CL)程序来完成。 6. 私有池(Private Pool): 私有池是仅由单个作业使用的存储池。相比共享池,私有池提供更严格的...

    java面试题web部分

    response对象表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法。out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。pageContext对象表示一个...

    oracl系统的调优参数

    此外,优化不是一次性的任务,而是一个持续的过程,随着应用的变化和负载的增长,可能需要不断地重新评估和调整参数设置。 总之,Oracle系统的调优涉及到多个层次,从操作系统层面到数据库内存结构的每个细节。通过...

    Jsp面试题目.doc

    其原理是将创建的连接对象存储在池中,以便于重复使用连接对象,从而提高数据库连接的效率。 JSP Framework JSP Framework 是一种基于 JSP 的开发框架,用于快速开发 Web 应用程序。常见的 JSP Framework 有 ...

    struts-hibernate-sprint开发详解 乱码问题 连接池

    总结来说,SSH框架的集成涉及到数据库连接、Hibernate配置、Spring容器设置、Struts2拦截器配置以及处理乱码和连接池问题。通过这些步骤,开发者可以构建一个完整的Java Web应用程序,实现MVC架构,有效地管理数据...

    Oracle Memory Management and HugePage (连载二)

    2. JAVA_POOL_SIZE:Java池大小,用于存储Java对象和字节码。 3. LARGE_POOL_SIZE:大池大小,可用来分配其他内存区域,比如并行执行时的内存。 4. DATABASE_buffers:数据库缓冲区大小,用来缓存数据文件块,减少...

    java---面试key

    `时,实际上是创建了两个对象:一个是在常量池中的"xyz"字符串对象,另一个是堆内存中新创建的String对象,它引用了常量池中的"xyz"。 2. **final, finally, finalize的区别**: - `final`:用于声明不可变的类、...

    Oracle9i的init.ora参数中文说明

    设置此参数可为专用服务器保留一些用户会话。 值范围: 0 到 SESSIONS - 5 默认值 : 派生: MTS_CIRCUITS 和 SESSIONS - 5 两者中的较小值 shared_server_sessions: 说明 : 指定允许的共享服务器体系结构用户会话的...

    spring.net中文手册在线版

    25.5.对象池示例 25.5.1.实现Spring.Pool.IPoolableObjectFactory 25.5.2.使用池中的对象 25.5.3.利用executor执行并行的grep 25.6.AOP 第二十六章. AOP指南 26.1.简介 26.2.基础知识 26.2.1.应用通知 26.2.2.使用...

    SpringBoot+Mybatis+Druid+PageHelper实现多数据源并分页方法

    在实际使用时,我们可以通过PageHelper的startPage()方法开始分页,然后在Mapper接口的查询方法中返回Page对象,Page对象包含了当前页数据以及分页信息。 在实际开发中,为了实现多数据源的切换,我们可以使用...

    技术文档JAVAspring

    8. 页面对象(page):代表当前JSP页面。 9. 例外对象(exception):用于捕获和处理JSP页面内的异常。 在数据类型上,int是Java的基本数据类型,Integer是其对应的包装类。int直接使用,无需实例化,而Integer需要...

Global site tag (gtag.js) - Google Analytics