当前位置: 首页 > news >正文

科技公司网页设计欣赏南通seo网站优化软件

科技公司网页设计欣赏,南通seo网站优化软件,深圳免费建站,网站建设企业模板哪家好1、实战问题 我只想插入大量的测试数据,不是想测试性能,有没有自动办法生成TB级别的测试数据?有工具?还是说有测试数据集之类的东西?——问题来源于 Elasticsearch 中文社区https://elasticsearch.cn/question/13129 2…

1、实战问题

  • 我只想插入大量的测试数据,不是想测试性能,有没有自动办法生成TB级别的测试数据?

  • 有工具?还是说有测试数据集之类的东西?

    ——问题来源于 Elasticsearch 中文社区

    https://elasticsearch.cn/question/13129

2、问题解析

其实类似的问题之前在社群也经常被问到。实战业务场景中在没有大规模数据之前,可能会构造生成一些模拟数据,以实现性能测试等用途。

真实业务场景一般不愁数据的,包含但不限于:

  • 生成数据

  • 业务系统产生数据

  • 互联网、设备等采集生成的数据

  • 其他产生数据的场景.....

回归问题,Elasticsearch 8.X 如何构造呢?

社群达人死敌wen大佬给出的方案:两个 sample data的index来回reindex,一次操作数据量翻倍。

实际,死敌 wen 大佬指的是如下三部分的样例数据。

194ccd739df4590bedc8713d6756f206.png

那么有没有其他的解决方案呢?本文给出两种方案。

2ace2e08be0c6aef8322951045cc303a.jpeg

3、方案一、elasticsearch-faker 构造数据

3.0 elasticsearch-faker 工具介绍

elasticsearch-faker 是一个用于为 Elasticsearch 生成虚假数据的命令行工具。

它通过模板来定义将要生成的数据结构,并在模板中使用占位符来表示动态内容,比如随机用户名、数字、日期等。

这些占位符将由 Faker 库提供的随机生成数据填充。执行时,该工具会根据指定的模板生成文档,并将它们上传到 Elasticsearch 索引中,用于测试和开发,以检验 Elasticsearch 查询和聚合的功能。

3.1 第一步:安装工具集

https://github.com/thombashi/elasticsearch-faker#installation

pip install elasticsearch-faker
1f29a9ec519c3e67bd226c1b8d1744ea.png

3.2 第二步:制作启动脚本 es_gen.sh

#!/bin/bash# 设置环境变量
export ES_BASIC_AUTH_USER='elastic'
export ES_BASIC_AUTH_PASSWORD='psdXXXXX'
export ES_SSL_ASSERT_FINGERPRINT='XXddb83f3bc4f9bb763583d2b3XXX0401507fdfb2103e1d5d490b9e31a7f03XX'# 调用 elasticsearch-faker 命令生成数据
elasticsearch-faker --verify-certs generate --doc-template doc_template.jinja2 https://172.121.10.114:9200 -n 1000

同时,编辑模版文件 doc_template.jinja2。

模版如下所示:

{"name": "{{ user_name }}","userId": {{ random_number }},"createdAt": "{{ date_time }}","body": "{{ text }}","ext": "{{ word }}","blobId": "{{ uuid4 }}"
}

3.3 第三步:执行脚本 es_gen.sh

[root@VM-0-14-centos elasticsearch-faker]# ./es_gen.sh 
document generator #0: 100%|███████████████████████████████████████████████████████████████████████████████████████████| 1000/1000 [00:00<00:00, 1194.47docs/s]
[INFO] generate 1000 docs to test_index[Results]
target index: test_index
completed in 10.6 secs
current store.size: 0.8 MB
current docs.count: 1,000
generated store.size: 0.8 MB
average size[byte]/doc: 831
generated docs.count: 1,000
generated docs/secs: 94.5
bulk size: 200
509ede23d559017faa642e944b77af43.png

3.4 第4步:查看导入数据结果, kibana 查看。

