关于java Web响应时间的优化问题?

发布于 2021-11-28 23:31:21 字数 167 浏览 945 评论 10

项目使用了SSH框架,服务器是tomcat。。服务端配置 i7  64位win7 8G内存。服务端CUP没有满过。最高峰也只是70%左右。在
跑1000个并发模拟客户端请求线程
的时候,最快响应时间是50毫秒,最长响应100000毫秒(100秒),平均响应时间需要20000毫秒,平均响应时间太长了。请问该怎么优化服务端呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

各自安好 2021-12-01 21:53:06

出现很奇怪的情况,用Jmeter压力测试。登录,注册可以单独并发,登录以后的操作必须先登录。发现有时候特别快,几十毫秒或者几百毫秒,有时候特别慢,要接近10秒,都是1000线程并发。

顾挽 2021-12-01 21:53:05

回复
推荐使用apache ab

月亮是我掰弯的 2021-12-01 21:53:04

并发量大的话,一般瓶颈出在数据库,外部接口。

无边思念无边月 2021-12-01 21:52:47

你可以看看你的逻辑之间是不是带了资源竞争,耗费你时间的可能不是应用程序,而是数据库和网络

狠疯拽 2021-12-01 21:50:53

回复
如果对于负载有一定的要求,OS和tomcat是一定要做优化的。我对于WINDOWS的SERVER优化经验很少,一般都是用WINDOWS在做开发,LINUX做SERVER。就LINUX来说,如果要上线,最起码要对ulimit和网络进行优化的,其次,tomcat至少不要用BIO。其实最好用APR。数据库方面需要优化的也多,比如innodb的缓存,日志写入方式等。

甜柠檬 2021-12-01 21:40:54

回复
当然,最重要的是,首先你还是得找到瓶颈在哪里。否则说这些都是空谈。具体的方法。无非就是想办法测试一下数据库的CRUD返回速度,在看看JAVA代码的执行速度。找到慢的地方再说了。

梦中楼上月下 2021-12-01 21:39:41

回复
另外还有就是JVM的配置。需要看一下GC的频率和每次GC的时间。

奈何桥上唱咆哮 2021-12-01 21:31:30

回复
出现很奇怪的情况,用Jmeter压力测试。登录,注册可以单独并发,登录以后的操作必须先登录。发现有时候特别快,几十毫秒或者几百毫秒,有时候特别慢,要接近10秒,都是1000线程并发。

输什么也不输骨气 2021-12-01 20:16:47

回复
突然卡顿,很有可能是GC造成的。建议看看GC次数,每次GC时间。

回眸一笑 2021-12-01 19:07:57

1. Tomcat 用的BIO还是NIO还是APR?

2. 有没有文件读写IO操作?

3. 用了HIBERNATE?那么数据库是什么?MYSQL还是其他?INNODB还是MYISSM?连接池用的什么?

4. 性能瓶颈是处于上面的哪一层?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文