国产探花免费观看_亚洲丰满少妇自慰呻吟_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就可以了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昆明市| 武安市| 正安县| 黄梅县| 波密县| 黑龙江省| 武平县| 蓬安县| 盐池县| 盐城市| 赣州市| 隆回县| 夏邑县| 湘阴县| 乌兰浩特市| 晋城| 扎鲁特旗| 扶沟县| 锡林浩特市| 九江县| 嘉峪关市| 原阳县| 稷山县| 桐城市| 通道| 长子县| 白水县| 嘉荫县| 城步| 马关县| 元阳县| 武冈市| 星子县| 大名县| 岳西县| 保靖县| 德庆县| 和田县| 师宗县| 班玛县| 永宁县|