我在 ECS Fargate 上托管一个闪亮的应用程序。它运行得相当好,但在使用应用程序时偶尔会崩溃。我在事件选项卡中追踪到以下内容:
service YYYY has started 1 tasks: task XXX
service YYYY has stopped 1 running tasks: task XXX
service YYYY deregistered 1 targets in target-group (Name of Elastic Load Balancer)
service YYYY (port 3838) is unhealthy in target-group (Name of Elastic Load Balancer) due to (reason Request timed out).
Run Code Online (Sandbox Code Playgroud)
有谁知道可能是什么原因造成的?或者我怎样才能进一步调查这个问题?
这是否与应用程序内 CPU 利用率的峰值有关?
我发现在某些时候 CPU 利用率会飙升至 100%。那么,如果用户使用应用程序的方式导致如此高的利用率,是否会导致容器被视为不健康?
此外,当 CPU > 50% 时,会为应用程序启用自动缩放 - 但是,当 CPU 利用率飙升至 100% 时,不会激活此功能。有任何想法吗?
这是一个示例数据集:
id <- c("Item1","Item2","Item3","Item4","Item5","Item6")
var1 <- c(2,3,NA,NA,5,6)
var2 <- c(NA,3,5,NA,5,NA)
var3 <- c(NA,3,4,NA,NA,6)
test <- data.frame(id, var1, var2, var3)
Run Code Online (Sandbox Code Playgroud)
我想过滤掉 var1、var2 和 var3 都是 na 的地方。我知道可以这样做:
test1 <- test %>% filter(!(is.na(var1) & is.na(var2) & is.na(var3)))
test1
id var1 var2 var3
1 Item1 2 NA NA
2 Item2 3 3 3
3 Item3 NA 5 4
4 Item5 5 5 NA
5 Item6 6 NA 6
Run Code Online (Sandbox Code Playgroud)
有更好的方法吗?
如何将字符串向量更改为通过拆分字符串导出的子字符串
一个示例向量:
test <- c("1.folder/file1.csv","1.folder/file2.csv","1.folder/file3.csv")
Run Code Online (Sandbox Code Playgroud)
期望的输出:
"file1.csv","file2.csv","file3.csv"
Run Code Online (Sandbox Code Playgroud) 我正在尝试找出如何为数据帧的给定列获取连续零的数量。
这是一个数据框:
data <- data.frame(id = c(1,1,1,1,1,1,2,2,2,2,2,2), value = c(1,0,0,1,0,0,0,0,0,0,4,3))
Run Code Online (Sandbox Code Playgroud)
这将是所需的输出:
id value consec
1 1 0
1 0 2
1 0 2
1 1 0
1 0 2
1 0 2
2 0 4
2 0 4
2 0 4
2 0 4
2 4 0
2 3 0
Run Code Online (Sandbox Code Playgroud)
关于如何实现此输出的任何想法?非常感谢