【发布时间】:2015-03-06 18:19:32
【问题描述】:
我正在尝试使用 win7-64bit 和 play-framework 2.1.5 在我的 windows 机器上设置我的 java/play 项目。 但是,我正在努力解决开发模式(播放运行)中的极端性能问题。
发出请求时,加载 html 页面大约需要 10 秒,然后再加载每个静态内容(.css、.js、图像)需要 10 秒。由于有十几个静态内容文件,加载整个页面需要 2 分钟以上。
这是我尝试过的,没有任何改进:
- 安装 sbt 并使用“sbt run”运行应用程序
- 确保play的安装路径不包含空格
- 确保 play 安装文件夹具有读写权限
- 尝试了不同的浏览器
- 增加了 java heapSpace 和 maxPermSize
但是,以下确实工作没有任何性能问题:
- 当我在生产模式“播放开始”下运行应用程序时,一切都运行得很快,没有问题
- 当我创建一个新的默认 (java) 项目时,没有性能问题,并且页面加载时间不到一秒
- 我已经在其他具有相同软件环境的机器上设置了项目,之前没有任何性能问题
您能给我一些建议如何解决这个性能问题吗?
提前非常感谢, 阿尔文
编辑: 这是存在问题时的加载时间截图:http://s3.postimg.org/fmc88zvg3/play_slow.png
这里是另一台电脑上加载时间的屏幕截图,相同环境没有问题:http://s13.postimg.org/4x8q4a0nr/play_fast.png
另外我注意到,在执行请求时,cpu 一直很忙(50% 到 90%)!
【问题讨论】:
-
当我在方法入口处有断点时,它也发生在我身上。不在游戏框架中,但在一般情况下。
-
所以同一个项目在你的电脑上运行缓慢而在其他电脑上运行正常?您是否在两台计算机上都使用 play run ?您是否尝试过最新的游戏框架版本和激活控制台?
-
@PatrykDobrowolski:删除所有断点没有任何区别
-
抱歉@AlwinS,我不知道是什么让您的应用程序变慢。
-
@alihaider:是的,它仅在存在问题的特定 pc 上,该项目在具有相同设置的其他 pc 上运行良好。不幸的是,迁移到最新的播放版本是一件相当复杂的事情,因为它是一个相当大的项目,所以这不是一个短期的解决方案。我注意到,请求期间 cpu 非常忙,请参阅我在问题中的编辑。
标签: java playframework playframework-2.1