Performance jsf页面呈现<;h:数据表>;随着html组件数量的增加,速度会变慢
我的TomEE jsf项目在本地运行时按预期呈现,但在远程部署时呈现速度非常慢 当调用数据源产生相对较多的组件(相对于仅显示模板页面而言)时,远程部署的jsf页面呈现速度较慢。当表中不止几行时,渲染时间以分钟为单位 有没有办法找到解决这个问题的方法 编辑2:我已在多个远程服务器环境中部署。Performance jsf页面呈现<;h:数据表>;随着html组件数量的增加,速度会变慢,performance,jsf,rendering,myfaces,apache-tomee,Performance,Jsf,Rendering,Myfaces,Apache Tomee,我的TomEE jsf项目在本地运行时按预期呈现,但在远程部署时呈现速度非常慢 当调用数据源产生相对较多的组件(相对于仅显示模板页面而言)时,远程部署的jsf页面呈现速度较慢。当表中不止几行时,渲染时间以分钟为单位 有没有办法找到解决这个问题的方法 编辑2:我已在多个远程服务器环境中部署。中查询结果的呈现时间似乎取决于带宽可用性。移动到远程服务器的物理位置,直接登录到远程服务器,并在任何浏览器中通过localhost访问应用程序,都会在标记中几乎即时呈现查询结果。jsf是否会生成一个巨大的htm
中查询结果的呈现时间似乎取决于带宽可用性。移动到远程服务器的物理位置,直接登录到远程服务器,并在任何浏览器中通过localhost访问应用程序,都会在
标记中几乎即时呈现查询结果。jsf是否会生成一个巨大的html文件大小,以至于带宽成为一个约束条件
编辑1:我想到的第一件事是远程服务器正在从RAM到磁盘进行内存交换。可能是这样,但这让我确保检查TomEE在catalina.sh中分配给JVM的内存。参见下面的catalina.sh catalina_选项
我发现StackOverflow发布了关于JSF日志记录被打开/关闭的帖子,但没有提到这个设置的位置。对于tomee和jvm,我的logging.properties文件似乎是相同的远程和本地文件
我还发现了关于Mojarra版本的API具有指数时间复杂性的帖子,但该项目使用ApacheMyFaces
问题似乎是某种类型的TOME或JVM配置问题。在本地安装的TomEE版本上运行应用程序时,相同的页面以毫秒为单位呈现
我正在使用ApacheMyFaces2.1.13。来自pom.xml
<dependency>
<groupId>org.apache.myfaces.core</groupId>
<artifactId>myfaces-api</artifactId>
<version>2.1.13</version>
</dependency>
<dependency>
<groupId>org.apache.myfaces.core</groupId>
<artifactId>myfaces-impl</artifactId>
<version>2.1.13</version>
</dependency>
从系统信息:
#
cat /proc/meminfo
MemTotal: 6969972 kB
MemFree: 128928 kB
Buffers: 349588 kB
Cached: 4895748 kB
SwapCached: 92 kB
Active: 1633928 kB
Inactive: 4416324 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 6969972 kB
LowFree: 128928 kB
SwapTotal: 10027000 kB
SwapFree: 10025000 kB
Dirty: 144 kB
Writeback: 0 kB
AnonPages: 804828 kB
Mapped: 52836 kB
Slab: 752492 kB
PageTables: 8928 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 13511984 kB
Committed_AS: 1360596 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 267944 kB
VmallocChunk: 34359470039 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 2048 kB
记忆力如何?顺便说一下,莫哈拉的问题在2.1.22已经解决了。啊,巴卢斯想得太好了。非常感谢。我将用CATALINA_OPTS&system info编辑这篇文章。“是不是jsf正在生成一个巨大的html文件,以至于带宽成为一个限制?”尝试一下,分析一下,检查一下,了解一下。。。请,如果你编辑,把信息放在最后,并强调事情!
#
cat /proc/meminfo
MemTotal: 6969972 kB
MemFree: 128928 kB
Buffers: 349588 kB
Cached: 4895748 kB
SwapCached: 92 kB
Active: 1633928 kB
Inactive: 4416324 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 6969972 kB
LowFree: 128928 kB
SwapTotal: 10027000 kB
SwapFree: 10025000 kB
Dirty: 144 kB
Writeback: 0 kB
AnonPages: 804828 kB
Mapped: 52836 kB
Slab: 752492 kB
PageTables: 8928 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 13511984 kB
Committed_AS: 1360596 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 267944 kB
VmallocChunk: 34359470039 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 2048 kB