问题标签 [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.
python - python httplib 是否允许持久连接?
在阅读示例代码时,我首先需要打开和连接
然后我可以在不建立新连接的情况下发送多个请求:
那么这是否意味着我有一个持久的连接?或者 httplib 会在每个请求中建立一个新连接?如何确保与 httplib 的持久连接?
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 工作人员。这里手动重启很好(打开的连接关闭),但没有自动重载功能,也没有在终端中打印任何日志。
http - HTTP,始终使用持久连接?
我可以理解,持久连接与 HTML-Webobject 结合使用。但据我所知,几乎每个请求都使用持久连接。对图片、Javascript、HTML...等的请求。你能解释一下这个用法以及这些连接打开了多长时间?浏览器会关闭它们还是关闭 Web 服务器?
php - 持久化函数是如何工作的?
PHP 有一些著名函数的持久版本,例如mysql_pconnect(已弃用)或pfsockopen
根据我的阅读,我了解到此类函数会缓存第一次调用产生的资源并在需要时重用。
- 但是例如 pfsockopen 缓存时套接字会发生什么?
- 它仍然打开并连接吗?
- 如果是这样,在“睡眠”时间收到的潜在数据会发生什么?
- 这种缓存连接的 TTL 是多少?
长话短说,所有“p”功能如何在后台真正起作用?关于这一切的官方文档几乎为零
restlet - Restlet:持久连接
我正在尝试创建一个将处理与其客户端的长时间会话的 Restlet 服务器。因此,在处理第一个请求后,我希望能够保持当前 http 连接打开并将其保存在连接列表中。这可能吗?我看过 Restlet 2.1 的文档,但没有找到任何例子。
php - mysql pdo 事务和会话存储
我很难确定我的网络应用程序的最佳解决方案是什么,该应用程序在每个会话中多次访问(主要是读取)相同的用户数据。
我应该在打开新会话时一次将所有用户数据(大约 40 个字段)检索到 $_SESSION,还是应该保持持久 PDO(mysql)连接并在每次脚本执行时仅从数据库中查询我需要的参数?
还:
在同一事务中一次读取/更新大量字段(使用自定义查询)或一个接一个(使用通用查询的自定义组合)在性能上会有很大差异吗?例如
对比
jetty - 优化 Jetty 以检测数千台机器的心跳?
我有大量机器(数千台甚至更多),每 X 秒都会向 Jetty 服务器执行一个 HTTP 请求,以通知它们还活着。对于 X 的什么值,我应该使用持久的 HTTP 连接(将受监控机器的数量限制为并发连接的数量),对于 X 的什么值,客户端应该重新建立 TCP 连接(理论上这将允许监控更多的机器使用相同的 Jetty 服务器)。
HTTPS 连接的答案将如何变化?(假设 CPU 不是约束)
这个问题故意忽略了多个 Jetty Web 服务器的横向扩展。
更新:基本上问题可以减少到lowResourcesMaxIdleTime的最小推荐值。
java - 实现在单个持久连接中交换四个消息的协议
我有一个协议的完整实现,其中使用通过 Java 套接字的持久连接以下列方式在客户端(本机 Android 应用程序)和服务器(独立 Java 服务器)之间交换四个消息:
(客户端->服务器):message1
(服务器->客户端);消息2
(客户端->服务器):message3
(服务器->客户端):message4
在发送每条消息之间,客户端和服务器都必须进行繁重的数学(加密)操作(椭圆曲线上基于配对的计算)。
该项目在我的本地开发机器中使用套接字正常工作,并且在 Android 应用程序和 Java 服务器之间从 message1 到 message4 打开了这个套接字。现在,我需要对 Google AppEngine 做同样的事情,但由于它不允许打开套接字,我不知道该怎么做。我已经检查了 Channel 和 XMPP API,但我不知道我的用例是否适用于这些 API。使用 AppEngine 的 Channel 和 XMPP API 的方法是否正确?是否可以通过 AppEngine 上的套接字模拟在我的本地机器中实现的功能?
谢谢您的答复。
mysql - mysql.h 持久连接
是否有可能获得与 MySQL C API 的持久连接,就像那些 PHP 提供的那样?如果是这样,怎么做?
multithreading - Netty OrderedMemoryAwareThreadPoolExecutor 没有创建多个线程
我将 Netty 用于多线程 TCP 服务器和单个客户端持久连接。客户端发送许多二进制消息(在我的用例中为 10000 条),并且应该接收每条消息的答案。我在管道中添加了一个 OrderedMemoryAwareThreadPoolExecutor 来处理在多个线程上执行 DB 调用。
如果我在 messageReceived() 方法中运行数据库调用(或使用 Thread.currentThread().sleep(50) 模拟它),那么所有事件都由单个线程处理。
对于 messageReceived() 的简单实现,服务器按预期创建了许多执行线程。
请问我应该如何配置 ExecutionHandler 以获取业务逻辑的多个线程执行器?
这是我的代码: