ホームページ データベース mysql チュートリアル mySQL占用虚拟内存达8百多兆问题解决思路

mySQL占用虚拟内存达8百多兆问题解决思路

Jun 07, 2016 pm 05:55 PM
仮想メモリ

为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆,需要的朋友可以参考下

为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆。网上搜索了一下,得到高人指点my.ini。再也没见再详细的了..只好打开my.ini逐行的啃,虽然英文差了点,不过多少M还是看得明的^-^

更改后如下
innodb_buffer_pool_size=576M ->256M InnoDB引擎缓冲区占了大头,首要就是拿它开刀
query_cache_size=100M ->16M 查询缓存
tmp_table_size=102M ->64M 临时表大小
key_buffer_size=256m ->32M

重启mysql服务后,虚拟内存降到200以下
另外mysql安装目录下有几个文件:my-huge.ini 、my-large.ini、my-medium.ini...这几个是根据内存大小作的建议配置,新手在设置的时候也可以参考一下。
2G内存的MYSQL数据库服务器 my.ini优化 (my.ini)
2G内存,针对站少,优质型的设置,试验特:
table_cache=1024 物理内存越大,设置就越大.默认为2402,调到512-1024最佳
innodb_additional_mem_pool_size=8M 默认为2M
innodb_flush_log_at_trx_commit=0 等到innodb_log_buffer_size列队满后再统一储存,默认为1
innodb_log_buffer_size=4M 默认为1M
innodb_thread_concurrency=8 你的服务器CPU有几个就设置为几,默认为8
key_buffer_size=256M 默认为218 调到128最佳
tmp_table_size=64M 默认为16M 调到64-256最挂
read_buffer_size=4M 默认为64K
read_rnd_buffer_size=16M 默认为256K
sort_buffer_size=32M 默认为256K
max_connections=1024 默认为1210

试验一
table_cache=512或1024
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=0
innodb_log_buffer_size=1M
innodb_thread_concurrency=8 你的服务器CPU有几个就设置为几,默认为8
key_buffer_size=128M
tmp_table_size=128M
read_buffer_size=64K或128K
read_rnd_buffer_size=256K
sort_buffer_size=512K
max_connections=1024

试验二
table_cache=512或1024
innodb_additional_mem_pool_size=8M
innodb_flush_log_at_trx_commit=0
innodb_log_buffer_size=4M
innodb_thread_concurrency=8
key_buffer_size=128M
tmp_table_size=128M
read_buffer_size=4M
read_rnd_buffer_size=16M
sort_buffer_size=32M
max_connections=1024

一般
table_cache=512
innodb_additional_mem_pool_size=8M
innodb_flush_log_at_trx_commit=0
innodb_log_buffer_size=4M
innodb_thread_concurrency=8
key_buffer_size=128M
tmp_table_size=128M
read_buffer_size=4M
read_rnd_buffer_size=16M
sort_buffer_size=32M
max_connections=1024

经过测试.没有特殊情况,最好还是用默认的.
2G内存,针对站多,抗压型的设置,最佳:
table_cache=1024 物理内存越大,设置就越大.默认为2402,调到512-1024最佳
innodb_additional_mem_pool_size=4M 默认为2M
innodb_flush_log_at_trx_commit=1
(设置为0就是等到innodb_log_buffer_size列队满后再统一储存,默认为1)
innodb_log_buffer_size=2M 默认为1M
innodb_thread_concurrency=8 你的服务器CPU有几个就设置为几,建议用默认一般为8
key_buffer_size=256M 默认为218 调到128最佳
tmp_table_size=64M 默认为16M 调到64-256最挂
read_buffer_size=4M 默认为64K
read_rnd_buffer_size=16M 默认为256K
sort_buffer_size=32M 默认为256K
max_connections=1024 默认为1210
thread_cache_size=120 默认为60
query_cache_size=64M

