ホームページ データベース 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 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

デスクトップ PC 用 CAMM2: MSI がゲームタワー向けの新しい RAM 規格の利点を説明 デスクトップ PC 用 CAMM2: MSI がゲームタワー向けの新しい RAM 規格の利点を説明 Aug 17, 2024 pm 06:47 PM

ラップトップ用の最初の LPCAMM2 モジュールはすでに出荷されており、将来的にはデスクトップのメインボードにも CAMM2 が搭載される予定です。 CAMM2 と LPCAMM2 には互換性がなく、デスクトップ PC であっても注意が必要です

マザーボード上のデジタルオーディオ出力インターフェイス - SPDIF OUT マザーボード上のデジタルオーディオ出力インターフェイス - SPDIF OUT Jan 14, 2024 pm 04:42 PM

マザーボード上の SPDIFOUT 接続線の順序 最近、ワイヤの配線順序に関する問題に遭遇しました。ネットで調べたところ、1、2、4がアウト、+5V、グラウンドに相当するという情報もあれば、1、2、4がアウト、グラウンド、+5Vに相当するという情報もありました。最善の方法は、マザーボードのマニュアルを確認することです。マニュアルが見つからない場合は、マルチメーターを使用して測定できます。最初にアースを見つけてから、残りの配線の順序を決定します。マザーボードの VDG 配線の接続方法 マザーボードの VDG 配線を接続するときは、VGA ケーブルの一端をモニターの VGA インターフェイスに差し込み、もう一端をコンピューターのグラフィックス カードの VGA インターフェイスに差し込む必要があります。マザーボードの VGA ポートに差し込まないよう注意してください。接続すると、次のことが可能になります

アウトインターフェイスとインインターフェイスは何を意味しますか? アウトインターフェイスとインインターフェイスは何を意味しますか? Sep 28, 2021 pm 04:39 PM

out インターフェイスは出力インターフェイスを指し、in インターフェイスは入力インターフェイスを指します。出力インターフェイスは通常、スピーカー、ヘッドフォンなどの負荷の接続に使用されるオーディオ ソース ライン出力インターフェイスを表し、一方、入力インターフェイスは通常、CD プレーヤー、モバイル機器の接続に使用されるオーディオ ソース ライン入力インターフェイスを表します。電話、MP3 プレーヤー、コンピュータなど。

win10のメモリ管理が原因でブルースクリーンが発生する問題 win10のメモリ管理が原因でブルースクリーンが発生する問題 Dec 30, 2023 pm 07:11 PM

win10 システムは使用する価値のある優れたシステムです。強力な互換性と高いインテリジェンスにより、win10 システムの使用に基本的に問題はありません。しかし、最近、多くの友人が、自分のコンピュータにブルーディスクが頻繁に表示されると報告しています。そして常にエラーコードmemorymanagementが表示されます。何が起こっているのでしょうか?今日はwin10で頻繁に発生するブルースクリーンの解決策とメモリ管理の終了コードを編集者がお届けしますので、ゲームが必要な方はぜひご覧ください。 win10memorymanagement ブルー スクリーンの解決策: 解決策 1: 1. 「Win キー + R」+「control + Enter」を使用して、コントロール サーフェスに入ります。

MySQL ストレージ エンジンの選択の比較: InnoDB、MyISAM、およびメモリのパフォーマンス インデックスの評価 MySQL ストレージ エンジンの選択の比較: InnoDB、MyISAM、およびメモリのパフォーマンス インデックスの評価 Jul 26, 2023 am 11:25 AM

MySQL ストレージ エンジンの選択の比較: InnoDB、MyISAM、およびメモリのパフォーマンス インデックスの評価 はじめに: MySQL データベースでは、ストレージ エンジンの選択がシステム パフォーマンスとデータの整合性において重要な役割を果たします。 MySQL はさまざまなストレージ エンジンを提供します。最も一般的に使用されるエンジンには、InnoDB、MyISAM、Memory などがあります。この記事では、これら 3 つのストレージ エンジンのパフォーマンス指標を評価し、コード例を通じて比較します。 1. InnoDB エンジン InnoDB は私のものです

PHP 致命的エラーの解決策: 許容メモリ サイズのバイト数が使い果たされました PHP 致命的エラーの解決策: 許容メモリ サイズのバイト数が使い果たされました Jun 22, 2023 am 08:13 AM

PHP はサーバーサイドのスクリプト言語として広く使用されていますが、PHP アプリケーションを実行すると、エラー メッセージ「PHPFatalerror:Allowedmemorysizeofbytesexhausted」が表示されることがあります。これは通常、メモリ割り当ての問題を意味します。この記事では、「PHPFatalerror:Allowedmemorysizeofbytese」の一般的な原因をいくつか探っていきます。

win10 システムがクラッシュしてメモリ不足が表示された場合はどうすればよいですか? win10 システムがクラッシュしてメモリ不足が表示された場合はどうすればよいですか? Feb 09, 2024 pm 03:00 PM

Win10 システムがクラッシュし、メモリ不足が表示されます。最近、多くのユーザーがコンピューターを使用しているときにこのプロンプトに遭遇し、修復するには頻繁に再起動が必要です。では、この状況にどう対処すればよいでしょうか? この問題に対処するために、この問題の win10 チュートリアルはここにあります。より多くの友人が問題を解決できるように支援することを期待して、大多数のユーザーと協力して操作を進めています。 win10 システムがクラッシュし、メモリ不足が表示された場合の対処方法 1. デスクトップ上でこのコンピュータを右クリックし、オプション リストで [プロパティ] を選択します。 2. 新しいウィンドウインターフェイスに入ったら、左上隅にある「システムの詳細設定」オプションをクリックします。 3. 開いたウィンドウで「」に切り替えます。

C言語でgo outの使い方を詳しく解説 C言語でgo outの使い方を詳しく解説 Mar 14, 2024 am 08:27 AM

C 言語では、「goout」は関数の終了と戻り値の受け渡しを指す一般的に使用される用語です。この記事では、C言語における「goout」の使い方と具体的なコード例を詳しく解説します。 C 言語では、関数の戻り値は return ステートメントを通じて呼び出し元の関数に渡されます。 return ステートメントは、関数の実行を終了し、呼び出し元に値を返すために使用されます。 return ステートメントは関数本体のどこでも使用できますが、通常は関数の最後で使用して最終結果を返します。

See all articles