Tag Archives: tuning

減少「註解長度」增加 Node.js 效率...

在「#NodeJS : A quick optimization advice」這邊看到這樣的效能改善方法... 兩段程式碼,只差在註解: 效能差了 50%: 只是因為註解的長度有差,只要用 --max-inlined-source-size 調整就可以避開了: 超苦超無奈: So when you have a function or callback that’ll be called repeatedly, try to make it under 600 characters (or your tweaked value), you’ll have a quick … Continue reading

Posted in Computer, Murmuring, Programming, Software | Tagged , , , , , , , | Leave a comment

用 MySQL 5.6 的 Performance Schema 觀察系統效能

Percona 寫的「MySQL query digest with Performance Schema」這篇提到了 MySQL 5.6 的 Performance Schema 裡的 events_statements_summary_by_digest 相當好用,實際在系統上翻了翻發現算是非常實用的資料。 首先先看這個表格實際的內容,由於文字塞不動,就改用圖片了: 可以試著用 SELECT * FROM performance_schema.events_statements_summary_by_digest LIMIT 1 \G 之類的指令看到裡面的值,像是這樣:(裡面有些欄位名稱我換掉了,換掉的部份用刪節號標示) SCHEMA_NAME: kkbox DIGEST: 490a2e363ba7840843733e219175e2a7 DIGEST_TEXT: SELECT * FROM `table1` WHERE TYPE = ? AND `column1` … Continue reading

Posted in Computer, Database, Murmuring, MySQL, Software | Tagged , , , , , | Leave a comment

Amazon Redshift 的 Query 效能調教

Amazon Redshift 在 Web Console 上推出的新功能:「Custom ODBC/JDBC Drivers and Query Visualization for Amazon Redshift」: 會把 query 的步驟拆成多個步驟,針對比較吃資源的步驟標出來,讓設計的人可以思考要怎麼改。

Posted in AWS, Cloud, Computer, Database, Murmuring, Network, Software | Tagged , , , , , , | Leave a comment

用 perf 追蹤系統狀態

在「Make Your Program Slower With Threads」這邊看到的工具:「Linux kernel profiling with perf」。 Ubuntu 上的安裝方式是安裝 linux-tools,不過我的機器上是安裝 linux-tools-lts-raring。 先從比較簡單的 stat,基本的用法很簡單,後面接指令就可以了: perf stat ls -al 這樣會出現基本的執行狀況,像是這樣: Performance counter stats for 'ls -al': 11.236723 task-clock # 0.703 CPUs utilized 341 context-switches # 0.030 M/sec 0 cpu-migrations … Continue reading

Posted in Computer, Linux, Murmuring, OS, Software | Tagged , , , , , | Leave a comment

Netflix 在 EC2 上調校的心得

這份投影片「Performance Tuning EC2 Instances」講了不少 Netflix 在 EC2 上各種調校的經驗。 有些比較一般性,可以用在實體機器上,另外還有一些是在 vm 裡的調校。

Posted in AWS, Cloud, Computer, Linux, Murmuring, Network, OS, Software | Tagged , , , , , , , , , | Leave a comment

Oracle 在 COSCUP 2014 上對 MySQL 效能調整的投影片

Oracle 的梶山隆輔在 COSCUP 2014 的投影片:「MySQL Performance Tuning at COSCUP 2014」: 推薦的主力在 MySQL 5.6,這點 Percona 的人也已經宣傳過很多次了: MySQL 5.6 的改善很大,尤其是針對 InnoDB 相關的改善。在 MySQL 5.5 上還會有 CPU 吃不滿的情況,在 MySQL 5.6 好很多。

Posted in Computer, Database, Murmuring, MySQL, Software | Tagged , , , , , , , | Leave a comment

Percona 提供 Linux 平台上 MySQL server 調整的參數...

Percona 的人針對 Linux 平台跑 MySQL 的建議:「Linux performance tuning tips for MySQL」。 檔案系統方面建議用 ext4 或是 xfs,記得要用 noatime。(我建議再加上 nodiratime) 然後 i/o schedular 建議用 deadline 或是 noop,這點可以參考之前寫的「關於 Linux 的 Disk I/O 調整...」。 記憶體的部份要處理 swap 與 NUMA 的控制,然後 CPU 的部份要把自動調整速度的功能關掉 (可以省電,不過對忙碌的資料庫應該用不到)。 看起來是比較一般性的方向,不過應該是蠻好用的建議 :p

Posted in Computer, Database, Murmuring, MySQL, Software | Tagged , , , , , | Leave a comment

十個改善 MySQL 效能的方式

在 Zite 上看到這篇介紹 MySQL 效能調教的方式:「Ten ways to improve the performance of large tables in MySQL」。 這邊就順著作者的建議一路寫下去。 作者也是大力推薦用 InnoDB 解決問題。 InnoDB 有個特別的功能 (相較於 MyISAM 而言。這個功能在 MySQL 5.5 預設就是開啟的) 是 change buffering,會延遲寫入 non-unique secondary index,讓多筆 secondary index 合併起來一起寫,這會改善寫入的效能。 Partition 對於 index 的大小也會有幫助。InnoDB … Continue reading

Posted in Computer, Database, Murmuring, MySQL, Software | Tagged , , , , | Leave a comment

Percona 對 InnoDB 效能的建議...

2007 年的「Innodb Performance Optimization Basics」這篇是以當時的環境寫的 (MySQL 5.0)。過了六年,出了 MySQL 5.1、5.5,目前新版是 5.6。 於是就冒出這篇 2013 年版:「InnoDB performance optimization basics (updated)」。 主要是新的科技與技術讓 InnoDB 有更多選擇可以用。SSD 的發明讓 i/o 效率更好,而檔案系統的改善使得 ext4 開始被大家接受。 另外 InnoDB 自己的改善也能夠充分發揮現代硬體的能力,尤其是對多核心的延展能力。 這篇該講的都有講到,文末雖然打自家廣告推薦 Percona Server with XtraDB,不過這的確是個好東西。

Posted in Computer, Database, Murmuring, MySQL, Software | Tagged , , , , , , , | Leave a comment

Percona 的「Advanced MySQL Query Tuning」...

先前在「Percona 要講進階的 MySQL Query Tuning...」提到 Percona 所辦的 Webniar「Advanced MySQL Query Tuning」的投影片放出來了:「Advanced MySQL Query Tuning」。 這份內容需要 B+Tree 操作的背景知識才能了解。裡面講了很多 GROUP BY 與 ORDER BY 混用時的 index 技巧,以及各種奇怪的 hack 方式。 內容很有用,能吸收多少就看個人造化 :p

Posted in Computer, Database, Murmuring, MySQL, Software | Tagged , , , , , , , , , , | Leave a comment