1作者: JoelJacobson6 个月前原帖
最近有一个HN讨论主题:“Postgres的LISTEN/NOTIFY不具备可扩展性”, 链接:https://news.ycombinator.com/item?id=44490510 我们正在努力改善PostgreSQL中LISTEN/NOTIFY的可扩展性。为了指导这项工作,我希望更好地了解它在实际系统中的使用情况(或曾经的使用情况)。哪些方面运作良好?哪些方面存在问题? 当前的实现存在一些已知的可扩展性瓶颈: 1. **惊群效应**: 一个NOTIFY会唤醒当前数据库中**所有**正在监听的后端,即使这些后端并没有监听被通知的频道。当许多监听者各自监听自己的频道(例如,在作业队列中)时,这种做法效率低下。 2. **提交锁竞争**: NOTIFY操作在事务提交时被一个重量级锁序列化。当许多事务并行发送通知时,这可能成为瓶颈。 如果您在生产环境中使用过LISTEN/NOTIFY,我非常希望听到您的反馈: - 您的使用案例是什么? - 每个客户端是监听自己的频道,还是共享频道? - 有多少个监听的后端进程? - 并行的NOTIFY数量是多少? - 您是否发送了负载?如果是,大小是多少? - 哪些方面对您来说运作良好?哪些方面存在问题? - 您是否遇到了任何可扩展性限制? 非常感谢您的反馈! /Joel
1作者: emit_guy6 个月前原帖
这是一个卡路里和宏观营养素追踪器,没错。但它并不是那种让你对吃三明治感到内疚,或者让你忘记自己是人类的应用。 iOS: 我开发这个应用是因为我尝试过大多数流行的追踪器,虽然它们功能强大,但往往笨重、复杂,或者让人感到莫名的负罪感。Macro Meals 是我尝试为普通人打造的一个简单、实用且用户友好的工具,旨在帮助大家更好地饮食,而不是过度纠结。 一些功能包括: - 基于照片的餐食记录(使用图像识别来估算宏观营养素) - 根据你附近的餐厅提供宏观营养素意识的餐食建议 - 根据你已经吃过的食物调整的每日宏观反馈 欢迎尝试,期待听到你的反馈! Android: [https://play.google.com/store/apps/details?id=com.macromeals.app](https://play.google.com/store/apps/details?id=com.macromeals.app) iOS: [https://apps.apple.com/gh/app/macro-meals/id6747797496](https://apps.apple.com/gh/app/macro-meals/id6747797496)
1作者: modinfo6 个月前原帖
我构建了一个全面的键值存储管理应用程序,它结合了基于文件的存储简便性和现代网页界面。就像拥有一个轻量级的数据库,并且内置了类似VS Code的编辑器。 <p>演示:<a href="https://kv.sekor.eu.org/" rel="nofollow">https://kv.sekor.eu.org/</a>(admin@example.com / adminadmin) <p>管理端:<a href="https://github.com/skorotkiewicz/kvstore-manager" rel="nofollow">https://github.com/skorotkiewicz/kvstore-manager</a> 客户端:<a href="https://github.com/skorotkiewicz/kvstore-client" rel="nofollow">https://github.com/skorotkiewicz/kvstore-client</a> <p>有趣的是,它如何处理用户隔离——每个用户在数据库中都有自己的目录结构,格式为 database/{user-id}/{database-name}/{store-name}.json。 <p>这个应用非常适合原型设计、小型应用,或者当你需要一个简单的键值存储而不想使用Redis或类似工具时。 <p>前端包括一个用于管理数据库/存储的仪表板、Monaco编辑器用于高级编辑,以及全面的API文档。 后端使用Hono.js构建(比Express更快),并支持令牌认证和速率限制。 <p>你觉得怎么样?这对你的项目有用吗?
1作者: matthew-morfi6 个月前原帖
我在投资银行和软件工程的工作大约十个月前辞职,开始为抵押贷款发起人开发软件。<p>这是我第一次经营软件即服务(SaaS)业务,因此我并不完全确定大多数客户互动应该是怎样的……就个人而言,我一直是一个随和的SaaS产品消费者;支付账单,提供有用的反馈,不提出不合理的要求等等……<p>我尽量对我们的潜在客户和客户表现得非常包容和合理,希望以善待他人的方式对业务有利,但有些人似乎总是试图利用我们。<p>例如,我们曾多次倾听客户的反馈,并根据他们建议的内容开发新产品,这些产品被认为对他们的业务运营有帮助,但一旦软件产品开发完成,他们却声称新产品是“他们”的主意,或者试图谈判软件或我们公司的所有权,甚至威胁如果不如他们所愿就起诉我们(目前还没有诉讼)……<p>我想知道你们是否也有这样的客户互动?我相信每个企业都有难缠的客户,但这与我在投资银行工作时接触的专业人士相比,文化差异实在太大了……
1作者: saisrirampur6 个月前原帖
我们向 ClickHouse 的客户群发送了一条通知,认为这条信息对更广泛的 hn 社区也具有价值。 在 Postgres 版本 16.9 和 17.5 中,出现了一个罕见的错误,该错误可能会使逻辑复制槽失效,从而可能干扰 CDC 管道。如果发生这种情况,可能需要对您的数据管道进行全面重新同步。 您可以在这里阅读技术细节: postgresql.org/message-id/fla… 该补丁已经合并到 Postgres 主分支,并将在 16.10 和 17.6 版本中很快提供: github.com/postgres/postg… 如果您正在使用逻辑复制,我们建议您暂时不要升级到 Postgres 16.9 或 17.5。以下是所有受影响的旧版本:PG13.21、14.18、15.13、16.9 和 17.5 也存在此错误。
1作者: qwikhost6 个月前原帖
Pinterest 视频下载器 - 即时下载 Pinterest 上的视频和图片。为创作者和内容保存者提供简单、快速的工具。