Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance jsf页面呈现<;h:数据表>;随着html组件数量的增加,速度会变慢_Performance_Jsf_Rendering_Myfaces_Apache Tomee - Fatal编程技术网

Performance jsf页面呈现<;h:数据表>;随着html组件数量的增加,速度会变慢

Performance jsf页面呈现<;h:数据表>;随着html组件数量的增加,速度会变慢,performance,jsf,rendering,myfaces,apache-tomee,Performance,Jsf,Rendering,Myfaces,Apache Tomee,我的TomEE jsf项目在本地运行时按预期呈现,但在远程部署时呈现速度非常慢 当调用数据源产生相对较多的组件(相对于仅显示模板页面而言)时,远程部署的jsf页面呈现速度较慢。当表中不止几行时,渲染时间以分钟为单位 有没有办法找到解决这个问题的方法 编辑2:我已在多个远程服务器环境中部署。中查询结果的呈现时间似乎取决于带宽可用性。移动到远程服务器的物理位置,直接登录到远程服务器,并在任何浏览器中通过localhost访问应用程序,都会在标记中几乎即时呈现查询结果。jsf是否会生成一个巨大的htm

我的TomEE jsf项目在本地运行时按预期呈现,但在远程部署时呈现速度非常慢

当调用数据源产生相对较多的组件(相对于仅显示模板页面而言)时,远程部署的jsf页面呈现速度较慢。当表中不止几行时,渲染时间以分钟为单位

有没有办法找到解决这个问题的方法

编辑2:我已在多个远程服务器环境中部署。
中查询结果的呈现时间似乎取决于带宽可用性。移动到远程服务器的物理位置,直接登录到远程服务器,并在任何浏览器中通过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