如何使用“best_compression”选项压缩所有 elasticsearch 数据(现有数据和新数据)?
我知道,因为5.00版本,我不能把“index.codec:BEST_COMPRESSION”在elasticsearch.yml文件。我已经阅读了日志,它表明它已被删除,我应该使用
curl -XPUT 'http://localhost:9200/_all/_settings?preserve_existing=true' -d '{"index.codec" : "best_compression"}'
Run Code Online (Sandbox Code Playgroud)
但是在使用时出现以下错误:
{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"无法更新开放索引的非动态设置 [[index.codec]] [[logstash-dns-2018.07. 30 / xHq6UfgsSD2M1dBZhV3cOg],[logstash-2018年7月27日/ 7U7uUsEORFqXtJtrk4KvDw],[logstash-DNS-2018年7月27日/ Xbx15QXOQ5KJAK7iop_54Q],[logstash-HTTP-2018年7月27日/ q0Rs65a3TjW4NJfcljUHEw],[logstash流-二○一八年七月三十○日/ 0Erbh2TcRgmFJLMLr8Ka8w] [logstash-2018年7月30日/ boOd8BdrQV2QoziKaZ_2lw],[logstash警报-2018年7月27日/ o5yqwdNqR5yAcbJ-HCNVHw],[logstash警报-2018年7月30日/ pp6ZWKLISECVzUiCDDeydQ],[logstash-TLS-2018年7月30日/ rZi6KfC7RtqOVjUt7CCqDQ],[ logstash-SSH-2018年7月27日/ WKI-p6slSqO0-vbwRqS1ZA],[.kibana / XaFQRcEXTW6jLUCmBijzKQ],[logstash-TLS-2018年7月27日/ hbiXYCzjRumh3ND6up9vNw],[logstash流-2018年7月27日/ XfspJr1TS4y6MnCgAmRq1g],[logstash-的FileInfo -2018.07.27/9VWyBHsqRmO4QsnN-gdt_w],[logstash-http-2018.07.30/U9JO9Cp-QQO7gvRNoHt7FQ],[logstash-fileinfo-2018.07.30/nlwHeDOsQ3iar]",除了",gillegal","guoHeDOsQ3ii8","guo","gille",无法更新开放索引的非动态设置 [[index.codec]] [[logstash-dns-2018.07.30/xHq6UfgsSD2M1dBZhV3cOg]、[logstash-2018.07.27/7U7uUsEORFqXtJtrk4KvDash1Q5K5X5KvDash1Q5K5X5K5X700000000000000000000/xHq6UfgsSD2M1dBZhV3cOg] ],[logstash-HTTP-2018年7月27日/ q0Rs65a3TjW4NJfcljUHEw],[logstash流-2018年7月30日/ 0Erbh2TcRgmFJLMLr8Ka8w],[logstash-2018年7月30日/ boOd8BdrQV2QoziKaZ_2lw],[logstash警报-2018年7月27日/ o5yqwdNqR5yAcbJ-HCNVHw] [logstash警报-2018年7月30日/ pp6ZWKLISECVzUiCDDeydQ],[logstash-TLS-2018年7月30日/ rZi6KfC7RtqOVjUt7CCqDQ],[logstash-SSH-2018年7月27日/ WKI-p6slSqO0-vbwRqS1ZA],[.kibana / XaFQRcEXTW6jLUCmBijzKQ],[logstash- tls-2018.07。27 / hbiXYCzjRumh3ND6up9vNw],[logstash流-2018年7月27日/ XfspJr1TS4y6MnCgAmRq1g],[logstash-的FileInfo-2018年7月27日/ 9VWyBHsqRmO4QsnN-gdt_w],[logstash-HTTP-2018年7月30日/ U9JO9Cp-QQO7gvRNoHt7FQ],[logstash-fileinfo- 2018.07.30/nlwHeDOsQ3ii8CLxcgE3Ag]]"},"status":400}
由于项目的性能问题,我制作了以下测试程序(甚至使用了不同的变量进行完整性检查):
int main()
{
struct tm *timeinfo;
time_t rawtime;
clock_t begin, end, begin1, end1,begin2,end2;
double time_spent;
begin = clock();
for (int i = 0; i < 1000000; i++){
time ( &rawtime );
timeinfo = localtime(&rawtime);
}
end = clock();
time_spent = (double)(end - begin) / CLOCKS_PER_SEC;
printf("Time elapsed using localtime() : %fs\n", time_spent);
//--------------------------------
begin1 = clock();
for (int i = 0; i < 1000000; i++){
time ( &rawtime );
timeinfo = gmtime(&rawtime);
}
end1 = clock();
time_spent = (double)(end1 …Run Code Online (Sandbox Code Playgroud)