请教Tomcat或Mysql配置上的性能调优

fsh2008 2015-02-14 10:10:20
当前有一个服务器,总是运行一段时间后,每个请求都会变得非常非常慢,刚启动时可能只需要300多毫秒的,到了后面需要30多秒。

请问一下,如何一步步去找出问题所在呢?

当前JVM的配置:
-Xms4096m -Xmx8192m -Dfile.encoding=UTF-8

当前tomcat的Connector配置:
connectionTimeout="20000" maxSpareThreads="1000"
URIEncoding="UTF-8" acceptCount="1000" minProcessors="100" maxProcessors="750" maxThreads="2000" minSpareThreads="200" maxIdleTime="60000"

当前数据库配置:
max_connections=300
table_open_cache=256
query_cache_size=256M
query_cache_type=1
tmp_table_size=32M
thread_cache_size=8
interactive_timeout=7200
innodb_flush_log_at_trx_commit =1
innodb_log_buffer_size=128M
innodb_buffer_pool_size=128M
innodb_log_file_size=10M
innodb_thread_concurrency=16
innodb-autoextend-increment=1000
join_buffer_size = 128M
sort_buffer_size = 4M
read_rnd_buffer_size = 32M
max_allowed_packet = 32M
explicit_defaults_for_timestamp=true
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

麻烦哪位朋友帮忙看看,或者说说自己的看法,提点意见或建议。

非常非常感谢
...全文
174 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
九月茅桃 2015-02-18
  • 打赏
  • 举报
回复
innodb_flush_log_at_trx_commit =1 设置成0试试看。 innodb_buffer_pool_size 设置成10G吧。 你的128M太小了。
rucypli 2015-02-15
  • 打赏
  • 举报
回复
如果是数据库问题 试下 innodb_flush_log_at_trx_commit =2 innodb_buffer_pool_size=1G
ACMAIN_CHM 2015-02-15
  • 打赏
  • 举报
回复
先直接在服务器通过MYSQL的命令行工具直接连接MYSQL数据库并执行查询SQL语句,以断定是数据库的问题,还是程序的问题。

56,687

社区成员

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

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