簡體   English   中英

使用O_DIRECT改善MySQL性能

[英]Improve MySQL performance with O_DIRECT

我想提高MySQL的性能。 因此,我已經完成了對MySQL的配置級別更改。 我使用了innodb_flush_method = O_DIRECT ,但是插入率沒有增加太多。 通常,插入速率為650插入/秒。 我怎么知道天氣O_DIRECT工作正常。

我正在使用Ubuntu 14.04.1服務器和MySQL v5.6。 CPU內存和磁盤I / O速率正常(我使用RAID,16 GB RAM,8個CPU內核),我使用WSO2 CEP進行插入。 我已經實現了這一部分,並使用MySQL工作台進行了測量。 但是,盡管我通過wSO2 CEP提高了插入率,卻無法獲得更高的性能。

我已經使用了my.cnf。

my.cnf

[mysqld]
innodb_buffer_pool_size = 9G
query_cache_size = 128M
innodb_log_file_size = 1768M
innodb_flush_log_at_trx_commit = 0 
innodb_io_capacity = 1000
innodb_flush_method = O_DIRECT
max_heap_table_size = 536870912
innodb_lock_wait_timeout = 1
max_connections = 400
sort_buffer_size = 128M 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
skip-host-cache
skip-name-resolve
event_scheduler=on

在這種情況下,如果您使用的是事件表,則較早的CEP / siddhi版本不會執行批量插入。.這可能是導致上述問題的原因。.在(最新的SNAPSHOT來源(Siddhi)中),我們已修復此問題。下一個版本的好數字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM