欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年12月20日 00:45:30   投稿:mdxy-dxy  
這篇文章主要介紹了mysqld-nt: Out of memory (Needed 1677720 bytes)解決方法,需要的朋友可以參考下

今天發(fā)現(xiàn)網(wǎng)站有點慢,發(fā)現(xiàn)mysql日志中提示mysqld-nt: Out of memory (Needed 1677720 bytes),經(jīng)排查是由于最近調(diào)整了mysql的一些參數(shù)導(dǎo)致,以為內(nèi)存大就不怕了,32位系統(tǒng)真心內(nèi)容利用率很低,據(jù)說不超過4G,我們的32G內(nèi)存真浪費了,以后還是使用win2008 r2或centos系統(tǒng)做服務(wù)器吧。廢話不多說下面為大家分享下解決方法:

因為mysql版本不同可能配置略有區(qū)別,主要就是設(shè)置如下參數(shù)

key_buffer、key_buffer_size、read_buffer_size、sort_buffer_size記住了有這個參數(shù)的就改,沒有也不要添加。修改后一般是降低,然后重啟mysql服務(wù)即可。

核心提示:檢查mysqld配置my.conf,著重看key_buffer_size, max_heap_table_size, tmp_table_size幾個參數(shù),推薦設(shè)置key_buffer_size值為max_heap_table_size的1/4.

因為服務(wù)器內(nèi)存而大富余比較多,前些天把my.conf里的好幾個參數(shù)調(diào)得相當(dāng)大,1G甚至2G,但并不穩(wěn)定,mysqld報出過幾次Out of memory (Needed xxx bytes)這樣的錯誤,分析原因時,想到是32位linux系統(tǒng)上的linux不支持PAE,不能使用超過3G以上的內(nèi)存,所以把改大的幾個參數(shù)適當(dāng)改小了點,最大也只有幾百M的樣子,但還是出現(xiàn)過幾次Out of memory錯誤。于是網(wǎng)上多方查詢,后來受到公式

key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections

的啟發(fā),兩次檢查了key_buffer_size, max_heap_table_size, tmp_table_size幾個參數(shù),發(fā)現(xiàn)這三個值的設(shè)置是一樣的,竟然都是512M!

于是改小key_buffer_size到128M,重啟mysqld接下來5個小時的監(jiān)測,沒有再發(fā)生類似錯誤。

改了這幾個參數(shù)后,還是有一條是Out of memory ,繼續(xù)檢查,發(fā)現(xiàn)innodb_buffer_pool_size = 1512M,于是我改為1000M,再啟Mysql居然好了。

注:這臺服務(wù)器一共了才3G內(nèi)存:最終大至如下

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運行一段時候后出現(xiàn)錯誤:

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

意思是說:致命錯誤,超出內(nèi)存,已經(jīng)分配allocated 262144,嘗試分配19456 字節(jié)。

解決方法是修改php.ini,加大memory_limit

剛剛著實嚇我一跳,html可以正常訪問,php不行,我還以為是受攻擊呢。

后來看到www.blogguy.cn 上不去了Fatal error: Out of memory (allocated 262144) (tried to allocate 19456 bytes,知道是內(nèi)存不足導(dǎo)致的,可是vps也連不上去,也看不到到底是誰在占內(nèi)存,只能進網(wǎng)站后臺重啟vps,就不知道問題出在哪兒了。記錄下來備案!

修改方法

修改php.ini

如下的區(qū)域

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)

根據(jù)需要調(diào)整。

重啟一下apache就可以了。

相關(guān)文章

  • 提升MySQL查詢效率及查詢速度優(yōu)化的四個方法詳析

    提升MySQL查詢效率及查詢速度優(yōu)化的四個方法詳析

    查詢語句的優(yōu)化是提高MySQL查詢速度的重要方法,可以通過使用JOIN語句、子查詢、優(yōu)化where子句等方式來減少查詢的時間,下面這篇文章主要給大家介紹了關(guān)于提升MySQL查詢效率及查詢速度優(yōu)化的四個方法,需要的朋友可以參考下
    2023-04-04
  • Mysql性能優(yōu)化案例 - 覆蓋索引分享

    Mysql性能優(yōu)化案例 - 覆蓋索引分享

    這篇文章主要介紹了Mysql性能優(yōu)化案例 - 覆蓋索引分享,需要的朋友可以參考下
    2016-03-03
  • MYSQL建立外鍵失敗幾種情況記錄Can''t create table不能創(chuàng)建表

    MYSQL建立外鍵失敗幾種情況記錄Can''t create table不能創(chuàng)建表

    當(dāng)你試圖在mysql中創(chuàng)建一個外鍵的時候,這個出錯會經(jīng)常發(fā)生,這是非常令人沮喪的。
    2011-08-08
  • mysql 8.0.12 winx64解壓版安裝圖文教程

    mysql 8.0.12 winx64解壓版安裝圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.12 winx64解壓版安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 忘記mysql數(shù)據(jù)庫root用戶密碼重置方法[圖文]

    忘記mysql數(shù)據(jù)庫root用戶密碼重置方法[圖文]

    忘記mysql數(shù)據(jù)庫root用戶密碼重置方法,需要的朋友可以參考下。
    2011-11-11
  • MySQL索引失效原理

    MySQL索引失效原理

    索引可以加快查找速度是因為,在每一層的兄弟節(jié)點之間,索引是有序的,因此可以通過二分法快速定位到相應(yīng)位置。如果一些操作破壞了索引排列的有序性或者不能利用索引的有序性,這個索引自然就失效了,下文更詳細說明,需要的朋友可以參考一下
    2021-12-12
  • windows下mysql 8.0.12安裝步驟及基本使用教程

    windows下mysql 8.0.12安裝步驟及基本使用教程

    這篇文章主要為大家詳細介紹了windows下mysql 8.0.12安裝步驟及基本使用教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 適合新手的mysql日期類型轉(zhuǎn)換實例教程

    適合新手的mysql日期類型轉(zhuǎn)換實例教程

    Mysql作為一款開元的免費關(guān)系型數(shù)據(jù)庫,用戶基礎(chǔ)非常龐大,下面這篇文章主要給大家介紹了關(guān)于mysql日期類型轉(zhuǎn)換的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • mybatis中的三種批量插入方式對比

    mybatis中的三種批量插入方式對比

    這篇文章主要介紹了mybatis中的三種批量插入方式對比,Mybatis是一款流行的Java持久化框架,它提供了三種不同的批量插入方式,分別為普通循環(huán)插入、BatchExecutor和JDBC批處理,普通循環(huán)插入方式適用于數(shù)據(jù)量較小的情況,但隨著數(shù)據(jù)量的增大會影響性能,需要的朋友可以參考下
    2023-10-10
  • MySQL中關(guān)于datetime、date、time、str之間的轉(zhuǎn)化與比較

    MySQL中關(guān)于datetime、date、time、str之間的轉(zhuǎn)化與比較

    這篇文章主要介紹了MySQL中關(guān)于datetime、date、time、str之間的轉(zhuǎn)化與比較,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論