mysql 5.7 freebsd swap google-perftools libtcmalloc_minimal.so

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=259816

mysql80もパッチ適用されlibtcmalloc_minimal.so使える

Jorrit 2021-01-13 10:06:56 UTC
I also have the same problem. I solved it using libtcmalloc_minimal.so from google-perftools. See https://forums.freebsd.org/threads/freebsd-12-x-and-mysql-5-7-and-importing-file-with-lots-of-small-lines-exhaust-ram-and-swap.72733/
250233 – databases/mysql57-server: Mysql 5.7 consuming swap

https://forums.freebsd.org/threads/freebsd-12-x-and-mysql-5-7-and-importing-file-with-lots-of-small-lines-exhaust-ram-and-swap.72733/

FreeBSD 13.1-RELEASE-p5 mysql 5.7.40

pkg install google-perftools

pkg info | grep perf
google-perftools-2.10_2        Fast, multi-threaded malloc() and nifty performance analysis tools

vi /usr/local/etc/mysql/my.cnf

[mysqld_safe]
malloc-lib=/usr/local/lib/libtcmalloc_minimal.so

/usr/local/etc/rc.d/mysql-server restart

Linux ユーザーは、次の行を my.cnf ファイルに追加することにより、バイナリパッケージに含まれる libtcmalloc_minimal.so を使用できます。

[mysqld_safe]
malloc-lib=tcmalloc

任意のプラットフォームで tcmalloc パッケージを /usr/lib にインストールしたユーザーにも、これらの行は十分です。特定の tcmalloc ライブラリを使用するには、そのフルパス名を指定します。例:

[mysqld_safe]
malloc-lib=/opt/lib/libtcmalloc_minimal.so

https://dev.mysql.com/doc/refman/5.6/ja/mysqld-safe.html

google-perftools

google-perftoolsはGoogleによって提供されている、C/C++アプリケーションのパフォーマンスを改善するための開発ツールキットである。

https://news.mynavi.jp/techplus/article/20090127-perftools/3