小编asp*_*pak的帖子

Visual Studio代码:如何在所有文件中实际搜索和替换单词?

信封

  • Ubuntu 16.04

  • Visual Studio Code v 1.2.1

问题

我可以通过Ctrl + Shift + F 搜索所有文件中的事件

但是,我找不到在所有文件中搜索和替换事件的方法.

这是Visual Studio Code中缺少(或隐藏)的功能.

visual-studio-code

19
推荐指数
2
解决办法
3万
查看次数

Redis - 使用BRPOPLPUSH时更好的清理处理队列(可靠)的方法

我们当前的设计

Env Redis 2.8.17

我们使用类似于redis文档中描述的模式在RPOPLPUSH下实现了可靠的队列

但是,我们使用BRPOPLPUSH考虑其阻塞性质,并使用LPUSH来确保FIFO顺序.

生产者:使用LPUSH推送项目的多个线程(来自多个服务器).

消费者:使用BRPOPLPUSH处理项目的多个线程(来自多个服务器).

BRPOPLPUSH q processing-q
Run Code Online (Sandbox Code Playgroud)

如记录所示,redis从队列'q'弹出项目,同时在'processing-q'中添加它们.

问题

由于我们的应用程序具有多线程(异步)特性,因此当消费者完成处理时,我们无法控制.

因此,如果我们使用LREM(根据文档)从processing-q中删除已处理的元素,这将只删除处理q的顶部元素.在哪里无法保证,是否已经删除了由相应消费者处理的实际元素.

因此,如果我们不做任何事情,处理-q继续增长(吃掉记忆),这是非常糟糕的恕我直言.

有什么建议或想法吗?

queue reliability redis

18
推荐指数
2
解决办法
5789
查看次数

跨账户访问SSM参数

我按照 AWS 开发者论坛帖子(现已不再可用)中提到的说明进行操作。

