亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 8252 | 回復(fù): 7
打印 上一主題 下一主題

/usr/libexec/mysqld: Incorrect key file for table [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2013-11-20 15:34 |只看該作者 |倒序?yàn)g覽
5可用積分
最近,MYSQL經(jīng)常報(bào)“/usr/libexec/mysqld: Incorrect key file for table '/var/mysql/tmp/#sql_***.MYI'; try to repair it”的錯(cuò)誤。網(wǎng)上很多都是因?yàn)榇疟P不足影響的,但我看了下
[root@test01 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_test01-lv_root
                       50G  4.8G   42G  11% /
tmpfs                 2.0G  236K  2.0G   1% /dev/shm
/dev/sda1             485M   37M  423M   8% /boot
/dev/mapper/vg_test01-lv_home
                      404G  199M  383G   1% /home

所以感覺不是磁盤大小問題。只要出現(xiàn)上面的報(bào)錯(cuò),不久。CPU和內(nèi)存就會(huì)急升,最后tomcat會(huì)掛掉,mysql某些表會(huì)訪問不了。

[root@test01 ~]# mysql --version
mysql  Ver 14.14 Distrib 5.1.52, for redhat-linux-gnu (x86_64) using readline 5.1
[root@test01 ~]# uname -a
Linux test01.abc.com 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64 GNU/Linux
[root@test01 ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3925       1460       2464          0        120        308
-/+ buffers/cache:       1031       2894
Swap:         5983         57       5926
1個(gè)2核CPU

以下是我的my.conf文件:
[client]
default-character-set=utf8
loose-default-character-set     = utf8

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

character-set-server = utf8
#default-character-set=utf8
lower_case_table_names=1
default-storage-engine=INNODB
skip-name-resolve
log-bin=log-bin
log_bin_trust_function_creators=1

table_open_cache=1024
sort_buffer_size=2M
join_buffer_size=1M
read_rnd_buffer_size=1M
query_cache_size=128M
thread_cache_size=8
max_connections=2000
#
#tmp_table_size=64M
#max_heap_table_size=128M
#
innodb_buffer_pool_size=256M
innodb_log_buffer_size=128M
innodb_open_files=3000

tmpdir=/var/mysql/tmp

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
tmpdir=/var/mysql/tmp

這個(gè)問題是在我添加了紅色部分參數(shù)之后就經(jīng)常出現(xiàn),我使用的是innodb,為什么會(huì)出*.myi的錯(cuò)誤,*.myi是myisam的索引文件。請問,是什么原因造成的?3天了,完全沒頭緒。

最佳答案

查看完整內(nèi)容

@a6447不知道樓主解決沒有,你的問題治標(biāo)的方法就是限制連接數(shù),限制tmp_table_size=10M左右,限制最大連接數(shù)=100個(gè)左右。治根本在于sql語句優(yōu)化,而不在于配置,你的錯(cuò)誤確實(shí)是磁盤空間不足導(dǎo)致,磁盤空間不足的原因是產(chǎn)生了大量的臨時(shí)表,產(chǎn)生臨時(shí)表的原因是sql語句不夠優(yōu)化.

論壇徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
2 [報(bào)告]
發(fā)表于 2013-11-20 15:34 |只看該作者
@a6447
不知道樓主解決沒有,你的問題治標(biāo)的方法就是限制連接數(shù),限制tmp_table_size=10M左右,限制最大連接數(shù)=100個(gè)左右。
治根本在于sql語句優(yōu)化,而不在于配置,你的錯(cuò)誤確實(shí)是磁盤空間不足導(dǎo)致,磁盤空間不足的原因是產(chǎn)生了大量的臨時(shí)表,產(chǎn)生臨時(shí)表的原因是sql語句不夠優(yōu)化.

論壇徽章:
2
酉雞
日期:2014-02-19 09:11:08摩羯座
日期:2014-05-23 10:16:16
3 [報(bào)告]
發(fā)表于 2013-11-20 17:04 |只看該作者
'/var/mysql/tmp/
你這里面是什么東西,去查看下呢

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2013-11-20 18:13 |只看該作者
類似
-rw-rw---- 1 mysql mysql 8.9K Nov 20 17:50 #sql185f_588_0.frm
-rw-rw---- 1 mysql mysql 8.5K Nov 20 17:50 #sql185f_588_1.frm
-rw-rw---- 1 mysql mysql 8.4K Nov 20 17:50 #sql185f_588_2.frm
-rw-rw---- 1 mysql mysql 8.9K Nov 20 17:50 #sql185f_588_3.frm
-rw-rw---- 1 mysql mysql 8.5K Nov 20 17:50 #sql185f_588_4.frm
-rw-rw---- 1 mysql mysql 8.9K Nov 20 17:45 #sql185f_58a_0.frm
-rw-rw---- 1 mysql mysql 8.5K Nov 20 17:45 #sql185f_58a_1.frm
-rw-rw---- 1 mysql mysql 8.4K Nov 20 17:45 #sql185f_58a_2.frm
-rw-rw---- 1 mysql mysql 8.9K Nov 20 17:45 #sql185f_58a_3.frm
-rw-rw---- 1 mysql mysql 8.5K Nov 20 17:45 #sql185f_58a_4.frm
-rw-rw---- 1 mysql mysql 8.9K Nov 20 15:25 #sql185f_5a_0.frm
-rw-rw---- 1 mysql mysql 8.5K Nov 20 15:25 #sql185f_5a_1.frm
-rw-rw---- 1 mysql mysql 8.4K Nov 20 15:25 #sql185f_5a_2.frm
-rw-rw---- 1 mysql mysql 8.9K Nov 20 15:25 #sql185f_5a_3.frm
-rw-rw---- 1 mysql mysql 8.5K Nov 20 15:25 #sql185f_5a_4.frm
回復(fù) 2# tiankafeiwu


   

論壇徽章:
93
2015年辭舊歲徽章
日期:2019-10-10 10:51:15CU大;照
日期:2014-02-21 14:21:56CU十二周年紀(jì)念徽章
日期:2020-10-15 16:55:55CU大;照
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大;照
日期:2019-10-10 10:55:38季節(jié)之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季節(jié)之章:冬
日期:2019-10-10 10:57:17CU大;照
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大;照
日期:2014-02-21 14:23:15
5 [報(bào)告]
發(fā)表于 2013-11-22 09:20 |只看該作者
樓上附的都是臨時(shí)表的信息,看來應(yīng)該要跟你注釋掉的這個(gè)參數(shù)tmp_table_size=64M有關(guān)系?把臨時(shí)表的大小限制放大些看看效果?

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2013-11-22 10:22 |只看該作者
#tmp_table_size=64M
#max_heap_table_size=128M
把這兩個(gè)的注釋去掉呢。。
tmp_table_size=64M
max_heap_table_size=128M


此外,你可以把tmpdir和datadir設(shè)置在一個(gè)目錄下,盡量避免tmpdir目錄不夠用的情況
tmpdir=/var/lib/mysql

之前我們線上也是遇到這個(gè)問題,就是這樣解決的。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2013-12-11 18:19 |只看該作者
嗯。問題得到初步解決,讓開發(fā)修改了語句。3Q回復(fù) 6# chinafenghao


   
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP