首頁 資料庫 mysql教程 mysqld-nt: Out of memory (Needed 1677720 bytes)解决方法_MySQL

mysqld-nt: Out of memory (Needed 1677720 bytes)解决方法_MySQL

Jun 01, 2016 pm 01:05 PM
memory out

今天发现网站有点慢,发现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就可以了。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1663
14
CakePHP 教程
1420
52
Laravel 教程
1313
25
PHP教程
1266
29
C# 教程
1239
24
主機板上的數位音訊輸出介面-SPDIF OUT 主機板上的數位音訊輸出介面-SPDIF OUT Jan 14, 2024 pm 04:42 PM

主機板上SPDIFOUT連接線序最近我遇到了一個問題,就是關於電線的接線順序。我上網查了一下,有些資料說1、2、4對應的是out、+5V、接地;而有些資料則說1、2、4對應的是out、接地、+5V。最好的方法是查看你的主機板說明書,如果找不到說明書,你可以使用萬用電表進行測量。首先找到接地,然後就可以確定其他的接線順序了。主機板vdg怎麼接線連接主機板的VDG接線時,您需要將VGA連接線的一端插入顯示器的VGA接口,另一端插入電腦的顯示卡VGA接口。請注意,不要將其插入主機板的VGA介面。完成連接後,您可以

適用於桌上型電腦的 CAMM2:MSI 解釋了遊戲塔新 RAM 標準的優勢 適用於桌上型電腦的 CAMM2:MSI 解釋了遊戲塔新 RAM 標準的優勢 Aug 17, 2024 pm 06:47 PM

第一批用於筆記型電腦的 LPCAMM2 模組已經交付,預計未來桌上型電腦主機板也將配備 CAMM2。 CAMM2和LPCAMM2彼此不相容,即使在桌上型電腦上,客戶也需要小心

out和in介面是什麼意思 out和in介面是什麼意思 Sep 28, 2021 pm 04:39 PM

out介面指的是輸出接口,in接口指的是輸入接口。 out介面一般代表著音源線路輸出接口,用來接負載,例音箱、耳機等;而in接口一般代表著音源線路輸入接口,用來接CD機、手機、MP3、電腦等。

MySQL儲存引擎選用比較:InnoDB、MyISAM與Memory效能指標評估 MySQL儲存引擎選用比較:InnoDB、MyISAM與Memory效能指標評估 Jul 26, 2023 am 11:25 AM

MySQL儲存引擎選用比較:InnoDB、MyISAM與Memory效能指標評估引言:在MySQL資料庫中,儲存引擎的選擇對於系統效能和資料完整性起著至關重要的作用。 MySQL提供了多種儲存引擎,其中最常用的引擎包括InnoDB、MyISAM和Memory。本文將就這三種儲存引擎進行效能指標評估,並透過程式碼範例進行比較。一、InnoDB引擎InnoDB是My

win10記憶體管理引發的藍色畫面問題 win10記憶體管理引發的藍色畫面問題 Dec 30, 2023 pm 07:11 PM

win10系統是一款非常值得使用的優秀系統,強大的兼容性和高智能可以確保win10系統在使用中基本上不會出現什麼問題,但近日卻有很多小伙伴們反應自己的電腦出現了頻繁藍盤而老是提示錯誤代碼memorymanagement這是怎麼回事呢?今天小編就為大家帶來了win10頻繁藍屏並且出現了memorymanagement終止代碼的解決辦法遊戲需要的話就快來看看吧。 win10memorymanagement藍色畫面的解決方法:解決方法一:1、使用「Win鍵+R」+輸入「control+enter」進入控制面

C語言中go out的用法詳解 C語言中go out的用法詳解 Mar 14, 2024 am 08:27 AM

在C語言中,"goout"是一個常用的術語,指的是函數的退出和傳回值的傳遞。在本文中,我們將詳細解釋C語言中"goout"的用法,並提供具體的程式碼範例。在C語言中,函數的回傳值透過return語句傳遞給呼叫函數。 return語句用來終止函數的執行,並傳回一個值給呼叫者。在函數體中的任何地方都可以使用return語句,但一般我們會在函數的末尾使用它來傳回最

win10系統閃退顯示out of memory怎麼辦? win10系統閃退顯示out of memory怎麼辦? Feb 09, 2024 pm 03:00 PM

win10系統閃退顯示outofmemory,近期很多的用戶在使用電腦的時候,出現了這個提示,導致需要經常的重啟進行修復,那麼這種情況我們應該如何處理,針對這個問題,本期的win10教程就來和廣大用戶分享完整操作步驟,希望能幫助更多的小夥伴解決問題。 win10系統閃退顯示outofmemory怎麼辦1、右鍵點選桌面上的此電腦,選擇選項清單中的「屬性」。 2.進入到新的視窗介面後,點選左上角的「進階系統設定」選項。 3.在開啟的視窗中,切換到上方中的“

PHP Fatal error: Allowed memory size of的解決方法 bytes exhausted的解決方法 PHP Fatal error: Allowed memory size of的解決方法 bytes exhausted的解決方法 Jun 22, 2023 am 08:13 AM

PHP是一種廣泛使用的伺服器端腳本語言,但在執行PHP應用程式時,可能會遇到『PHPFatalerror:Allowedmemorysizeofbytesexhausted』的錯誤訊息,這通常意味著記憶體分配問題。在本文中,我們將探討一些常見的導致『PHPFatalerror:Allowedmemorysizeofbytese

See all articles