我正在使用 TFS Java SDK(版本 11.0)为网站创建一些包装函数。我有查询工作项以检索有关缺陷信息的代码。当我在 Eclipse 中运行代码时,检索所有 1000 个工作项大约需要 8-10 秒。同样的代码在 Web 容器 (Tomcat) 中运行时需要两倍的时间。我不明白为什么它在 Tomcat 中运行比在 Eclipse 中运行慢。有什么想法吗?
最佳答案
根据这些数据我无法找出原因,但您可以尝试使用 javOSize,特别是 http://www.javosize.com/gettingStarted/slow.html ,他们的工具是免费的,他们非常协作,可以帮助您找到速度慢的问题。
你可以按照类似的程序,根据你的数据我会执行:
假设您的包装器函数名为 com.acme.WrapperClass
,然后执行:
cd REPOSITORY
exec FIND_SLOW_METHODS_EXECUTING_CLASS com.acme.WrapperClass 100 20000
这将阻塞 20 秒,并将检查任何耗时超过 100 毫秒的方法。一旦您执行 exec 命令执行您的慢事务并等待 javOSize 返回输出,对您的 eclipse 运行进程重复相同的过程。
将两个输出粘贴到此处,希望我们能找到答案。
关于java - TFS Java SDK 在 Tomcat 上运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30694696/