小编red*_*boy的帖子

更新AWS S3过期时间

我想知道如何延长密钥的有效期。 我指的不是访问对象的签名 URL,而是密钥本身。

我将 AWS 设置为存储桶中的所有对象应在 90 天后过期的规则。在大多数情况下,这就是我希望发生的事情。有时我需要将单个密钥的使用寿命最多再延长 90 天。事实上,重置倒计时就可以了。

我已经使用 AWS SDK 尝试过此操作,但没有成功。

我的第一次尝试是使用 copyObject 更改元数据:

ObjectMetadata meta = s3client.getObjectMetadata( bucket, key );
meta.setExpirationTime( getFutureDate( 90*DAYS ) );
CopyObjectRequest copyObjectRequest = new CopyObjectRequest( bucket, key, bucket, key );
copyObjectRequest.setNewObjectMetadata( meta );
copyObjectRequest.setStorageClass( StorageClass.Standard );
s3client.copyObject( copyObjectRequest );
Run Code Online (Sandbox Code Playgroud)

上面的方法没有起作用。JavaDoc 甚至告诉我原因(尝试后阅读)。

void com.amazonaws.services.s3.model.ObjectMetadata.setExpirationTime(Date expirationTime)

For internal use only. This will *not* set the object's expiration time, and is only used to set the value in the object after receiving the value …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services

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

哪个MQTT服务器用于> 1M连接

设置MQTT服务器场的预算可能只有几百万,你会怎么做?

它必须具有以下属性:

  • 支持所有数据中心的4-5M连接.
  • 300k msg/s,每个约1kb
  • 地理冗余
  • 不能丢失消息QOS1
  • 每个客户端将发布到单个主题,但订阅他们自己的唯一主题.这意味着4-5百万个主题.

可在此处找到MQTT Server代理:https: //github.com/mqtt/mqtt.github.io/wiki/server-support#capabilities

但是,通常不会发布功能.

mqtt

7
推荐指数
3
解决办法
8972
查看次数

最大MQTT连接

我需要创建一个服务器场,可以处理500多万个连接,500多万个主题(每个客户端一个),处理300k消息/秒.

我试图了解各种消息代理的功能,因此我目前正在使用两个RHEL EC2实例(r3.4xlarge)来创建大量可用资源.所以你不需要查找它,它有16vCPU,122GB RAM.我没有接近使用限制.

我无法通过600k连接限制.因为在客户端和服务器上似乎没有任何O/S限制(大量的RAM/CPU /等)限制了我?

我编辑了/etc/security/limits.conf如下:

* soft  nofile  20000000
* hard  nofile  20000000

* soft  nproc  20000000
* hard  nproc  20000000

root  soft  nofile 20000000
root  hard  nofile 20000000
Run Code Online (Sandbox Code Playgroud)

我编辑了/etc/sysctl.conf如下:

net.ipv4.ip_local_port_range = 1024 65535  
net.ipv4.tcp_tw_reuse = 1 
net.ipv4.tcp_mem = 5242880  5242880 5242880 
net.ipv4.tcp_tw_recycle = 1 
fs.file-max = 20000000 
fs.nr_open = 20000000 
net.ipv4.tcp_syncookies = 0

net.ipv4.tcp_max_syn_backlog = 10000 
net.ipv4.tcp_synack_retries = 3 
net.core.somaxconn=65536 
net.core.netdev_max_backlog=100000 
net.core.optmem_max = 20480000
Run Code Online (Sandbox Code Playgroud)

对于Apollo:导出APOLLO_ULIMIT = 20000000

对于ActiveMQ:

ACTIVEMQ_OPTS="$ACTIVEMQ_OPTS -Dorg.apache.activemq.UseDedicatedTaskRunner=false"
ACTIVEMQ_OPTS_MEMORY="-Xms50G -Xmx115G"
Run Code Online (Sandbox Code Playgroud)

我在客户端为eth0创建了20个额外的私有地址,然后分配它们:ip addr add 11.22.33.44/24 dev …

activemq-classic tcp-ip mqtt apollo hivemq

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