我只有一个ELK堆栈,并且有一个节点在我的机器上无用的虚拟盒子中运行。它具有3个索引,分别为90mb,3.6gb和38gb。
同时,我还在主机上运行了一个Javascript应用程序,使用了Elasticsearch的数据,该数据运行没有问题,速度快而且一切都非常完美。 (本地)
当我将Javascript应用程序投入生产时,问题就来了,因为应用程序中的Elasticsearch端点必须从localhost:9200
到MyDomainName.com:9200
。该应用程序的速度在公司内部运行良好,但是当我从家里访问它时,速度急剧下降,并且经常崩溃。但是,当我从家里去Kibana时,可以运行查询。
该公司正在使用BT宽带,下载速度为60mb,上传速度为20mb。不使用固定IP,因此每当IP手动更改时就必须更新A记录,但我认为与该问题无关。
互联网速度是影响公司外部加载速度的主要问题吗?我该如何改善?云(CDN)是使事情运行更快的唯一选择吗?如果是这样的话,假设我会在第一时间索引很多文档,但每天最多会花多少钱将其托管在云中。索引后10mb?
UPDATE1:使用Chrome>网络从首页发送请求的指标
Queued at 32.77s
Started at 32.77s
Resource Scheduling
- Queueing 0.37 ms
Connection Start
- Stalled 38.32s
- DNS Lookup 0.22ms
- Initial Connection
Request/Response
- Request sent 48 μs
- Waiting (TTFB) 436.61.ms
- Content Download 0.58 ms
UPDATE2: 当我使用VPN时,停滞期似乎要短得多?