mysql 并发100个线程以上,出现奇怪的异常

西瓜大人 2016-04-29 07:14:23
hi,各位~ 求救啊。
最近俩天碰到个奇怪的问题,目前还在找原因。
问题:100个-500个线程对mysql请求出现3异常。
服务机器硬件配置:8核8G
mysql机器配置: 8核8G
服务部署在tomcat上,以下为tomcat配置


以下是mysql配置




以下是出现的异常
异常1:


异常2:


异常3:



@各位 求帮忙~~~
...全文
464 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
gikod 2016-05-10
  • 打赏
  • 举报
回复
1 建议加一个连接池,稳定150个连接 MySQL的动态连接性能和稳定性比连接池差远了,而所有基于Java的方案,加连接池都很简单,现成的解决方案也多,比如c3p0 2 优化OS网络设置 echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range echo 4096 > /proc/sys/net/ipv4/tcp_max_syn_backlog echo 4096 > /proc/sys/net/core/somaxconn 3 优化mysql的网络设置 back_log = ... # 可以考虑100~1000 根据你的系统能力而定
没事眯一会 2016-05-04
  • 打赏
  • 举报
回复
100以下不会,说明你的配置或者硬件已经达到一个临界点了,建议增大服务器连接数,数据库连接数,看看是不是哪块的代码,表设计,表空间之类的是否有需要调优的。性能问题很复杂,只能慢慢调
gikod 2016-05-03
  • 打赏
  • 举报
回复
引用 7 楼 x15989855182 的回复:
[quote=引用 3 楼 gikod 的回复:] 你只有tomcat线程池,没有jdbc的连接池吗? 如果有,连接池的信息更有用。 如果没有连接池,一个mysql肯定扛不住这30000 connections吧
嗯哼,现在才100-500个 应该还是可以的把。[/quote] 到底是100个thread还是500个thread? 差别很大。 另外,用tomcat就应该用连接池,很简单就加在java上。
zhu19774279 2016-05-03
  • 打赏
  • 举报
回复
减少并发数还会导致吗?换mysql的jar可以吗?
zhu19774279 2016-05-03
  • 打赏
  • 举报
回复
服务器是Windows还是Linux。 Linux的有一个文件打开数的限制,数据库的文件也受到这个参数的限制。会不会是这个原因。
西瓜大人 2016-05-03
  • 打赏
  • 举报
回复
引用 9 楼 gikod 的回复:
[quote=引用 7 楼 x15989855182 的回复:] [quote=引用 3 楼 gikod 的回复:] 你只有tomcat线程池,没有jdbc的连接池吗? 如果有,连接池的信息更有用。 如果没有连接池,一个mysql肯定扛不住这30000 connections吧
嗯哼,现在才100-500个 应该还是可以的把。[/quote] 到底是100个thread还是500个thread? 差别很大。 另外,用tomcat就应该用连接池,很简单就加在java上。 [/quote] 基本在120-130+ 就开始报错了。 现
西瓜大人 2016-05-03
  • 打赏
  • 举报
回复
引用 8 楼 zhu19774279 的回复:
减少并发数还会导致吗?换mysql的jar可以吗?
100个以下就不会报错。100个以上还是会的。
ACMAIN_CHM 2016-05-02
  • 打赏
  • 举报
回复
检查一下MYSQL的错误日志。
西瓜大人 2016-05-02
  • 打赏
  • 举报
回复
引用 3 楼 gikod 的回复:
你只有tomcat线程池,没有jdbc的连接池吗? 如果有,连接池的信息更有用。 如果没有连接池,一个mysql肯定扛不住这30000 connections吧
嗯哼,现在才100-500个 应该还是可以的把。
西瓜大人 2016-05-02
  • 打赏
  • 举报
回复
引用 4 楼 ACMAIN_CHM 的回复:
检查一下MYSQL的错误日志。
mysql日志没任何报错
西瓜大人 2016-05-02
  • 打赏
  • 举报
回复
引用 4 楼 ACMAIN_CHM 的回复:
检查一下MYSQL的错误日志。
快疯了0 一直给我报连接超时。。wait_timeout 我都设置最大了。 。
gikod 2016-05-01
  • 打赏
  • 举报
回复
你只有tomcat线程池,没有jdbc的连接池吗? 如果有,连接池的信息更有用。 如果没有连接池,一个mysql肯定扛不住这30000 connections吧
西瓜大人 2016-04-30
  • 打赏
  • 举报
回复
up ~ ~
西瓜大人 2016-04-29
  • 打赏
  • 举报
回复
up ~

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