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便可以了。