小编Nav*_*Nav的帖子

位置更新的最佳省电方法

我正在尝试编写一个应该在后台运行的Adroid应用程序,并在他将接近数据库中给出的位置时通知用户.我应该通过扩展的IntentService类中的requestLocationUpdates来完成吗?

尽可能减少电池耗尽的最佳方法是什么?

java android

8
推荐指数
1
解决办法
219
查看次数

kubernetes 指标“/metrics/resource/v1alpha1”和“/metrics/cadvisor”端点之间的区别

我正在使用 Prometheus(prometheus-operator Helm chart)进行内存监控。在调查值时,我注意到内存使用 ( container_memory_working_set_bytes ) 从两个端点被刮掉:

  • /metrics/cadvisor
  • /metrics/resource/v1alpha1/metrics/resource来自 Kubernetes 1.18)

我已经想出了如何禁用图表中的端点之一,但我想了解两者的目的。
我知道/metrics/cadvisor返回三个值 - pod 的容器(如果 pod 有多个容器,则更多),一些特殊容器POD(运行 POD 服务是否使用了一些内部内存?)和所有容器的总和(然后结果有空标签container="")。
另一方面,/metrics/resource/v1alpha1仅返回 pod 容器的内存使用情况(没有container="POD"和没有这些的总和container=""

/metrics/resource/v1alpha1那么是否计划更换/metrics/cadvisor为单一的指标来源?看到两个端点(都在 中默认启用prometheus-operator)返回相同的指标,任何sum()查询都可以返回与实际内存使用量一样大的值 2。

感谢您对此主题的任何澄清!

kubernetes kubernetes-metrics

5
推荐指数
1
解决办法
1575
查看次数

来自 OOMKilled pod 的重叠 kubelet 的 container_memory_rss 指标

我正在调查我的 kubernetes 集群中的一项服务的 OOM 终止。

我做的第一件事是查看被杀死的 pod 的内存使用情况的 Grafana 图,令我惊讶的是,我看到在 OOM 附近发生了内存使用量的大幅飙升。然而,当时 pod 本身并没有运行任何计算,所以这样的峰值非常令人困惑(pod 本身存在内存泄漏,这使得它慢慢达到内存限制,但峰值不是它的一部分)。

我使用 Prometheus 仔细观察了峰值,我了解到,当旧 pod 被新 pod 替换时,会kubelet报告来自两个 pod 的指标,然后由于sum by (container)在 grafana 图中使用,这些指标显示了一个峰值。

没有聚合:( container_memory_rss{pod="XXX", container!="POD", container!=""}) container_memory_rss{pod="XXX", container!="POD", container!=""}

带聚合:( sum by(container) (container_memory_rss{pod="XXX", container!="POD", container!=""})) sum by(container) (container_memory_rss{pod="XXX", container!="POD", container!=""})

我想知道是否可以以某种方式避免重叠,以及它是否源于我这边的一些不正确的配置,或者它是一种行为kubeletprometheus无法避免的行为。

谢谢!

kubernetes prometheus kubelet

5
推荐指数
0
解决办法
178
查看次数

ObjectContext而不是DbContext

我是EntityFramewok的新手,但我必须在下周与我的朋友一起编写一个项目.他创建了数据访问层和共享代码.使用ADO.NET实体数据模型后,我在他的类中发现了错误.他似乎使用了我没有的Add()方法.在快速搜索之后,我发现他为Context生成的模板在DbContext之后继承,并且在ObjectContext之后继承.为什么会这样?我们使用相同版本的EntityFramework.

entity-framework entity-framework-5

1
推荐指数
1
解决办法
2866
查看次数