请教 MySQL 执行查询语句时数据库崩溃重启问题

2014-08-26 22:22:16 +08:00
 gogogen
在mysql workbench中执行一句比较复杂、返回数据量较大的语句时,mysql workbench显示执行已经结束,开始fetch过程。然后突然服务器连接丢失,查看日志数据库服务器自动重启。

但err中没有记录任何错误,只有重启的信息。原来该语句正常执行过,而现在每次执行必定会重现崩溃的情况,使用navicat也有同样问题。语句中使用了mysqludf_preg函数。
附innodb_status如下:
=====================================
2014-08-26 22:07:49 7fa7c74ba700 INNODB MONITOR OUTPUT
=====================================
Per second averages calculated from the last 20 seconds
-----------------
BACKGROUND THREAD
-----------------
srv_master_thread loops: 0 srv_active, 0 srv_shutdown, 139 srv_idle
srv_master_thread log flush and writes: 139
----------
SEMAPHORES
----------
OS WAIT ARRAY INFO: reservation count 4
OS WAIT ARRAY INFO: signal count 4
Mutex spin waits 1, rounds 0, OS waits 0
RW-shared spins 51, rounds 650, OS waits 4
RW-excl spins 0, rounds 0, OS waits 0
Spin rounds per wait: 0.00 mutex, 12.75 RW-shared, 0.00 RW-excl
------------
TRANSACTIONS
------------
Trx id counter 11231557
Purge done for trx's n:o < 11230539 undo n:o < 0 state: running but idle
History list length 499
LIST OF TRANSACTIONS FOR EACH SESSION:
---TRANSACTION 0, not started
MySQL thread id 3, OS thread handle 0x7fa7bd779700, query id 10 116.233.71.19 root cleaning up
---TRANSACTION 11231556, ACTIVE 37 sec
mysql tables in use 6, locked 0
MySQL thread id 5, OS thread handle 0x7fa7bd6f7700, query id 533643 116.233.71.19 root Opening tables
SELECT l.bulletin_info_pk 公告编号,
l.bulletin_pro_pk 项目编号,
l.bulletin_url 网址,
x.dict_name 地区,
x1.dict_name 公告类型,
l.bulletin_source 来源,
x2.dict_name 采购方式,
l.bulletin_title 标题,
l.bulletin_projectid 项目编号,
l.bulletin_release_date 发布日期,
substr(l.bulletin_release_date,1,7) 年月,
week(l.bulletin_release_date,3) 周数,
WEEKDAY(l.bulletin_release_date)+1 工作日,
l.bulletin_deadline_date 截止时间,
l.datatype 数据类型,
func_getclsdtl(l.bulletin_clsmatch,'1',0) 分剔rx read view will not see trx with id >= 11231557, sees < 11231557
--------
FILE I/O
--------
I/O thread 0 state: waiting for i/o request (insert buffer thread)
I/O thread 1 state: waiting for i/o request (log thread)
I/O thread 2 state: waiting for i/o request (read thread)
I/O thread 3 state: waiting for i/o request (read thread)
I/O thread 4 state: waiting for i/o request (read thread)
I/O thread 5 state: waiting for i/o request (read thread)
I/O thread 6 state: waiting for i/o request (write thread)
I/O thread 7 state: waiting for i/o request (write thread)
I/O thread 8 state: waiting for i/o request (write thread)
I/O thread 9 state: waiting for i/o request (write thread)
Pending normal aio reads: 0 [0, 0, 0, 0] , aio writes: 0 [0, 0, 0, 0] ,
ibuf aio reads: 0, log i/o's: 0, sync i/o's: 0
Pending flushes (fsync) log: 0; buffer pool: 0
44122 OS file reads, 5 OS file writes, 5 OS fsyncs
1067.60 reads/s, 16384 avg bytes/read, 0.00 writes/s, 0.00 fsyncs/s
-------------------------------------
INSERT BUFFER AND ADAPTIVE HASH INDEX
-------------------------------------
Ibuf: size 1, free list len 302, seg size 304, 0 merges
merged operations:
insert 0, delete mark 0, delete 0
discarded operations:
insert 0, delete mark 0, delete 0
Hash table size 2365241, node heap has 43 buffer(s)
976.05 hash searches/s, 516.12 non-hash searches/s
---
LOG
---
Log sequence number 386774480070
Log flushed up to 386774480070
Pages flushed up to 386774480070
Last checkpoint at 386774480070
0 pending log writes, 0 pending chkp writes
8 log i/o's done, 0.00 log i/o's/second
----------------------
BUFFER POOL AND MEMORY
----------------------
Total memory allocated 1098907648; in additional pool allocated 0
Dictionary memory allocated 370732
Buffer pool size 65528
Free buffers 21485
Database pages 44000
Old database pages 16397
Modified db pages 0
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages made young 0, not young 0
0.00 youngs/s, 0.00 non-youngs/s
Pages read 44000, created 0, written 1
1067.60 reads/s, 0.00 creates/s, 0.00 writes/s
Buffer pool hit rate 805 / 1000, young-making rate 0 / 1000 not 0 / 1000
Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/s
LRU len: 44000, unzip_LRU len: 0
I/O sum[0]:cur[6736], unzip sum[0]:cur[0]
----------------------
INDIVIDUAL BUFFER POOL INFO
----------------------
---BUFFER POOL 0
Buffer pool size 8191
Free buffers 2670
Database pages 5515
Old database pages 2055
Modified db pages 0
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages made young 0, not young 0
0.00 youngs/s, 0.00 non-youngs/s
Pages read 5515, created 0, written 1
128.54 reads/s, 0.00 creates/s, 0.00 writes/s
Buffer pool hit rate 940 / 1000, young-making rate 0 / 1000 not 0 / 1000
Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/s
LRU len: 5515, unzip_LRU len: 0
I/O sum[0]:cur[842], unzip sum[0]:cur[0]
---BUFFER POOL 1
Buffer pool size 8191
Free buffers 2743
Database pages 5442
Old database pages 2028
Modified db pages 0
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages made young 0, not young 0
0.00 youngs/s, 0.00 non-youngs/s
Pages read 5442, created 0, written 0
125.19 reads/s, 0.00 creates/s, 0.00 writes/s
Buffer pool hit rate 447 / 1000, young-making rate 0 / 1000 not 0 / 1000
Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/s
LRU len: 5442, unzip_LRU len: 0
I/O sum[0]:cur[842], unzip sum[0]:cur[0]
---BUFFER POOL 2
Buffer pool size 8191
Free buffers 2731
Database pages 5454
Old database pages 2033
Modified db pages 0
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages made young 0, not young 0
0.00 youngs/s, 0.00 non-youngs/s
Pages read 5454, created 0, written 0
128.04 reads/s, 0.00 creates/s, 0.00 writes/s
Buffer pool hit rate 880 / 1000, young-making rate 0 / 1000 not 0 / 1000
Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/s
LRU len: 5454, unzip_LRU len: 0
I/O sum[0]:cur[842], unzip sum[0]:cur[0]
---BUFFER POOL 3
Buffer pool size 8191
Free buffers 2574
Database pages 5612
Old database pages 2091
Modified db pages 0
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages made young 0, not young 0
0.00 youngs/s, 0.00 non-youngs/s
Pages read 5612, created 0, written 0
139.04 reads/s, 0.00 creates/s, 0.00 writes/s
Buffer pool hit rate 822 / 1000, young-making rate 0 / 1000 not 0 / 1000
Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/s
LRU len: 5612, unzip_LRU len: 0
I/O sum[0]:cur[842], unzip sum[0]:cur[0]
---BUFFER POOL 4
Buffer pool size 8191
Free buffers 2460
Database pages 5726
Old database pages 2133
Modified db pages 0
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages made young 0, not young 0
0.00 youngs/s, 0.00 non-youngs/s
Pages read 5726, created 0, written 0
153.64 reads/s, 0.00 creates/s, 0.00 writes/s
Buffer pool hit rate 500 / 1000, young-making rate 0 / 1000 not 0 / 1000
Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/s
LRU len: 5726, unzip_LRU len: 0
I/O sum[0]:cur[842], unzip sum[0]:cur[0]
---BUFFER POOL 5
Buffer pool size 8191
Free buffers 2536
Database pages 5650
Old database pages 2105
Modified db pages 0
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages made young 0, not young 0
0.00 youngs/s, 0.00 non-youngs/s
Pages read 5650, created 0, written 0
133.39 reads/s, 0.00 creates/s, 0.00 writes/s
Buffer pool hit rate 454 / 1000, young-making rate 0 / 1000 not 0 / 1000
Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/s
LRU len: 5650, unzip_LRU len: 0
I/O sum[0]:cur[842], unzip sum[0]:cur[0]
---BUFFER POOL 6
Buffer pool size 8191
Free buffers 3313
Database pages 4873
Old database pages 1818
Modified db pages 0
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages made young 0, not young 0
0.00 youngs/s, 0.00 non-youngs/s
Pages read 4873, created 0, written 0
125.79 reads/s, 0.00 creates/s, 0.00 writes/s
Buffer pool hit rate 472 / 1000, young-making rate 0 / 1000 not 0 / 1000
Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/s
LRU len: 4873, unzip_LRU len: 0
I/O sum[0]:cur[842], unzip sum[0]:cur[0]
---BUFFER POOL 7
Buffer pool size 8191
Free buffers 2458
Database pages 5728
Old database pages 2134
Modified db pages 0
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages made young 0, not young 0
0.00 youngs/s, 0.00 non-youngs/s
Pages read 5728, created 0, written 0
133.94 reads/s, 0.00 creates/s, 0.00 writes/s
Buffer pool hit rate 718 / 1000, young-making rate 0 / 1000 not 0 / 1000
Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/s
LRU len: 5728, unzip_LRU len: 0
I/O sum[0]:cur[842], unzip sum[0]:cur[0]
--------------
ROW OPERATIONS
--------------
0 queries inside InnoDB, 0 queries in queue
1 read views open inside InnoDB
Main thread process no. 26050, id 140358552311552, state: sleeping
Number of rows inserted 0, updated 0, deleted 0, read 314905
0.00 inserts/s, 0.00 updates/s, 0.00 deletes/s, 5058.85 reads/s
----------------------------
END OF INNODB MONITOR OUTPUT
============================

实现看不出什么原因造成的,请各位大神指点迷津,到底是什么原因造成的?非常感谢!
5731 次点击
所在节点    MySQL
6 条回复
vibbow
2014-08-27 01:26:17 +08:00
内存不足?
gogogen
2014-08-27 08:04:10 +08:00
@vibbow 请问如何判断出来?谢谢
vibbow
2014-08-27 09:12:57 +08:00
@gogogen 看MySQL日志,看InnoDB是否提示了申请内存失败。
a2z
2014-08-27 10:03:36 +08:00
必须是内存不足。原来遇到过这个问题
gogogen
2014-08-27 11:14:39 +08:00
@vibbow 由于是初学者不太熟悉,想问下看哪个日志,是generallog么?
vibbow
2014-08-27 21:23:57 +08:00
@gogogen 在ubuntu下是/var/log/mysql/
具体找类似这样的内容:
InnoDB: mmap(137363456 bytes) failed; errno 12

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/130058

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX