2017-03-09 55 views
1

我在MySQL 5.6升級中遇到了性能問題。使用MySQL 5.6的Soalris 10中的MySQL性能問題

OS版本:的Solaris 10

語言:Perl腳本

MySQL版本:MySQL的從5.1升級(就同一服務器安裝5.6邏輯升級 - 和在5.6恢復了它)

內存:64 GB

我在solaris 10中將MYSQL表單5.1升級到5.6,並將所有mysql表從MYISAM轉換爲INNODB,因爲mysql 5.6的默認存儲引擎爲INNODB。我的數據庫大小爲4.5 GB,並添加了innodb的參數。

innodb_file_per_table 
innodb_flush_method=O_DIRECT 
innodb_log_file_size=512 M 
innodb_buffer_pool_size=5 G 

我的應用程序創建一些臨時表,而這樣做,我創建tmp_table_sizemax_heap_table_size到512 M的交易。

在應用程序中有3個模塊,2個工作正常,在第三個模塊中,它比MySQL 5.1慢。它包含將近20多條更新語句,並與臨時表和主表進​​行一些連接,在某些表中包含200萬條記錄。

我有解釋計劃並完成了對查詢的分析。在分析中,我觀察到發送數據花費了大量時間,因爲這種性能下降了。

任何人都可以建議,以提高性能。

回答

0

我也有類似的問題,solaris10和mysql從5.1升級到5.6。 我做了邏輯升級,恢復時需要經過一段時間才能恢復1Gb數據庫。我曾嘗試使用inplace upgrde,並發現類似的性能問題。

只是我有solaris 10服務器從過去3.5年的運行。所以我重新啓動了我的服務器,以便清除所有緩存,並在重新啓動後啓動了我的所有數據庫服務。

注意:在重新啓動之前停止所有服務,並更好地創建另一個5.1數據庫版本並進行備份並啓動就地升級活動。最好是在現場而不是進行邏輯升級。兩者都是相同的,但恢復時需要更多時間。