政策

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "ssm:GetParametersByPath",
                "ssm:GetParameters",
                "ssm:GetParameter"
            ],
            "Resource": "arn:aws:ssm:eu-central-1:XXXXXXXXXX:parameter/some-root/*"
        },
        {
            "Sid": "VisualEditor1",
            "Effect": "Allow",
            "Action": "ssm:DescribeParameters",
            "Resource": "*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我已将策略附加到角色中的目标账户

当我从源帐户获取参数时,它可以工作,但是我无法从目标帐户访问它们。

C:\Users\my-home>aws ssm get-parameters-by-path --path "/some-root/" --profile aws-acc-src
{
    "Parameters": [
        {
            "Name": "/some-root/dev",
            "Type": "SecureString",
            "Value": "AQICAHh5z4qygT6rbxBnR/PmJn811vO30kBJNB+JrB1tdKNBeAEHFLSQDpTMsRMc1l0D8lXYAAAAYTBfBgkqhkiG9w0BBwagUjBQAgEAMEsGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQM+Qmz5FoNcESEXabnAgEQgB6MdOlb545EPN61QqA50w7rH3sghmNWvxsLPPneHEA=",
            "Version": 1,
            "LastModifiedDate": "2020-10-06T16:03:32.637000+03:00",
            "ARN": "arn:aws:ssm:eu-central-1:XXXXXXXX:parameter/some-root/dev"
        }
    ]
}

aws ssm get-parameters-by-path --path "/some-root/" --with-decryption --profile aws-acc-src
{
    "Parameters": [
        {
            "Name": "/some-root/dev",
            "Type": "SecureString",
            "Value": …
Run Code Online (Sandbox Code Playgroud)

amazon-iam aws-ssm aws-parameter-store

9
推荐指数
1
解决办法
2万
查看次数

AWS ecs - 如果其中一个容器退出或被杀死,所有容器都会被杀死(停止)

环境

  • 亚马逊AWS
  • Docker 版本 17.03.1-ce,内部版本 7392c3b/17.03.1-ce

问题

我们的应用程序中有 3 个 docker 容器。

  • D B
  • DB-seed(数据库迁移脚本运行程序)
  • 应用服务器

DB应用程序服务器启动,但是一旦DB-seed在运行一些迁移脚本后退出(应该如此)。其余的容器死亡(停止)。

这种奇怪的行为只发生在 AWS ecs 中,而不会发生在我的本地 docker 设置中。

此外,杀死任何容器会停止 AWS-ECS 中的其他容器。

我们的 docker compose 文件

version: '2'

services:
  db:
    image: db-image
    hostname: db
    cpu_shares: 50
    mem_limit: 3758096384
    volumes:
     - /data/db:/data/db
    ports:
     - "27017:27017"
  db-seed:
    image:db-seed
    cpu_shares: 10
    mem_limit: 504288000
    links:
    - db
  web:
    image: server-image
    cpu_shares: 50
    mem_limit: 3758096384
    ports:
     - "8080:8080"
    links:
    - db
Run Code Online (Sandbox Code Playgroud)

这是 AWS ecs 中的问题还是功能(全部或无)?

amazon-ec2 amazon-ecs docker docker-compose

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

c3p0中的内存泄漏 - java.lang.NoClassDefFoundError:com/mchange/v2/resourcepool/BasicResourcePool

环境:服务器:Jboss 4.2.3.GA

我们使用c3p0 0.9.1.2进行连接池.

每当我们在Jboss AS中热部署 war文件时都会遇到来自c3p0的内存泄漏.它最终导致"java.lang.OutOfMemoryError:PermGen space"错误,我们被迫重启我们的Application服务器.

有人遇到过这个问题吗?这个问题有解决方法吗?

Stacktrace如下:

14:50:16,097 INFO  [WebappClassLoader] Illegal access: this web application instance has been stopped already.  Could not load com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1244)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
    at com.mchange.v2.resourcepool.BasicResourcePool.destroyResource(BasicResourcePool.java:980)
    at com.mchange.v2.resourcepool.BasicResourcePool.removeResource(BasicResourcePool.java:1406)
    at com.mchange.v2.resourcepool.BasicResourcePool.removeResource(BasicResourcePool.java:1378)
    at com.mchange.v2.resourcepool.BasicResourcePool.cullExpired(BasicResourcePool.java:1462)
    at com.mchange.v2.resourcepool.BasicResourcePool.access$1900(BasicResourcePool.java:32)
    at com.mchange.v2.resourcepool.BasicResourcePool$CullTask.run(BasicResourcePool.java:1937) …
Run Code Online (Sandbox Code Playgroud)

web-applications jboss-portal c3p0 jboss-4.2.x

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

S3存储桶版本可以存储的文件版本数量是否受到限制

我们在用例中使用版本s3存储桶。

我们将经常更新同一文件。

我想知道s3存储桶可以处理多少个相同文件版本。

我不知道如果存在限制,版本s3可以处理的最大文件数是否将删除最旧的版本。

amazon-s3 amazon-web-services s3-bucket

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

SDL init失败,原因是:ubuntu 12.04 LTS中没有可用的视频设备

我最近将我的ubuntu 10.04 LTS升级到ubuntu 12.04 LTS.

之后AVD在我的日食中停止了工作.

错误信息:

[2012-10-03 16:16:11 - xyzapp] Android Launch!
[2012-10-03 16:16:11 - xyzapp] adb is running normally.
[2012-10-03 16:16:11 - xyzapp] Performing com.xyz.XYZSampleActivity activity launch
[2012-10-03 16:16:11 - xyzapp] Automatic Target Mode: Preferred AVD 'test' is not available. Launching new emulator.
[2012-10-03 16:16:11 - xyzapp] Launching a new emulator with Virtual Device 'test'
[2012-10-03 16:16:11 - Emulator] SDL init failure, reason is: No available video device
Run Code Online (Sandbox Code Playgroud)

我在这篇文章中尝试了一个答案

sudo apt-get install libsdl1.2debian:i386

但我无法成功.

Reading package …
Run Code Online (Sandbox Code Playgroud)

eclipse android android-virtual-device ubuntu-12.04

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

Mongodb:无法从 shard01 写入结果...引起的..分片连接池:连接失败

环境

  1. 蒙戈数据库2.6.3
  2. CentOS 版本 6.5(最终版)
  3. 爪哇1.7
  4. 雄猫7
  5. Jmeter 2.11
  6. 亚马逊 EC2

我们的 mongo 数据库托管在亚马逊 EC2 中。我们根据推荐的生产架构设置了服务器,如下:

  • 3个配置服务器
  • 2 个 mongos 与 tomcats 一起运行
  • 2 mongod,这是一个具有主库和辅助库的副本集(分片 1)

我们目前正在对 3500 个并发用户的应用程序进行负载测试。我们的应用程序的消息传递(写入)量很大,因此我们目前正在尝试 2 个数据库,一个用于用户,另一个用于消息。当我们有单个数据库(用户、消息作为集合)时,平均响应时间为 2.3 秒,但错误率几乎为 0.00%。当我们有 2 个数据库时,其中一个包含用户,另一个包含消息,平均响应时间为 1.1 秒,但错误率更高 (0.16%)

当我们检查 tomcat(应用程序服务器日志)时,我们发现很多错误,如下所示:

~ 88% 的错误:

 { "serverUsed" : "localhost:27017" , "ok" : 1 , "n" : 0 , "err" : "write results unavailable from shard01-primary.mycompanys.com:27018 :: caused by :: Location13328 sharded connection pool: connect failed shard01-primary.mycompanys.com:27018 : couldn't connect …
Run Code Online (Sandbox Code Playgroud)

java tomcat amazon-ec2 performance-testing mongodb

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