程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysqld-nt: Out of memory (Needed 1677720 bytes)處理辦法

mysqld-nt: Out of memory (Needed 1677720 bytes)處理辦法

編輯:MySQL綜合教程

mysqld-nt: Out of memory (Needed 1677720 bytes)處理辦法。本站提示廣大學習愛好者:(mysqld-nt: Out of memory (Needed 1677720 bytes)處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是mysqld-nt: Out of memory (Needed 1677720 bytes)處理辦法正文


明天發明網站有點慢,發明mysql日記中提醒mysqld-nt: Out of memory (Needed 1677720 bytes),經排查是因為比來調劑了mysql的一些參數招致,認為內存年夜就不怕了,32位體系真心內容應用率很低,聽說不跨越4G,我們的32G內存真糟蹋了,今後照樣應用win2008 r2或centos體系做辦事器吧。空話不多說上面為年夜家分享下處理辦法:

由於mysql版本分歧能夠設置裝備擺設略有差別,重要就是設置以下參數

key_buffer、key_buffer_size、read_buffer_size、sort_buffer_size記住了有這個參數的就改,沒有也不要添加。修正後普通是下降,然後重啟mysql辦事便可。

焦點提醒:檢討mysqld設置裝備擺設my.conf,側重看key_buffer_size, max_heap_table_size, tmp_table_size幾個參數,推舉設置key_buffer_size值為max_heap_table_size的1/4.

由於辦事器內存而年夜充裕比擬多,前些天把my.conf裡的好幾個參數調得相當年夜,1G乃至2G,但其實不穩固,mysqld報出過幾回Out of memory (Needed xxx bytes)如許的毛病,剖析緣由時,想到是32位linux體系上的linux不支撐PAE,不克不及應用跨越3G以上的內存,所以把改年夜的幾個參數恰當改小了點,最年夜也只要幾百M的模樣,但照樣湧現過幾回Out of memory毛病。因而網上多方查詢,後來遭到公式

key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections

的啟示,兩次檢討了key_buffer_size, max_heap_table_size, tmp_table_size幾個參數,發明這三個值的設置是一樣的,居然都是512M!

因而改小key_buffer_size到128M,重啟mysqld接上去5個小時的監測,沒有再產生相似毛病。

改了這幾個參數後,照樣有一條是Out of memory ,持續檢討,發明innodb_buffer_pool_size = 1512M,因而我改成1000M,再啟Mysql竟然好了。

注:這台辦事器一共了才3G內存:終究年夜至以下

key_buffer = 200M
key_buffer_size = 1294963200
#max_join_size = 4294967295
max_join_size = 1294967295
max_allowed_packet = 1M
#table_open_cache = 512
table_cache = 512
sort_buffer_size = 2294967295
read_buffer_size = 2147479552
#write_buffer_size = 4294967295
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M

php毛病Fatal error: Out of memory (allocated 262144) (tried to allocate 19456 bytes

php運轉一段時刻後湧現毛病:

php毛病Fatal error: Out of memory (allocated 262144) (tried to allocate 19456 bytes

意思是說:致命毛病,超越內存,曾經分派allocated 262144,測驗考試分派19456 字節。

處理辦法是修正php.ini,加年夜memory_limit

方才實在嚇我一跳,html可以正常拜訪,php不可,我還認為是受進擊呢。

後來看到www.blogguy.cn 上不去了Fatal error: Out of memory (allocated 262144) (tried to allocate 19456 bytes,曉得是內存缺乏招致的,可是vps也連不上去,也看不到究竟是誰在占內存,只能進網站後台重啟vps,就不曉得成績出在哪兒了。記載上去立案!

修正辦法

修正php.ini

以下的區域

max_execution_time = 120 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 64M ; Maximum amount of memory a script may consume (64MB)

依據須要調劑。

重啟一下apache便可以了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved