问题标签 [persistent-connection]

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 投票
2 回答
2132 浏览

python - python httplib 是否允许持久连接?

在阅读示例代码时,我首先需要打开和连接

然后我可以在不建立新连接的情况下发送多个请求:

那么这是否意味着我有一个持久的连接?或者 httplib 会在每个请求中建立一个新连接?如何确保与 httplib 的持久连接?

0 投票
0 回答
485 浏览

python - 如何杀死/重新加载/自动重新加载具有 SSE 等持久连接的 django 服务器?

django-admin.py runserver在开发中运行。我有一个连接到我的 sse 端点的开放网页。

似乎使用django-sse中断来服务器自动重新加载功能,cf。这个问题

更糟糕的是,如果我手动重新启动服务器 ( Ctr+C& django-admin.py runserver),它会因“端口已在使用错误”而失败,我ps grep runserver kill whatever_id首先需要一个真正的 PITA。

所以:

  • 使用持久连接如何破坏我的开发工作流程?
  • 是否有不涉及修补 django 的简单解决方法?

在生产中,我使用带有工头的 Procfile 来启动 gunicorn gevent 工作人员。这里手动重启很好(打开的连接关闭),但没有自动重载功能,也没有在终端中打印任何日志。

0 投票
1 回答
714 浏览

http - HTTP,始终使用持久连接?

我可以理解,持久连接与 HTML-Webobject 结合使用。但据我所知,几乎每个请求都使用持久连接。对图片、Javascript、HTML...等的请求。你能解释一下这个用法以及这些连接打开了多长时间?浏览器会关闭它们还是关闭 Web 服务器?

0 投票
2 回答
301 浏览

php - 持久化函数是如何工作的?

PHP 有一些著名函数的持久版本,例如mysql_pconnect(已弃用)或pfsockopen

根据我的阅读,我了解到此类函数会缓存第一次调用产生的资源并在需要时重用。

  • 但是例如 pfsockopen 缓存时套接字会发生什么?
  • 它仍然打开并连接吗?
  • 如果是这样,在“睡眠”时间收到的潜在数据会发生什么?
  • 这种缓存连接的 TTL 是多少?

长话短说,所有“p”功能如何在后台真正起作用?关于这一切的官方文档几乎为零

0 投票
1 回答
905 浏览

restlet - Restlet:持久连接

我正在尝试创建一个将处理与其客户端的长时间会话的 Restlet 服务器。因此,在处理第一个请求后,我希望能够保持当前 http 连接打开并将其保存在连接列表中。这可能吗?我看过 Restlet 2.1 的文档,但没有找到任何例子。

0 投票
3 回答
668 浏览

php - mysql pdo 事务和会话存储

我很难确定我的网络应用程序的最佳解决方案是什么,该应用程序在每个会话中多次访问(主要是读取)相同的用户数据。

我应该在打开新会话时一次将所有用户数据(大约 40 个字段)检索到 $_SESSION,还是应该保持持久 PDO(mysql)连接并在每次脚本执行时仅从数据库中查询我需要的参数?

还:

在同一事务中一次读取/更新大量字段(使用自定义查询)或一个接一个(使用通用查询的自定义组合)在性能上会有很大差异吗?例如

对比

0 投票
2 回答
768 浏览

jetty - 优化 Jetty 以检测数千台机器的心跳?

我有大量机器(数千台甚至更多),每 X 秒都会向 Jetty 服务器执行一个 HTTP 请求,以通知它们还活着。对于 X 的什么值,我应该使用持久的 HTTP 连接(将受监控机器的数量限制为并发连接的数量),对于 X 的什么值,客户端应该重新建立 TCP 连接(理论上这将允许监控更多的机器使用相同的 Jetty 服务器)。

HTTPS 连接的答案将如何变化?(假设 CPU 不是约束)

这个问题故意忽略了多个 Jetty Web 服务器的横向扩展。

更新:基本上问题可以减少到lowResourcesMaxIdleTime的最小推荐值。

0 投票
1 回答
168 浏览

java - 实现在单个持久连接中交换四个消息的协议

我有一个协议的完整实现,其中使用通过 Java 套接字的持久连接以下列方式在客户端(本机 Android 应用程序)和服务器(独立 Java 服务器)之间交换四个消息:

(客户端->服务器):message1

(服务器->客户端);消息2

(客户端->服务器):message3

(服务器->客户端):message4

在发送每条消息之间,客户端和服务器都必须进行繁重的数学(加密)操作(椭圆曲线上基于配对的计算)。

该项目在我的本地开发机器中使用套接字正常工作,并且在 Android 应用程序和 Java 服务器之间从 message1 到 message4 打开了这个套接字。现在,我需要对 Google AppEngine 做同样的事情,但由于它不允许打开套接字,我不知道该怎么做。我已经检查了 Channel 和 XMPP API,但我不知道我的用例是否适用于这些 API。使用 AppEngine 的 Channel 和 XMPP API 的方法是否正确?是否可以通过 AppEngine 上的套接字模拟在我的本地机器中实现的功能?

谢谢您的答复。

0 投票
2 回答
1016 浏览

mysql - mysql.h 持久连接

是否有可能获得与 MySQL C API 的持久连接,就像那些 PHP 提供的那样?如果是这样,怎么做?

0 投票
1 回答
2012 浏览

multithreading - Netty OrderedMemoryAwareThreadPoolExecutor 没有创建多个线程

我将 Netty 用于多线程 TCP 服务器和单个客户端持久连接。客户端发送许多二进制消息(在我的用例中为 10000 条),并且应该接收每条消息的答案。我在管道中添加了一个 OrderedMemoryAwareThreadPoolExecutor 来处理在多个线程上执行 DB 调用。

如果我在 messageReceived() 方法中运行数据库调用(或使用 Thread.currentThread().sleep(50) 模拟它),那么所有事件都由单个线程处理。

对于 messageReceived() 的简单实现,服务器按预期创建了许多执行线程。

请问我应该如何配置 ExecutionHandler 以获取业务逻辑的多个线程执行器?

这是我的代码: