es通過JDBC導數測試
硬體環境:
1、mac 10.12
2、8G記憶體、256G SSD
3、2.4GHz I5
測試資料
50G CSV格式
每行6個欄位
測試一:使用es預設配置
es版本2.3.4
es-jdbc版本2.3.4.0
通過es-jdbc方式耗時40小時+
索引建立完成12億+
索引所佔空間為52G左右
測試二:使用es預設配置
es版本5.3.0
logstash版本5.3.1
通過logstash-input-jdbc方式,匯入失敗,資料太大
測試三:使用優化後配置
es版本2.3.4
es-jdbc版本2.3.4.0
修改配置檔案
indices.store.throttle.max_bytes_per_sec: 200mb
indices.store.throttle.type: none
index.translog.flush_threshold_size: 1GB
index.refresh_interval: -1
index.number_of_replicas: 0
index.number_of_shards: 20
索引完成一半,導數進行了10小時左右時JAVA heap溢位
索引所佔磁碟空間為110G左右
使用es-jdbc方式的配置檔案
!/bin/sh
bin=
echo ‘{
“type” : “jdbc”,
“jdbc”: {
“elasticsearch.autodiscover”:true,
“elasticsearch.cluster”:”my-application”,
“url”:”jdbc:mysql://127.0.0.1:3306/test”,
“user”:”root”,
“password”:”root”,
“sql”:”select * from qqinfo”,
“elasticsearch” : {
“host” : “127.0.0.1”,
“port” : 9300
},
“index” : “myindex1”,
“type” : “mytype1”
}
}’| java -cp “
使用logstash-input-jdbc方式的配置檔案
input {
jdbc {
jdbc_driver_library => “/Users/luobao/study/apache-hive-0.13.1-bin/lib/mysql-connector-java-5.1.34.jar”
jdbc_driver_class => “com.mysql.jdbc.Driver”
jdbc_connection_string => “jdbc:mysql://127.0.0.1:3306/test”
jdbc_user => “root”
jdbc_password => “root”
# or jdbc_password_filepath => “/path/to/my/password_file”
statement => “SELECT * from qqinfo”
jdbc_paging_enabled => “false”
}
}
output {
stdout {
codec => rubydebug
}
elasticsearch {
hosts => “localhost:9200”
index => “contacts”
}
}
相關文章
- Oracle JDBC ResultSet引數測試OracleJDBC
- c++與Tcl通過管道通訊,並傳遞引數,獲取測試儀實時測試進度C++
- [譯] 通過測試來解耦 Activity解耦
- Sharding-JDBC測試ChatGPTJDBCChatGPT
- 通過構建自己的JavaScript測試框架來了解JS測試JavaScript框架JS
- [介面測試]通過Class檔案掃描來統計待測應用的介面數
- java通過jdbc連結資料庫JavaJDBC資料庫
- Jmeter 通過命令列 (CLI) 模式執行測試示例與引數詳解JMeter命令列模式
- [譯] 更可靠的 React 元件:從"可測試的"到"測試通過的"React元件
- 004 通過連結串列學Rust之測試Rust
- 通過RFT命令列執行測試指令碼命令列指令碼
- 03----GD32E103RBT6----MISC測試程式碼[測試通過]
- 軟體測試學習教程——JDBC配置JDBC
- JDBC 在效能測試中的應用JDBC
- J2EE 提供的JDBC測試JDBC
- 通過Java程式測試資料庫連線資訊Java資料庫
- hadoop單機安裝配置及測試通過Hadoop
- 通過錯誤的sql來測試推理sql的解析過程SQL
- Burpsuite安全測試測試指導UI
- 介面測試 - 引數測試
- 通過 Spring 框架如何進行JDBC操作呢?Spring框架JDBC
- java通過jdbc連線oracle報錯No suitable driverJavaJDBCOracleUI
- 自動化測試中如何判斷測試是否通過?詳解 Pytest 測試框架的斷言用法框架
- 軟體測試學習教程——JDBC開發JDBC
- 軟體測試學習教程——JDBC介紹JDBC
- 通過錯誤的sql來測試推理sql的解析過程(二)SQL
- 微軟IE9通過97.7%的CSS2.1測試微軟IE9CSS
- iOS OC SwiftMonkey 自動化測試 通過Pods整合iOSSwift
- 通過使用 IBM Rational來測試 SIP 應用程式IBM
- 谷歌欲通過競賽挑選Google Glass測試者谷歌Go
- 被領導逼瘋的測試 --- 尋求測試發展方向指導
- 通過sysbench工具實現MySQL資料庫的效能測試MySql資料庫
- 英國草根 ISP 測試讓所有移動資料通過 Tor
- JuiceFS v0.17 釋出,通過 1270 項 LTP 測試!UI
- pg資料庫基於HA 的failover 測試通過資料庫AI
- 如何通過C#操作Access,本人親測通過C#
- java應用通過jdbc連線資料庫jdbc的串的3種寫法:JavaJDBC資料庫
- ES 筆記六:通過 Analyzer 進行分詞筆記分詞