【发布时间】:2016-08-20 17:31:30
【问题描述】:
- JSF2
- Primefaces 5.3
- 玻璃鱼4
- PC -- Window 7 (64 bits) Professional
- Solaris -- 5.10 Generic_142900-02 sun4v sparc SUNW,Sun-Fire-T1000 Solaris
我有一个相当复杂的应用程序,其中包含许多选项卡。每个选项卡显示一个或两个数据表。当用户选择一行时,会弹出一个对话框窗口,显示行的详细信息。定义的对话框数量大约是选项卡数量的两倍。
在我的 Solaris 机器上,从调用 chain.doFilter() 到在我的代码中调用第一个 get 方法需要 5 秒。如果我在 PC 上安装的 Glassfish 上进行相同的测试,则需要 0.05 秒。
发生了什么事?我在代码中到处都添加了日志记录,并且确信代码可以正常工作,只是在 Solaris 机器上如此缓慢。
即使我删除了除了一个选项卡和一个对话框之外的所有内容,在 Solaris 框上仍然需要大约 2 秒。
过去两周我一直在拔头发!关于我还能做些什么来调试它的任何提示也会有所帮助。
谢谢。
【问题讨论】:
-
所以它适用于其他版本的 GlassFish?您是否尝试分析应用程序?
-
你的电脑有十年了吗? T1000 有足够的内存吗?你监控过它的资源吗? (CPU、RAM、磁盘)
-
我想通了。只需从 glassfish4.1 切换到 glassfish4.1.1,我就能将时间从 5s 减少到 600 到 800ms 之间。是的,我确实监控了资源,但找不到任何有趣的东西。不,我没有分析应用程序,因为我不知道如何。如果我看到更慢的速度,我肯定会检查一下。谢谢。
-
如果这解决了您的问题,请将您的评论作为自我回答发表并接受。请注意,要让您的 cmets 通知您回复的用户,您需要在其中使用 @username。
标签: jsf-2 primefaces glassfish solaris