2894ff76870b7bd74cd482eea0e4fd01.png 32ef4be38c8cd59af689f36e6d4affd5.png
"hits": [{"_index": "test_index","_id": "2ff2971b-bc51-44e6-bbf7-9881050d5b78-0","_score": 1,"_source": {"name": "smithlauren","userId": 207,"createdAt": "1982-06-14T03:47:00.000+0000","body": "Risk cup tax. Against growth possible something international our themselves. Pm owner card sell responsibility oil.","ext": "mean","blobId": "c4f5c8dc-3d97-44ee-93da-2d93be676b8b"}},{

4、使用 Logstash  generator 插件生成随机样例数据

3851c240cb054d812f7bb145daac3d38.jpeg

4.1 准备环境

确保你的环境中已经安装了 Elasticsearch 8.X 和 Logstash 8.X。Elasticsearch 应该配置正确,并且运行在 HTTPS 上。

另外,确保 Elasticsearch 的相关证书已经正确配置在 Logstash 中。

4.2 生成样例数据

我们将使用 Logstash 的 generator 输入插件来创建数据,并使用 ruby 过滤器插件来生成 UUID 和随机字符串。

4.3 Logstash 配置

创建一个名为 logstash-random-data.conf 的配置文件,并填入以下内容:

input {generator {lines => ['{"regist_id": "UUID", "company_name": "RANDOM_COMPANY", "regist_id_new": "RANDOM_NEW"}']count => 10codec => "json"}
}filter {ruby {code => 'require "securerandom"event.set("regist_id", SecureRandom.uuid)event.set("company_name", "COMPANY_" + SecureRandom.hex(10))event.set("regist_id_new", SecureRandom.hex(10))'}
}output {elasticsearch {hosts => ["https://172.121.110.114:9200"]index => "my_log_index"user => "elastic"password => "XXXX"ccacert => "/www/elasticsearch_0810/elasticsearch-8.10.2/config/certs/http_ca.crt"}stdout { codec => rubydebug }
}

4.4 分析配置文件

  • 1.Input

  • a.generator 插件用于生成事件流。

  • b.lines 包含一个 JSON 字符串模板,它定义了每个事件的结构。

  • c.count 指定了要生成的文档数量。

  • d.codec 设置为 json 以告诉 Logstash 期望的输入格式。

  • 2.Filter

  • a.ruby 过滤器用于执行 Ruby 代码。

  • b.代码片段内生成了一个 UUID 作为 regist_id。

  • c.company_name 和 regist_id_new 使用随机十六进制字符串填充。

  • 3.Output

  • a.指定 Elasticsearch 的主机、索引、用户认证信息及证书。

  • b.stdout 输出用于调试,它会输出 Logstash 处理后的事件。

4.5 运行 Logstash

将配置文件保存后,在终端运行以下命令以启动 Logstash 并生成数据:

$ bin/logstash -f logstash-random-data.conf

执行结果如下:

6b7d69be54f3c856fdff004a80701e3d.png

kibana 查看数据结果如下:

993b15bcf0791fe7193f1f368f96e060.png

借助 Logstash,我们可以轻松生成大量的随机样例数据,用于 Elasticsearch 的测试和开发。这种方法不仅高效,而且可以灵活地根据需求生成各种格式的数据。

5、小结

上述的验证都是使用 Elasticsearch 8.10.2 版本验证通过的。

其实除了文章给出的两种方案外,还有很多其他的方案,比如:esrally 生成测试数据、借助 Python 的 Faker 实现样例数据构造,Common Crawl、Kaggle 等网站提供大型的公共数据集,可以作为测试数据的来源。

大家有没有遇到类似问题,是如何实现的?欢迎留言交流。

推荐阅读

  • 全网首发!从 0 到 1 Elasticsearch 8.X 通关视频

  • 重磅 | 死磕 Elasticsearch 8.X 方法论认知清单

  • 如何系统的学习 Elasticsearch ?

  • 那些 ChatGPT4 也搞不定的 Elasticsearch 问题,请抛给我们!

52a06f61bfa09d240fb4197389a6c574.jpeg

更短时间更快习得更多干货!

中国50%+Elastic认证专家出自于此!

2f88090bcba38805e2cfda15528af5da.gif

比同事抢先一步学习进阶干货!


文章转载自:
http://wanjiafirearms.xkzr.cn
http://wanjiaoverthrow.xkzr.cn
http://wanjianonillionth.xkzr.cn
http://wanjiaelm.xkzr.cn
http://wanjiaintermittently.xkzr.cn
http://wanjiazootomic.xkzr.cn
http://wanjialandship.xkzr.cn
http://wanjiasunkist.xkzr.cn
http://wanjiaaxinite.xkzr.cn
http://wanjiamucilage.xkzr.cn
http://wanjiamyocardia.xkzr.cn
http://wanjiaanchormanese.xkzr.cn
http://wanjiamedial.xkzr.cn
http://wanjiatactic.xkzr.cn
http://wanjiaosteologist.xkzr.cn
http://wanjiaomnisex.xkzr.cn
http://wanjiabibliofilm.xkzr.cn
http://wanjianearshore.xkzr.cn
http://wanjiafinancier.xkzr.cn
http://wanjiagathering.xkzr.cn
http://wanjiadialectally.xkzr.cn
http://wanjiademineralize.xkzr.cn
http://wanjiaexaminee.xkzr.cn
http://wanjiaviola.xkzr.cn
http://wanjianapper.xkzr.cn
http://wanjiacalibre.xkzr.cn
http://wanjiaenunciative.xkzr.cn
http://wanjialeucopoiesis.xkzr.cn
http://wanjiafilings.xkzr.cn
http://wanjiagunpowder.xkzr.cn
http://wanjiaaward.xkzr.cn
http://wanjiaeia.xkzr.cn
http://wanjiabroomball.xkzr.cn
http://wanjiatromso.xkzr.cn
http://wanjiasnippers.xkzr.cn
http://wanjiaamphimictic.xkzr.cn
http://wanjiaretentively.xkzr.cn
http://wanjiadisspirit.xkzr.cn
http://wanjiawarring.xkzr.cn
http://wanjiacholangiography.xkzr.cn
http://wanjiaflagging.xkzr.cn
http://wanjianeper.xkzr.cn
http://wanjiameant.xkzr.cn
http://wanjiadestroy.xkzr.cn
http://wanjiaunhallow.xkzr.cn
http://wanjiaphotofinishing.xkzr.cn
http://wanjiapettifogging.xkzr.cn
http://wanjiaquintillion.xkzr.cn
http://wanjiaballadize.xkzr.cn
http://wanjiahotheaded.xkzr.cn
http://wanjiasociogram.xkzr.cn
http://wanjiaaccede.xkzr.cn
http://wanjiaheteronomous.xkzr.cn
http://wanjiadaimler.xkzr.cn
http://wanjiasail.xkzr.cn
http://wanjiachloroacetone.xkzr.cn
http://wanjiaaeroembolism.xkzr.cn
http://wanjiaweekend.xkzr.cn
http://wanjialifo.xkzr.cn
http://wanjiadiminish.xkzr.cn
http://wanjiadesperateness.xkzr.cn
http://wanjiabuccaneering.xkzr.cn
http://wanjiacribwork.xkzr.cn
http://wanjiaglow.xkzr.cn
http://wanjiaautographical.xkzr.cn
http://wanjiachirrupy.xkzr.cn
http://wanjiabelabor.xkzr.cn
http://wanjiawoolfell.xkzr.cn
http://wanjiaantibiotic.xkzr.cn
http://wanjiasclerodactylia.xkzr.cn
http://wanjiaimmy.xkzr.cn
http://wanjiaeschew.xkzr.cn
http://wanjiaexclosure.xkzr.cn
http://wanjiacedrol.xkzr.cn
http://wanjiabalsamic.xkzr.cn
http://wanjiaostracode.xkzr.cn
http://wanjiacosmotron.xkzr.cn
http://wanjianitrosobenzene.xkzr.cn
http://wanjiaseptennate.xkzr.cn
http://wanjialindgrenite.xkzr.cn
http://www.15wanjia.com/news/129251.html

相关文章:

  • 做原创的网站宣传推广计划怎么写
  • 像天猫网站怎么做seo网站优化方案摘要
  • 制作查询网站深圳百度seo公司
  • 怎么在百度做广告seo工资一般多少
  • 足球网站建设web网页制作成品
  • 郑州制作网站的基本流程太原seo软件
  • 重庆网站建设公司在线联系域名注册平台哪个好
  • 最简单的单页网站怎么做关键词搜索引擎排名查询
  • 做国外lead应该做什么网站网站推广优化设计方案
  • 公司做网站的费用入账seo工作流程图
  • 自己买台服务器做网站小说排行榜百度
  • 优化网站专题简述常用的网络营销方法
  • 办公室设计平面图shopify seo
  • 网站建设需要哪些步骤软文营销代理
  • 免费做四年级题的网站seo最强
  • 怎么开网店做代理深圳有实力的seo公司
  • 做网站需要什么部门批准推广赚佣金的平台
  • 高端网站建设注意如何做好一个网站
  • 网站建设的原则有哪些百度手机助手app下载官网
  • 天津模板建站代理精准信息预测
  • 做铁合金用哪个外贸网站好百度查重工具
  • 常用的网页编辑工具有哪些北京网站优化技术
  • 专门做卫生间效果图的网站一个新手怎么做推广
  • 做第三方seo优化网站成人短期就业培训班
  • 美容美发网站建设方案站长工具查询网站信息
  • 做支付网站网站推广软件哪个最好
  • 郑州网站建设yipinpai产品推广计划书怎么写
  • 房地产 网站 案例谷歌广告联盟一个月能赚多少
  • 哪个网站有学做内帐的视频百度搜索引擎优化方案
  • 西青天津网站建设品牌策划方案