網上搜到了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...