一千萬個為什麽

搜索

MySQL填充內存並凍結

我的MySQL服務器(Debian/Lenny)有問題。有時MySQL守護進程填充內存和頁面是不可訪問的。重啟MySQL守護進程有幫助,有時我必須重啟整個服務器(不能再用SSH連接)。這是錯誤日誌:

InnoDB: Error: pthread_create returned 12
110228 23:58:36 InnoDB: Started; log sequence number 0 43695
110228 23:58:36 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.0.51a-24+lenny5' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Debian).


編輯

問題是,我沒有使用InnoDB引擎。我的所有表都在MyISAM引擎中。 SHOW ENGINES 說:沒有InnoDB。我之前做過。

這是my.cnf

[客戶],點擊   port = 3306
  socket = /var/run/mysqld/mysqld.sock

     

[mysqld_safe的],點擊   插座= /無功/運行/ mysqld的/ mysqld.sock結果   nice = 0
  log-error = /var/log/mysql/error.log

     

的[mysqld],點擊   user = MySQL
  pid-file = /var/run/mysqld/mysqld.pid
  socket = /var/run/mysqld/mysqld.sock
  port = 3306
  basedir =/usr
  datadir =/var/lib/mysql
  tmpdir =/tmp
  language =/usr/share/mysql/english
  跳過外部鎖定結果   log-error = /var/log/mysql/error.log
  bind-address = 127.0.0.1
  key_buffer = 16M
  max_allowed_pa​​cket = 16M
  thread_stack = 128K
  thread_cache_size = 8
  myisam-recover = BACKUP
  query_cache_limit = 1M
  query_cache_size = 16M
  expire_logs_days = 10
  max_binlog_size = 100M
  skip-bdb

     

[mysqldump的],點擊   快速點擊   引號名稱點擊   max_allowed_pa​​cket = 16M

     

[MySQL的],點擊   [isamchk] key_buffer = 16M

     

!includedir /etc/mysql/conf.d/

和內存配置?我不確定你是什麽意思。你能解釋一下嗎?謝謝!!

任何人都可以向我解釋一下嗎?謝謝,抱歉我的英語。

最佳答案

有一個mysql調優入門腳本:

http://www.day32.com/MySQL/

Direct address of script to download: http://www.day32.com/MySQL/tuning-primer.sh

在數據庫服務器上運行此腳本。它分析了為緩沖區和可用內存分配了多少內存並提供了建議。根據建議減少mysql緩沖區的大小。

轉載註明原文: MySQL填充內存並凍結