如下请求已经很长时间了,如何查看其执行内容 tcp6 0 0 192.168.121.02:56413 192.168.

动态 未结 0 92
邮箱用户_6d1t0
邮箱用户_6d1t0 LV1 2024年12月28日 21:55 发表
摘要:
如下请求已经很长时间了,如何查看其执行内容 tcp6 0 0 192.168.121.02:56413 192.168.101.102:3306 ESTABLISHED 9500/java tcp6 0 0 192.168.121.02:38717 192.168.101.102:3306 ESTABLISHED 9500/java tcp6 0 0 192.168.121.02:46534 192.168.101.102:3306 ESTABLISHED 9500/java tcp6 0 0 192.168.121.02:41951 192.168.101.102:3306 ESTABLISHED 9500/java tcp6 0 0 192.168.121.02:45118 192.168.101.102:3306 ESTABLISHED 9500/java tcp6 0 0 192.168.121.02:44886 192.168.101.102:3306 ESTABLISHED 9500/java tcp6 0 0 192.168.121.02:46568 192.168.101.102:3306 ESTABLISHED 9500/java tcp6 0 0 192.168.121.02:15693 192.168.102.108:6820 ESTABLISHED 9500/java tcp6 0 0 192.168.121.02:46536 192.168.101.102:3306 ESTABLISHED 9500/java tcp6 0 0 192.168.121.02:46516 192.168.101.102:3306 ESTABLISHED 9500/java tcp6 0 0 192.168.121.02:46499 192.168.101.102:3306 ESTABLISHED 9500/java
对于查看这些长时间运行的数据库连接的具体执行内容,你可以通过以下几种方法: 1. 使用 MySQL 命令查看当前执行的查询: ```sql SHOW FULL PROCESSLIST; ``` 或 ```sql SELECT * FROM information_schema.processlist; ``` 2. 在 Linux 系统中,可以使用 netstat 命令结合进程 ID: ```bash netstat -natp | grep 9500 ``` 3. 使用 lsof 命令查看进程打开的文件和网络连接: ```bash lsof -p 9500 ``` 4. 对于 Java 应用,可以使用 jstack 查看线程堆栈: ```bash jstack 9500 ``` 5. 使用 tcpdump 抓包分析: ```bash tcpdump -i any port 3306 -vv ``` 6. 在 MySQL 服务器端开启慢查询日志: ```sql SET GLOBAL slow_query_log = 1; SET GLOBAL long_query_time = 10; # 设置慢查询阈值(秒) ``` 这些连接看起来都是从 192.168.121.02 连接到 MySQL 数据库(192.168.101.102:3306)。建议: 1. 检查连接池配置是否合理 2. 确认是否存在连接泄露 3. 考虑是否需要这么多并发连接 4. 检查应用代码中是否正确关闭数据库连接
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复