2017-05-15 62 views
0

crate版本:1.1.3 插入數據後,我發送一個密鑰到activemq立即查詢這個數據,但不幸的是,它每次都失敗,所以我睡了2000ms的線程,它的工作,所以我想集羣需要一些時間來這裏同步數據 是crate.yaml:如何避免數據查詢laterncy在板條箱中

psql.enabled: true 
psql.port: 33892 
prepareThreshold: 0 

http.max_content_length: 150mb 
indices.store.throttle.max_bytes_per_sec: 150mb 
threadpool.bulk.type: fixed 
threadpool.bulk.size: 128 
threadpool.bulk.queue_size: 5000 

cluster.name: EIn_Cluster 
node.name: dscn1 
index.number_of_replicas: 2 
path.conf: /home/hadmin/crate/config 
path.data: /home/hadmin/data/crate 
path.work: /home/hadmin/data/crate/tmp 
path.logs: /home/hadmin/data/crate/logs 
path.plugins: /home/hadmin/crate/plugins 
blobs.path: /home/hadmin/data/crate/crate_blob_data/disk 
network.host: 192.168.13.50 
gateway.recover_after_nodes: 3 
discovery.zen.minimum_master_nodes: 3 
gateway.expected_nodes: 3 
discovery.zen.ping.timeout: 10s 
discovery.zen.fd.ping_interval: 10s 
#transport.tcp.port: 4399 
discovery.zen.ping.unicast.hosts: 
    - dscn1:4300 
    - dscn2:4300 
    - dscn3:4300 

是這涉及到多區設置?或者我想念一些設置? 如何避免這種

感謝

+0

這是一個3節點的集羣,我想它與 – MayI

回答

1

由於箱子是最終一致,並非所有插入的文件立即可用於查詢。新/更改文檔的可用性取決於不同的影響,最重要的是配置的refresh_interval(請參閱https://crate.io/docs/reference/sql/reference/create_table.html#sql-ref-refresh-interval)。 但請注意,降低此值會導致較低的攝取性能。

您也可以使用refresh table命令強制刷新,請參閱https://crate.io/docs/reference/sql/refresh.html,如果插入不是經常發生(例如,在插入完成後刷新,在發出下一個語句之前),這是推薦的方法。

+0

區域無關,請注意,通過那裏主鍵訪問單個記錄將立即生效。 「寫後寫一致性」 –