原创 FAQ系列 | mysqldump選項之skip-opt

最近在用mysqldump備份時,想要把數據表和數據分開備份,因此做了2次備份。執行備份數據庫表結構時,指定了 --skip-opt 選項,相當於禁用下面幾個參數:--add-drop-table, --add-locks, --creat

原创 FAQ系列 | 啓用SELinux後,PHP連接MySQL異常

同事報告一起奇怪的現象,一個最簡單的測試PHP代碼,在測試環境很正常,但是在正式環境下,無論用何種方式(tcp/ip、unix socket)都無法連接mysql。我協助查看了下,確實如此,無論是指定IP、端口的tcp/ip方式連接,或者是

原创 SAS vs SSD對比測試MySQL tpch性能

早先已經做過一次OLTP性能對比測試:SAS vs SSD各種模式下MySQL TPCC OLTP對比測試結果,這次做OLAP對比測試。對比測試結果見下:SSD設備相應的性能提升比例:測試環境:-----------------------

原创 修改配置nginx,限制無良爬蟲頻率

#全局配置 limit_req_zone $anti_spider zone=anti_spider:10m rate=15r/m; #某個server中  limit_req zone=anti_spider burst=30 node

原创 磁盤空間未釋放異常案例

其實也談不上異常,就是syslog-ng打開一個打日誌文件準備傳輸時,該日誌被logrotate給輪轉了,gzip壓縮後,文件被 deleted,但syslog-ng中文件句柄還在,結果導致磁盤空間一直未釋放。有經驗的SA發現磁盤空間實際使

原创 MySQL DATE_FORMATE函數內置字符集的坑

今天幫同事處理一個SQL(簡化過後的)執行報錯:mysql> select date_format('2013-11-19','Y-m-d') > timediff('2013-11-19', '2013-11-20');         

原创 Qihoo360 Atlas MySQL Proxy測試小結

Qihoo360將他們改造後的MySQL Proxy項目開源了,至於爲什麼起名Atlas就不清楚了,項目地址:https://github.com/Qihoo360/Atlas。我2008年曾測試過官方版本的MySQL Proxy,主要是看

原创 MySQL字符集的一個坑

今天幫同事處理一個棘手的事情,問題是這樣的:無論在客戶機用哪個版本的mysql客戶端連接服務器,發現只要服務器端設置了character-set-server = utf8之後,character_set_client、 character

原创 FAQ系列 | Spring框架中調用存儲過程失敗

Spring框架中,調用存儲過程同時還需要show create procedure權限,對於普通用戶而言,還要授予 select on mysql.proc 權限才能正常----------------------------------

原创 [MySQL優化案例]系列 — 典型性索引引發CPU負載飆升問題

收到一個mysql服務器負載告警,上去一看,load average都飆到280多了,用top一看,CPU跑到了336%,不過IO和內存的負載並不高,根據經驗,應該又是一起索引引起的慘案了。看下processlist以及slow query

原创 大分區使用xfs文件系統存儲備份遇到的問題

日前,同事反饋一個問題:在一個大分區(24T)中使用xfs文件系統,用來做歷史文件備份,突然提示沒有磁盤空間錯誤,先檢查下:[root@imysql ~]# df -hT Filesystem    Type    Size  Used A

原创 InnoDB memcached插件vs原生memcached對比性能測試

MySQL 5.6開始支持InnoDB memcached插件,也就是可以通過SQL高效讀寫memcached裏的緩存內容,也支持用原生的memcache協議讀寫,並且可以實現緩存數據持久化,以及crash recovery、mysql r

原创 從國內向海外轉移域名經驗談

本站的域名imysql.com最早是從一位網友手裏買來的,當時我還是國內”註明”的域名註冊商X資源的代理商(歷史原因,別人註冊的代理權轉給我),因此就將該域名從海外轉回國內託管。隨着手頭域名的減少,我這個代理商的註冊/續費價格也水漲船高,於

原创 FAQ系列 | 內存溢出案例

在MySQL 5.0版本中,主機名長度超過16個字符,如果啓用 統計的話,十有八九會出現內存溢出問題。其實早在2009年已經發現這個問題了,CLIENT_STATISTICS are broken if hostname is > 16 c

原创 infobright中導入數據避免特殊字符問題

目前在用的是社區版的infobright,不支持DML功能,只能用LOAD DATA方式導入數據。如果元數據中有特殊控制字符,導入過程中經常會報錯,很是惱火。應對策略有兩種方法:設置Reject File導入之前,設定 @BH_REJECT