优化mysql数据库性能的十个参数
(1)、max_connections:
允许的同时客户的数量。增加该值增加 mysqld 要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 too many connections 错误。 默认数值是100,我把它改为1024 。
(2)、record_buffer:
每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想要增加该值。默认数值是131072(128k),我把它改为16773120 (16m)
(3)、key_buffer_size:
索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。默认数值是8388600(8m),我的mysql主机有2gb内存,所以我把它改为 402649088(400mb)。
4)、back_log:
要求 mysql 能有的连接数量。当主要mysql线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。
back_log 值指出在mysql暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的tcp/ip连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。试图设定back_log高于你的操作系统的限制将是无效的。
当你观察你的主机进程列表,发现大量 264084 | unauthenticated user | xxx.xxx.xxx.xxx | null | connect | null | login | null 的待连接进程时,就要加大 back_log 的值了。默认数值是50,我把它改为500。
(5)、interactive_timeout:
服务器在关闭它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对 mysql_real_connect()使用 client_interactive 选项的客户。 默认数值是28800,我把它改为7200。
(6)、sort_buffer:
每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速order by或group by操作。默认数值是2097144(2m),我把它改为 16777208 (16m)。
(7)、table_cache:
为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。mysql对每个唯一打开的表需要2个文件描述符。默认数值是64,我把它改为512。
(8)、thread_cache_size:
可以复用的保存在中的线程的数量。如果有,新的线程从缓存中取得,当断开连接的时候如果有空间,客户的线置在缓存中。如果有很多新的线程,为了提高性能可以这个变量值。通过比较 connections 和 threads_created 状态的变量,可以看到这个变量的作用。我把它设置为 80。
(9)mysql的搜索功能
用mysql进行搜索,目的是能不分大小写,又能用中文进行搜索
只需起动mysqld时指定 --default-character-set=gb2312
(10)、wait_timeout:
服务器在关闭它之前在一个连接上等待行动的秒数。 默认数值是28800,我把它改为7200。

:参数的调整可以通过修改 /etc/my.cnf 文件并重启 mysql 实现。这是一个比较谨慎的工作,上面的结果也仅仅是我的一些看法,你可以根据你自己主机的硬件情况(特别是内存大小)进一步修改。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

win11システムで仮想メモリを調整するにはどうすればよいですか? Win11システム仮想メモリ設定ガイド win11システムで仮想メモリを調整するにはどうすればよいですか? Win11システム仮想メモリ設定ガイド Jan 29, 2024 pm 06:45 PM

仮想メモリは、ソフトウェア メモリの不足を補い、より良いユーザー エクスペリエンスを提供できるテクノロジです。ただし、Windows 11 システムにアップグレードした後、仮想メモリを設定する方法がわからないユーザーもいるかもしれません。この問題を解決するために、当サイト編集者が最新の設定方法を提供します。完全な手順を知りたい場合は、このサイトにアクセスして詳細をご覧ください。 win11で仮想メモリを設定する方法 1. まず、キーボードのwinボタンを押し、クリックして設定ページを見つけて入力します。 3. 次に、関連リンクで詳細システム設定オプションを見つけます。 5. ジャンプ後のページで、仮想メモリを見つけて変更ボタンをクリックします。

Windows 10のレッド・デッド・リデンプション2で仮想メモリ不足の問題を解決する効果的な方法 Windows 10のレッド・デッド・リデンプション2で仮想メモリ不足の問題を解決する効果的な方法 Dec 31, 2023 pm 04:29 PM

Red Dead Redemption 2 をプレイするときに多くの友人が遭遇する最大の問題は、仮想メモリが不足しているというプロンプトです。では、この問題を解決するにはどうすればよいでしょうか?今日は、ぜひ参考にしていただきたい解決策をご紹介しました。 Windows 10 上のレッド・デッド・リデンプション 2 で仮想メモリが不足している場合の対処方法: 1. このコンピューターを右クリックし、「プロパティ」をクリックします。 2. 左側の「システムの詳細設定」をクリックします。 3. 次に、「詳細設定」をクリックし、「設定」をクリックします。 4. パフォーマンスの「詳細」をクリックし、仮想メモリの「変更」を選択します。 5. 「すべてのドライブのページング ファイル サイズを自動的に管理する」の前にある√を解除し、「カスタム サイズ」をクリックして値を入力し、「設定」をクリックします。

Windows 11で仮想メモリ(ページファイル)を増やす方法 Windows 11で仮想メモリ(ページファイル)を増やす方法 May 13, 2023 pm 04:37 PM

ハイエンドのアプリケーションやゲームを実行しているときにある程度の遅れに気づいた場合は、RAM/メモリが通常フルで実行されている可能性があります。ここで、Windows 11 の仮想メモリまたはページ ファイル サイズを増やします。仮想メモリまたはページ ファイルは最も誤解されている概念の 1 つであり、それを取り巻く神話は数多くあります。他の人が何を言おうと、何をしようと、コンピューターから最高のパフォーマンスを引き出す方法を徹底的に理解することが重要です。次のセクションでは、Windows 11 で仮想メモリを増やす手順を説明し、その重要性と最適な仮想メモリ サイズを理解できるようにします。なぜ仮想メモリが必要なのでしょうか?ページ ファイルまたは仮想メモリは、基本的に RAM として使用されるハード ドライブの一部です。メモリがいっぱいでこれ以上データを保存できない場合

