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
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
google-perftools
google-perftoolsはGoogleによって提供されている、C/C++アプリケーションのパフォーマンスを改善するための開発ツールキットである。
https://news.mynavi.jp/techplus/article/20090127-perftools/3