<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DSM7 | masao-Tec-blog</title>
	<atom:link href="https://masao-tec.com/tag/dsm7/feed/" rel="self" type="application/rss+xml" />
	<link>https://masao-tec.com</link>
	<description>メーカー系Sier会社に勤めるサラリーマンである筆者が、ホームネットワークの構築を通して得られたノウハウを、自己の備忘録も兼ねてわかりやすく紹介するブログです。</description>
	<lastBuildDate>Sun, 30 Mar 2025 13:21:59 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://masao-tec.com/wp-content/uploads/2022/01/cropped-monitor-2004457_1280-32x32.png</url>
	<title>DSM7 | masao-Tec-blog</title>
	<link>https://masao-tec.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Synology DSM 7 MariaDBのチューニング</title>
		<link>https://masao-tec.com/tuning-synology-dsm-7-mariadb/</link>
		
		<dc:creator><![CDATA[masao]]></dc:creator>
		<pubDate>Sun, 09 Feb 2025 02:54:43 +0000</pubDate>
				<category><![CDATA[Synology NAS 応用]]></category>
		<category><![CDATA[DS220+]]></category>
		<category><![CDATA[DSM]]></category>
		<category><![CDATA[DSM7]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[Synology]]></category>
		<guid isPermaLink="false">https://masao-tec.com/?p=3842</guid>

					<description><![CDATA[前提　本記事でのDSM（OS）バージョンはSynology DSM 7.2を用いています。 目次 1.my.cnfファイルの場所2.my.cnfファイルの編集2.1 innodb_buffer_pool_sizeについて [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-point block-box">
<p>Synology NASのDSM 7環境でMariaDBのパフォーマンスを最適化するためには、設定ファイル（my.cnf）の調整が効果的です。本記事では、my.cnfファイルの編集方法と具体的なチューニング項目について解説します。</p>
</div>


<div id="114524-1"><script src="//ads.themoneytizer.com/s/gen.js?type=1"></script><script src="//ads.themoneytizer.com/s/requestform.js?siteId=114524&formatId=1"></script></div>




<p><span class="badge-green">前提</span><strong>　本記事でのDSM（OS）バージョンはSynology DSM 7.2を用いています。</strong></p>




  <div id="toc" class="toc tnt-none toc-center tnt-none border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ul class="toc-list open"><li><a href="#toc1" tabindex="0">1.my.cnfファイルの場所</a></li><li><a href="#toc2" tabindex="0">2.my.cnfファイルの編集</a><ul><li><a href="#toc3" tabindex="0">2.1 innodb_buffer_pool_sizeについて</a></li><li><a href="#toc4" tabindex="0">2.2 遅延フラッシュとUPSの重要性</a></li></ul></li><li><a href="#toc5" tabindex="0">3.設定の適用</a></li><li><a href="#toc6" tabindex="0">4.まとめ</a></li></ul>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">1.my.cnfファイルの場所</span></h2>



<p><strong>MariaDB</strong>のバージョン10を使用している場合、<strong>my.cnf</strong>ファイルは以下のディレクトリに存在します：</p>



<pre class="wp-block-code"><code>/var/packages/MariaDB10/etc
</code></pre>



<p>もしこのディレクトリ内に<strong>my.cnf</strong>ファイルが存在しない場合は、新しく作成してください。</p>



<h2 class="wp-block-heading"><span id="toc2">2.my.cnfファイルの編集</span></h2>



<p><strong>my.cnf</strong>ファイルを編集する際は、SSH経由でNASにアクセスし、適切なテキストエディタ（例：vi）を使用します。</p>



<p>以下に、パフォーマンス向上のための主な設定項目を示します：</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[mysqld]

# #################
# InnoDB設定
# #################

# InnoDBの更新ログを記録するディスク上のファイルサイズ
# innodb_buffer_pool_sizeの1/4程度が目安
innodb_log_file_size=256M

# #################
# その他の設定
# #################

# MEMORYテーブルの最大サイズ。このサイズを超えるとディスク上に作成されます
max_heap_table_size=64M

# スレッドごとに作成される一時テーブルの最大サイズ
tmp_table_size=64M

# 遅延フラッシュを有効化（電源保護が必要）
innodb_flush_log_at_trx_commit=2

# クエリキャッシュを有効化
query_cache_size=128M
query_cache_type=1</code></pre></div>



<h3 class="wp-block-heading"><span id="toc3">2.1 innodb_buffer_pool_sizeについて</span></h3>



<p><strong>innodb_buffer_pool_size</strong>は、データとインデックスをキャッシュする重要なパラメータであり、通常は物理メモリの80%を設定するのが推奨されます。</p>



<p>ただし、Synology DSMでは<strong>MariaDB</strong>の管理画面に専用の設定ダイアログが用意されており、そこから <strong>innodb_buffer_pool_size</strong> を設定可能です。DSMの<strong>MariaDB</strong>管理画面で適切な値を指定してください。</p>



<figure class="wp-block-image aligncenter size-medium"><img fetchpriority="high" decoding="async" width="500" height="457" src="https://masao-tec.com/wp-content/uploads/2025/02/MariaDB01-500x457.png" alt="" class="wp-image-3851" srcset="https://masao-tec.com/wp-content/uploads/2025/02/MariaDB01-500x457.png 500w, https://masao-tec.com/wp-content/uploads/2025/02/MariaDB01-300x274.png 300w, https://masao-tec.com/wp-content/uploads/2025/02/MariaDB01.png 598w" sizes="(max-width: 500px) 100vw, 500px" /></figure>



<p>また、物理メモリの80%はデータベース専用サーバの場合であるため、NASのように様々な用途に使用する汎用サーバであれば、他の用途に使用するメモリ量も勘案して設定します。</p>



<p>うちの場合は物理メモリ搭載量は10GBですが、仮想計算機等の起動も行うため、<strong>innodb_buffer_pool_size</strong>には1GBの割り付けとしました。</p>



<h3 class="wp-block-heading"><span id="toc4">2.2 遅延フラッシュとUPSの重要性</span></h3>



<p>i<strong>nnodb_flush_log_at_trx_commit=2</strong> を設定すると、ディスクへの書き込みが遅延されるため、パフォーマンスは向上しますが、停電などの突発的な電源断が発生した場合、データの消失リスクが高まります。そのため、UPS（無停電電源装置）を導入し、安定した電源環境を確保することが推奨されます。</p>



<p>Synology NASにUPSを追加する方法については、以下の事例を参考にしてください。</p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-reference">

<a href="https://masao-tec.com/added-synology-nas-ds220-ups/" title="Synology NAS DS220+ UPSを追加" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://masao-tec.com/wp-content/uploads/2022/07/added-synology-nas-ds220-ups-320x180.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://masao-tec.com/wp-content/uploads/2022/07/added-synology-nas-ds220-ups-320x180.jpg 320w, https://masao-tec.com/wp-content/uploads/2022/07/added-synology-nas-ds220-ups-500x281.jpg 500w, https://masao-tec.com/wp-content/uploads/2022/07/added-synology-nas-ds220-ups-800x450.jpg 800w, https://masao-tec.com/wp-content/uploads/2022/07/added-synology-nas-ds220-ups-300x169.jpg 300w, https://masao-tec.com/wp-content/uploads/2022/07/added-synology-nas-ds220-ups-768x432.jpg 768w, https://masao-tec.com/wp-content/uploads/2022/07/added-synology-nas-ds220-ups-240x135.jpg 240w, https://masao-tec.com/wp-content/uploads/2022/07/added-synology-nas-ds220-ups-640x360.jpg 640w, https://masao-tec.com/wp-content/uploads/2022/07/added-synology-nas-ds220-ups.jpg 1280w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Synology NAS DS220+ UPSを追加</div><div class="blogcard-snippet internal-blogcard-snippet">Synology NAS DSMはLinuxOSベースのOSですので、停電等の電源トラブルで急にNASの電源が落ちた場合に、最悪HDDの中身が壊れることがあります。また、夏に向けて、雷による瞬低やサージによるトラブルもありますので、UPS（無停電電源装置）を導入して電源回りの保護を行うことととしました。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://masao-tec.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">masao-tec.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.07.11</div></div></div></div></a>
</div>



<h2 class="wp-block-heading"><span id="toc5">3.設定の適用</span></h2>



<p>設定を反映させるためには、MariaDBサービスの再起動が必要です。以下のコマンドを実行して再起動してください：</p>



<pre class="wp-block-code"><code>sudo /usr/syno/bin/synopkg restart MariaDB10
</code></pre>



<p>この操作により、新しい設定が適用されます。なお、MariaDBパッケージの更新やDSMの再起動後も、これらの設定は保持されます。</p>



<h2 class="wp-block-heading"><span id="toc6">4.まとめ</span></h2>



<p>my.cnfファイルの適切なチューニングにより、MariaDBのパフォーマンスを大幅に向上させることが可能です。特に、InnoDB関連の設定はデータベースの応答性に直結するため、NASのハードウェアスペックに応じて最適な値を設定してください。</p>



<p>なお、innodb_buffer_pool_size については、DSMのMariaDB管理画面で設定するのが推奨されます。それ以外のパラメータは、SSHを利用して手動でチューニングできます。</p>



<p>また、遅延フラッシュを有効にする場合は、UPSを導入して電源保護を強化することを忘れないようにしましょう。UPSの詳細な設定方法については、上記のリンクを参照してください。</p>



<p>以上、最後まで記事を読んでいただき、ありがとうございました。</p>


<div class="kattene">
    <div class="kattene__imgpart"><a rel="noopener" target="_blank" href="https://amzn.to/4dvgs5y"><img decoding="async" width="160" height="160" loading="lazy" src="https://m.media-amazon.com/images/I/81Cp7X15eDL._AC_SL1500_.jpg" ></a></div>
    <div class="kattene__infopart">
      <div class="kattene__title"><a rel="noopener" target="_blank" href="https://amzn.to/4dvgs5y">Synology NASキット 4ベイ DS925+ RyzenCPU 4GBメモリ搭載 スタンダードユーザー向け</a></div>
      <div class="kattene__description">Synology</div>
      <div class="kattene__btns __two"><div><a rel="noopener" class="kattene__btn __orange" target="_blank" href="https://amzn.to/4dvgs5y">Amazon</a></div><div><a rel="noopener" class="kattene__btn __red" target="_blank" href="https://a.r10.to/hFeFUj">Rakuten</a></div></div></div></div>


<div class="kattene">
    <div class="kattene__imgpart"><a rel="noopener" target="_blank" href="https://amzn.to/4kdCUms"><img decoding="async" width="160" height="160" loading="lazy" src="https://m.media-amazon.com/images/I/61p8JXF8Q9L._AC_SL1200_.jpg" ></a></div>
    <div class="kattene__infopart">
      <div class="kattene__title"><a rel="noopener" target="_blank" href="https://amzn.to/4kdCUms">Synology NASキット 2ベイ DS725+ RyzenCPU搭載 4GBメモリ搭載 2.5GbE-NIC スタンダードユーザー向け</a></div>
      <div class="kattene__description">Synology</div>
      <div class="kattene__btns __two"><div><a rel="noopener" class="kattene__btn __orange" target="_blank" href="https://amzn.to/4kdCUms">Amazon</a></div><div><a rel="noopener" class="kattene__btn __red" target="_blank" href="https://a.r10.to/hNJBlY">Rakuten</a></div></div></div></div>


<div class="kattene">
    <div class="kattene__imgpart"><a rel="noopener" target="_blank" href="https://amzn.to/43yEaeq"><img decoding="async" width="160" height="160" loading="lazy" src="https://m.media-amazon.com/images/I/61XnJbOPqVL._AC_SL1500_.jpg" ></a></div>
    <div class="kattene__infopart">
      <div class="kattene__title"><a rel="noopener" target="_blank" href="https://amzn.to/43yEaeq">Synology NASキット 6ベイ 拡張可 DS1621+ クアッドコアCPU 4GBメモリ搭載</a></div>
      <div class="kattene__description">Synology</div>
      <div class="kattene__btns __two"><div><a rel="noopener" class="kattene__btn __orange" target="_blank" href="https://amzn.to/43yEaeq">Amazon</a></div><div><a rel="noopener" class="kattene__btn __red" target="_blank" href="https://a.r10.to/hkBQLe">Rakuten</a></div></div></div></div>


<div class="kattene">
    <div class="kattene__imgpart"><a rel="noopener" target="_blank" href="https://amzn.to/4dsxKAl"><img decoding="async" width="160" height="160" loading="lazy" src="https://m.media-amazon.com/images/I/61ZhrVWGxAL._AC_SL1200_.jpg" ></a></div>
    <div class="kattene__infopart">
      <div class="kattene__title"><a rel="noopener" target="_blank" href="https://amzn.to/4dsxKAl">Synology NASキット 4ベイ DS425＋ クアッドコアCPU 2GBメモリ搭載 2.5GbE-NICスタンダードユーザー向け</a></div>
      <div class="kattene__description">Synology</div>
      <div class="kattene__btns __two"><div><a rel="noopener" class="kattene__btn __orange" target="_blank" href="https://amzn.to/4dsxKAl">Amazon</a></div><div><a rel="noopener" class="kattene__btn __red" target="_blank" href="https://a.r10.to/hYg83f">Rakuten</a></div></div></div></div>


<div class="kattene">
    <div class="kattene__imgpart"><a rel="noopener" target="_blank" href="https://www.amazon.co.jp/%E3%80%90SynologyNAS-SSD%E3%80%91Synology-SNV3410-400G-M-2-2280-Synology%E5%B0%82%E7%94%A8/dp/B09QMSS528?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;crid=3CQG65TDH8HPW&amp;keywords=Synology&amp;qid=1660391425&amp;sprefix=synology%2Caps%2C203&amp;sr=8-28&amp;linkCode=ll1&amp;tag=masaotecblo0b-22&amp;linkId=64958e2c9cd4f8c0e516282f41b226bf&amp;language=ja_JP&amp;ref_=as_li_ss_tl"><img decoding="async" width="160" height="160" loading="lazy" src="https://m.media-amazon.com/images/I/71-w7LeKnrL.__AC_SY300_SX300_QL70_ML2_.jpg" ></a></div>
    <div class="kattene__infopart">
      <div class="kattene__title"><a rel="noopener" target="_blank" href="https://www.amazon.co.jp/%E3%80%90SynologyNAS-SSD%E3%80%91Synology-SNV3410-400G-M-2-2280-Synology%E5%B0%82%E7%94%A8/dp/B09QMSS528?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;crid=3CQG65TDH8HPW&amp;keywords=Synology&amp;qid=1660391425&amp;sprefix=synology%2Caps%2C203&amp;sr=8-28&amp;linkCode=ll1&amp;tag=masaotecblo0b-22&amp;linkId=64958e2c9cd4f8c0e516282f41b226bf&amp;language=ja_JP&amp;ref_=as_li_ss_tl">【SynologyNAS キャッシュ用 NVMe SSD】Synology SNV3410-400G [M.2-2280 / NVMe / 400GB / Synology専用] 国内正規代理店品</a></div>
      <div class="kattene__description">Synology</div>
      <div class="kattene__btns __two"><div><a rel="noopener" class="kattene__btn __orange" target="_blank" href="https://www.amazon.co.jp/%E3%80%90SynologyNAS-SSD%E3%80%91Synology-SNV3410-400G-M-2-2280-Synology%E5%B0%82%E7%94%A8/dp/B09QMSS528?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;crid=3CQG65TDH8HPW&amp;keywords=Synology&amp;qid=1660391425&amp;sprefix=synology%2Caps%2C203&amp;sr=8-28&amp;linkCode=ll1&amp;tag=masaotecblo0b-22&amp;linkId=64958e2c9cd4f8c0e516282f41b226bf&amp;language=ja_JP&amp;ref_=as_li_ss_tl">Amazon</a></div><div><a rel="noopener" class="kattene__btn __red" target="_blank" href="https://hb.afl.rakuten.co.jp/ichiba/2a71cb6a.d799370a.2a71cb6b.e3f6cd13/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fomatsuri-life2%2Fb09qmss528%2F&amp;link_type=hybrid_url&amp;ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJoeWJyaWRfdXJsIiwic2l6ZSI6IjI0MHgyNDAiLCJuYW0iOjEsIm5hbXAiOiJyaWdodCIsImNvbSI6MSwiY29tcCI6ImRvd24iLCJwcmljZSI6MCwiYm9yIjoxLCJjb2wiOjEsImJidG4iOjEsInByb2QiOjAsImFtcCI6ZmFsc2V9">Rakuten</a></div></div></div></div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