適切な仮想メモリ設定は何ですか? 適切な仮想メモリ設定は何ですか? Feb 23, 2024 pm 03:34 PM

物理メモリのサイズによって異なります。具体的な提案: 1. Microsoft の推奨に従って、仮想メモリは物理メモリ容量の 1.5 ~ 3 倍に設定する必要があります; 2. 物理メモリが 2G の場合、仮想メモリは 3G=3072MB に設定する必要があります。 4G の場合は仮想メモリ メモリは 6G=6144MB に設定する必要があります; 3. 通常、仮想メモリはコンピュータの合計メモリの 1.5 ~ 2 倍に設定することをお勧めします; 4. 通常は物理メモリと同様です。

Windows 11で仮想メモリ(ページファイル)をリセットするにはどうすればよいですか? Windows 11で仮想メモリ(ページファイル)をリセットするにはどうすればよいですか? Apr 13, 2023 pm 11:28 PM

コンピューターに十分な RAM がないか、常に空き容量がない場合は、仮想メモリを利用して非アクティブなファイルを物理メモリからアンロードできます。ただし、これがうまくいかない場合は、Windows 11 の仮想メモリをリセットする必要がある場合があります。コンピューターの動作が遅くなることがよくありますが、これはおそらく Windows 11 での RAM の使用量が多いことが原因と考えられます。 RAM の消費量を減らす方法はありますが、エクスペリエンスに影響を与える可能性があります。そして、ここで仮想メモリが役に立ちます。 Windows 11 では仮想メモリをリセットする必要がある場合があるため、概念とプロセスを正しく理解することが重要です。これについては次のセクションで説明します。仮想メモリはどのように機能するのか、なぜ再インストールする必要があるのか

仮想メモリの割り当て: 16g は適切な設定ですか? 仮想メモリの割り当て: 16g は適切な設定ですか? Feb 19, 2024 pm 07:42 PM

16G 仮想メモリの適切な設定は何ですか?仮想メモリは、ハード ディスク領域の一部をメモリの拡張として使用することにより、システムの動作効率を向上させることができるコンピュータ システムのテクノロジです。オペレーティング システムにとって、仮想メモリは非常に重要なリソースであり、不要なデータを一時的に保存するために使用され、物理メモリを解放して他のプログラムが使用できるようになります。では、16G の物理メモリを備えたコンピュータの場合、仮想メモリのサイズはどのように設定すればよいのでしょうか?仮想メモリのサイズはオペレーティング システムによって自動的に管理されますが、手動で管理することもできます。

Win11 の仮想メモリ設定を最適化するにはどうすればよいですか? Win11 で仮想メモリを構成する最良の方法 Win11 の仮想メモリ設定を最適化するにはどうすればよいですか? Win11 で仮想メモリを構成する最良の方法 Jan 30, 2024 pm 05:54 PM

システム メモリ不足に頻繁に悩まされる場合は、仮想メモリを設定することで問題の解決を試みることができます。仮想メモリにより、コンピュータの遅延をある程度軽減できます。ただし、Win11 システムに慣れていないユーザーにとって、仮想メモリの設定方法が明確ではない場合があります。以下では、Win11システムで仮想メモリを設定する方法を説明します。 win11の適切な仮想メモリ設定は何ですか? 1. コンピュータのメモリが 4GB 未満の場合、通常は仮想メモリを 2 ~ 4GB の間に設定できます。理論上、仮想メモリは物理メモリの 1.5 倍に設定できますが、実際の使用では必要に応じて柔軟に調整でき、固定的な数値要件はありません。物理メモリと一致するように仮想メモリを設定することもできます

Win10 の適切な仮想メモリ設定は何ですか? Win10 の適切な仮想メモリ設定は何ですか? Jan 15, 2024 am 08:03 AM

実際、いわゆる仮想メモリは、実際にはハードディスク上に切り取られた大きな特別な領域であり、Windows システムによってメモリとして使用されます。理想的な仮想メモリ サイズはどのように設定できますか? win10 に適切な仮想メモリ設定は何ですか? 回答: win10 に最も適切な仮想メモリ設定は、物理メモリの 1.5 倍です。これは参考値であり、具体的な設定方法は実際の状況によって異なりますが、最小設定範囲は物理メモリの 1 ~ 1.5 倍、最大設定範囲は物理メモリの 2 ~ 2.5 倍以内です。 、右側のリンクをクリックして詳細を表示します。コンテンツ。 (Win10の仮想メモリ設定方法) win10の仮想メモリはどのドライブに設定するのが最適ですか? 回答: Win10の仮想メモリはCドライブに設定するのが最適です。なぜなら

See all articles