小编Loc*_*Ann的帖子

使用Postgres的AWS RDS:是否配置了OOM杀手

我们正在针对发布Postgres数据库的应用程序运行负载测试.

在测试期间,我们突然错误率上升.在分析平台和应用程序行为后,我们注意到:

  • Postgres RDS的CPU为100%
  • 可用内存在同一台服务器上丢弃

在postgres日志中,我们看到:

2018-08-21 08:19:48 UTC :: @:[XXXXX]:日志:服务器进程(PID XXXX)被信号9终止:被杀

在调查和阅读文档之后,似乎有一种可能性是linux oomkiller运行已经杀死了这个过程.

但由于我们使用的是RDS,因此我们无法访问系统日志/ var/log消息进行确认.

有人可以这样说:

  • 确认oom杀手确实在适用于Postgres的AWS RDS上运行
  • 给我们一个检查方法吗?
  • 给我们一个根据连接数计算Postgres使用的最大内存的方法?

我在这里找不到答案:

postgresql performance amazon-web-services amazon-rds

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

在 ElasticSearch 中更改别名会返回 200 并已确认,但不会更改别名

使用带有 Java 17 的 elasticsearch 8.4.3 和一个由 3 个节点组成的集群,其中 3 个节点符合主节点条件,我们从以下情况开始:

  • 索引products-2023-01-12-0900其别名为current-products

然后我们开始一项创建新索引products-2023-01-12-1520 的工作,最后在客户端使用elastic-rest-client和别名 API,我们进行以下调用:

于 2023 年 1 月 12 日 16:27:26,893:

POST /_aliases
{"actions":[
   {
    "remove": { 
       "alias":"current-products",
       "index":"products-*"
    }
   },
   { 
    "add":{
       "alias":"current-products",
       "index":"products-2023-01-12-1520"}
    }
]}
Run Code Online (Sandbox Code Playgroud)

26 毫秒后,我们得到以下响应,HTTP 响应代码为 200:

{"acknowledged":true}
Run Code Online (Sandbox Code Playgroud)

但看看我们最终得到的结果,我们仍然有带有当前产品别名的旧索引。

我不明白为什么会发生这种情况,而且它不会 100% 发生(大约 10 次索引中发生了 2 次)。这是一个已知的错误吗?还是一种常规行为?

编辑@warkolm:

截至目前,在索引之前获取 /_cat/aliases?v :

alias               index                       filter routing.index routing.search is_write_index
current-products    products-2023-01-13-1510    -      -             -              -
Run Code Online (Sandbox Code Playgroud)

java rest http opensearch elasticsearch

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

JMeter:生成Taurus无法生成的默认html报告

我目前正在使用金牛座工具制作POC .

在我们公司,我们现在同时使用JMeter和Gatling.

我能够在我的测试中获得没有任何复杂配置的Gatling报告,但JMeter无法获得其报告.

谁能告诉我:

  • 如果可能的话,如果有的话,请指出我该怎么做?
  • 它不是,为什么它不适用于加特林?

这个要求背后的原因是我们公司:

  • 我们将对外部系统的测试暴露限制在公共互联网站点
  • 我们希望在内部对结果进行历史记录
  • JMeter HTML报告包含我们需要并用于分析测试的非常丰富的信息
  • 我们不希望与商业提供商(Blazemeter这里)挂钩,因为看起来获得报告的唯一方法就是使用Blazemeter.我们可能会订阅它,但由于报告不可用,我们不希望被阻止.

我希望有可能好像不是使用金牛座的NO-GO.

performance jmeter gatling taurus

5
推荐指数
2
解决办法
1422
查看次数

Jenkins 签出 GIT 项目失败,权限被拒绝致命:无法分叉

我有一个 Freestyle Jenkins 项目,它使用 bitbucket 作为 SCM,使用 ssh 作为协议和私钥(不是用户/密码)。

当我在 master 上构建项目时,它失败并显示以下堆栈跟踪,而它在代理上运行良好。

注意错误提到:

stderr:致命:无法执行'/var/lib/jenkins/workspace/foo_test@tmp/ssh1377177620135545595.sh':权限被拒绝致命:无法分叉

我检查了以下内容:

  • 从命令行以 jenkins 用户身份运行它显示没有问题。
  • Jenkins 可写入文件夹 /var/lib/jenkins/workspace/foo_test@tmp
  • 我使用的是最新版本的Git Client 2.7.4

可能是什么问题?

堆栈跟踪:

    Started by user unknown or anonymous
    Building on master in workspace /var/lib/jenkins/workspace/foo_test
    [WS-CLEANUP] Deleting project workspace...
    [WS-CLEANUP] Deferred wipeout is used...
    Cloning the remote Git repository
    Cloning repository ssh://git@bitbucket.foo.com:7999/~xxx/foo_poc.git
    > git init /var/lib/jenkins/workspace/foo_test # timeout=10
    Fetching upstream changes from ssh://git@bitbucket.foo.com:7999/~xxx/foo_poc.git
    > git --version # timeout=10
    using GIT_SSH to set credentials
     > git fetch …
Run Code Online (Sandbox Code Playgroud)

git version-control jenkins jenkins-plugins

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