国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 13:06:36
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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就可以了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁明县| 噶尔县| 尖扎县| 徐闻县| 盐池县| 巴中市| 沙洋县| 临清市| 枣强县| 广灵县| 郴州市| 兴仁县| 乐安县| 南康市| 汶川县| 湾仔区| 中宁县| 汕尾市| 莆田市| 岱山县| 平陆县| 石嘴山市| 荃湾区| 龙海市| 库车县| 抚远县| 保亭| 辽宁省| 邵武市| 芜湖市| 固始县| 简阳市| 汕尾市| 福鼎市| 额敏县| 犍为县| 晋州市| 黎川县| 岳阳县| 白朗县| 九寨沟县|