问题标签 [ttl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
880 浏览

serial-port - Rs232 arduino 问题

我对 arduino uno 有点困惑。我使用 Serial.print("hi") 代码,然后它“hi”出现在串行监视器上。我还使用了 rs232/ttl 转换器,它们正确连接了 arduino 上的引脚 1 和 0。然后我意识到当 serial.print("hi") 首先处理数据时,是通过 USB 电缆。但我希望数据必须通过 1 和 0 的 tx rx 引脚。但是当我从串行监视器输入一些数据时,rs232/ttl 会工作并且会发送一些数据?我不明白的情况?

为什么会这样?我只想使用 rs232/ttl 转换器从引脚 1 和 0 发送数据。我怎样才能做到这一点 ?我不使用 USB 电缆发送数据。

0 投票
1 回答
2589 浏览

elasticsearch - elasticsearch ttl 强制删除旧消息

我在手册中设置了 TTL ,但是弹性搜索文档说,比 TTL 时间更早的消息不会受到影响,我如何强制删除旧消息?

或者可能存在一些删除超过 30 天的消息的方法?

0 投票
2 回答
1065 浏览

node.js - Mongoose 参考文档的 TTL 过期

我需要在我的应用程序中的文档集合上设置 TTL,但还需要这些文档被另一个集合引用,并且不确定这将如何工作?

在文档上设置 TTL 是否会在文档过期时从所有其他参考文档中删除该文档,还是我必须自己编写后端进程而不使用 mongoDb 的 TTL 索引?

我想要的功能的示例架构:

因此,一天后,故事文档将过期,我需要该故事的参考资料从该人那里过期

0 投票
4 回答
5365 浏览

c - C 套接字发送 UDP 并处理来自路由器的 ICMP 回复

我正在尝试将 UDP 数据包发送到生存时间为 1 的路由器,然后接收 ICMP 超时回复。到目前为止,我能够发送数据包,但是当我的程序进入执行的 recv 部分时,它只是挂起。我对 recvfrom 进行了错误检查,但它甚至没有做到这一点。我的电脑正在接收请求。我知道这一点是因为我在运行程序时运行 Wireshark 并过滤 ICMP 请求。每次我运行程序,我都会收到回复。recvfrom 我做错了什么?

0 投票
1 回答
4362 浏览

caching - 清漆禁令永远留在禁令名单中

我有一个在开发服务器上运行的清漆设置(Varnish 3),在生产服务器上运行相同的设置。除非我对其进行测试,否则开发服务器不会获得任何流量。生产服务器通过该 varnishinstance 获得了大约 80 个网站的大量流量。这些网站完全相同,因此所有网站都可以使用一个 VCL。

目前我正在使用 URL smart-bans 和 ban_lurker 进行测试。

我期望的是,当我添加禁令时,即使禁令由于某种原因不起作用,它也应该只在我的缓存 + 后端响应宽限期中最大的 TTL 保留在禁令列表中。

问题

问题是,在我的生产服务器上,禁令永远保留在禁令列表中(或者至少 24 小时,因为那是我给它的时间)。

所以我调整了我的 VCL,以便我希望任何缓存对象在缓存中停留的时间都不可能超过 20 分钟,因为我从我的 vcl_fetch 强制 20 分钟并将 beresp.grace 强制为 0。

在我的开发 varnishserver 上,这似乎完全一样。当我点击网站并以这种方式缓存一些东西时,然后将禁令放入,它在 20 分钟内就如预期的那样消失了。在我的生产服务器上,这似乎对禁令列表没有任何影响。它只是停留在那里。

我想念那里的东西吗?

VCL

有人可以看看我的 VCL 并告诉我我做错了什么吗?请注意,我遗漏了一些东西,例如后端配置和清除/禁止配置,因为我认为现在这并不重要。如我错了请纠正我 :)

清漆文档

Varnish 文档说明如下:

在 Varnish 运行 vcl_fetch 之前,已经将 beresp.ttl 变量设置为一个值。>它将使用它找到的第一个值:

Cache-Control 响应标头中的 s-maxage 变量 Cache-Control 响应标头中的 max-age 变量 Expires 响应标头 default_ttl 参数。

那么在某些情况下,后端响应是否仍会覆盖 TTL?即使我在 vcl_fetch 中强制它?

0 投票
1 回答
1330 浏览

mongodb - mongodb - 当所有文档过期时,是否过期数据 ttl 设置实际上索引并删除源集合

我对文档的过期 TTL 设置有疑问。

我的用例:

我的应用程序是一种聚合服务。它为每个源创建一个新集合。来源可能来来去去(读死)。我的数据访问模式是更少的读取次数和更多的写入次数。虽然某些核心集合(不会更改)已编入索引,但应用程序为每个源创建的集合未编入索引。通常会从该集合中获取整个数据或部分数据子集(例如仅 10 条记录),因此实际上不需要索引。

问题:

来自源的那些动态集合越来越大,经过一段时间后,我们不需要这些集合中的旧文档。所以我正在考虑应用“过期 TTL 设置”。但是,我对此几乎没有任何疑问。

问题:

  1. 它是否真的创建了有助于搜索的索引。我的意思是我不希望这些文档被索引。目前,我只是从集合中获取所有内容。那是我们的用例。
  2. 当该集合中的所有文档都过期时,它是否也会删除该集合。这可能是内部细节,但我认为对此有所了解会有所帮助
0 投票
4 回答
1330 浏览

java - 有没有等价于Redis有序集(zset)的Java数据结构

Redis 有一个称为有序集的数据结构。

该接口大致类似于 SortedMap,但按值而非键排序。我几乎可以使用 SortedSet,但它们似乎采用静态排序值。

是否有类似概念的规范 Java 实现?

我的直接用例是在每个元素上构建一个带有 TTL 的集合。地图的价值将是过期时间,我会定期修剪过期的元素。我还可以定期调整到期时间。

0 投票
2 回答
1986 浏览

node.js - 在集合上设置 TTL 索引时出错:会话 (MongoDB/MongoHQ)

我能够连接到我的主数据库没有问题,但是当我尝试连接到我的副本集时,我得到了 TTL 错误。我已尽力包含所有相关的代码示例,但请询问您是否需要查看未包含的内容。这让我很生气。数据库位于 mongoHQ。

所以,问题:

  • 我可以连接到我的主集(workingDB)
  • 我无法连接到我的副本集(failingDB)
  • 尝试连接两者时我无法连接(mongoHQ)。

代码示例

0 投票
1 回答
58 浏览

asp.net - How to use TTL property of mongodb from asp.net

I want the collection i am inserting into mongodb to expire after a certain amount of time.

but the ensureINdex part is not working i think. Help please.

0 投票
3 回答
16831 浏览

cassandra - 使用带有默认 TTL 的 cql3 创建 Cassandra 表

是否可以为插入其中的所有行创建一个具有默认 TTL 的表,或者您是否必须始终记住在执行插入/更新时设置 TTL?

在文档中看不到任何内容:

http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/create_table_r.html