使用tcmalloc提公升mysql效能

2021-07-11 09:37:31 字數 747 閱讀 6111

網上搜到了tcmalloc,說是這個東西可以讓mysql在高併發下效能也很穩定,同時也說了mysql這個問題是因為malloc記憶體分配函式的bug,這個bug會使高併發的mysql效能急劇下降。

使用google的tcmalloc 記憶體分配函式代替libc裡的標準malloc.

google的開源效能優化工具包 perftool 被證明對提高應用程式效能確有幫助. tcmalloc是其中乙個, 與標準的malloc相比, 在記憶體的分配上效率很高; 編譯mysql時建議使用tcmalloc庫–

簡單來說, 只要在./configure 後生成的makefile裡改一下, 在連線庫的那行最後面加上 -ltcmalloc即可.

如果已經使用的是已編譯的binary,或者只想簡單測試一下tcmalloc的效果, 可以用ld_preload環境變數制定執行時使用tcmalloc庫; 例如在mysqld_safe裡加入

export ld_preload=/usr/local/lib/libtcmalloc.so

確定程式是否使用tcmalloc庫可以用lsof命令:

lsof -n| grep tcmalloc

ibunwind:

tcmalloc:

詳細的安裝步驟:

開啟 mysqld_safe 指令碼 (預設在/usr/bin/mysqld_safe)

在此指令碼檔案開始加入

ld_preload=」/usr/local/lib/libtcmalloc.so」

tcmalloc 使用指南

tcmalloc thread caching malloc 與標準glibc庫的malloc實現一樣的功能,但是tcmalloc在效率和速度效率都比標準malloc高很多。tcmalloc是google perftools工具中的乙個,這個工具都是開源的,以原始碼形式發布。如果覺得自己維護乙個記憶...

Python使用pymysql鏈結mysql資料庫

先安裝pymysql如下圖 author pythontab.com 可有可無 匯入pymysql的包 import pymysql try 獲取乙個資料庫連線,注意如果是utf 8型別的,需要制定資料庫 conn pymysql.connect host localhost user root p...

Python使用PyMySQL連線MySQL資料庫

目錄 環境要求 安裝 示例mysql 版本 因為我們本地安裝python的時候,一般都會安裝好pip工具,所以我們可以直接使用pip命令安裝pymysql 如果不會安裝python的朋友們可以看下我的安裝python文章 pip install pymysql出現以下提示就表示安裝成功了 windo...