使用O_DIRECT提高MySQL性能

时间:2016-05-10 13:30:18

标签: mysql performance wso2cep

我想提高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

1 个答案:

答案 0 :(得分:1)

在这种情况下,如果你使用事件表,旧的CEP / siddhi版本不执行批量插入..这可能是上面的原因..在最新的SNAPSHOT源(Siddhi)我们已经修复了这个..而你在下一个版本中可以获得相当不错的数字..