问题标签 [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.
java - 我应该使用持久连接在 Intranet 中上传文件吗?
- 在内网,网络好
- 服务器 A 会同时通过 http 服务向服务器 B 发送大量文件
- Http协议为HTTP 1.1,默认使用持久连接
- [更新] 使用一个连接池来容纳 100 个连接
- [更新]一个连接一次发送一个文件
- [更新] Onnection 不会被关闭(持久连接),将被重用于发送下一个文件
- 每个文件的大小为 7K 到 30K
问题:
在上述情况下,持久连接会比非持久连接有更好的性能吗?
我问这个问题是因为我们发现上传文件时连接会被阻塞很长时间。我建议使用非持久连接,因为我认为它更稳定,但我的同事建议使用持久连接,因为他认为持久连接具有更好的性能。
更新
看到更新的问题,谢谢~
java - 服务器发送带有 Jersey 的事件:客户端丢弃后 EventOutput 未关闭
我正在使用球衣来实现 SSE 场景。
服务器保持连接处于活动状态。并定期向客户端推送数据。
在我的场景中,有一个连接限制,只有一定数量的客户端可以同时订阅服务器。
因此,当新客户端尝试订阅时,我会检查(EventOutput.isClosed) 以查看是否有任何旧连接不再处于活动状态,以便它们可以为新连接腾出空间。
但是EventOutput.isClosed的结果总是假的,除非客户端显式调用EventSource的close。这意味着如果客户端意外掉线(断电或互联网中断),它仍然会占用连接,并且新客户端无法订阅。
有解决办法吗?
php - phpredis 持久连接 nginx + PHP-FPM
我有 Nginx + PHP-FPM 的经典服务器配置模式。我网站上的大多数页面都包含保存到 redis 中的数据。因此,许多独立用户对 redis 的间接(通过 php-fpm)lite 请求太多。我使用 phpredis PHP 扩展从 PHP 代码与 redis 通信。我可以使用 phpredispconnect()
方法来减少后端服务器和 redis 服务器之间的 TCP 连接数吗?我是否应该期望在共享连接中不会混淆不同的用户数据?
php - 如何减少远程服务器上 mySql DB 的连接数?我的系统必须每隔一两秒发送一次数据
我的第一篇文章,因为我在任何地方都没有找到这个问题的答案!而且我看起来远远超出了谷歌.. :)
描述:
所以我有一个设置,其中一个 arduino 设备通过 USB 串行电缆连接到笔记本电脑,笔记本电脑连接到互联网。
像这样:http://postimg.org/image/cz1g0q2ib/
pc上有一个python脚本(transit.py)持续运行并监听COM端口,分析接收到的数据并将其转发到远程服务器 (免费托管站点)上的文件(insert.php ) 见代码学习这是如何工作的......
然后是insert.php脚本,它接收这些数据(仍然几乎是每秒),对其进行分析并将其存储在 mySql 数据库中。 然而,这不是唯一需要 mySql 连接的文件,因此我在每个此类文件的开头都包含 connect.php。
问题:
由于所有这些数据传输及其频率(以及托管成本),我遇到了“超出每小时最大连接数”的错误。限制为每小时 1500 个,我无法更改(它是远程服务器)。不,我不想支付托管费用以获得更大的津贴 - 这不是重点 -问题是我的代码效率低下。我可以有一个持久的连接吗?喜欢服务?
将数据从 python 脚本直接发送到远程 mysql 不是一种选择,因为我无权访问此功能。
代码:
过境.py:
插入.php:
连接.php:
PS 一切正常,所有数据都以相当理想的方式处理,除了超出限制和其他一些隐藏的警告。
关于如何减少连接数但仍每秒接收数据的任何建议?
php - 持久 mysql 连接的优点
在我的网站上,当用户打开他的个人资料或任何其他页面时(几乎所有页面都使用来自 mysql 的数据),我的网站在加载页面时与 mysql 建立了大约 50 个连接。在我的开发服务器上就是这种情况,运行基本操作系统。
当我开始了解mysql中的持久连接时,我感到很困惑。如果我要在 VPS 上运行这个网站(启动时 RAM 较低),并且考虑到大量 mysql 连接产生的开销,使用持久连接会提高我的网站的性能吗?
目前,我在每个函数中开始和结束一个连接。有没有更好的连接mysql的方法?
而且,考虑到如果 100 个用户同时使用我的网站,如果每个页面建立大约 50-60 个连接,性能会如何?
django - 存储在同一服务器中的 5 个网站之间没有与 django 的持久用户连接
我的服务器上有 5 个 django 网站。问题是我不能同时登录每个网站,当我登录网站 A 并单击另一个网站 B 时:我在 A 上失去连接。我只能在一个网站上登录时间。
4 个站点使用 sqlite,1 个使用 postgresql,每个站点都有自己的文件夹。我使用 django 1.4 和 DB session storage 和 mod wsgi。
你知道我怎样才能使用户连接持久,以便我可以同时登录所有网站吗?我不知道如何解决这个问题,可能是数据库的问题,或者我的wsgi配置不好。
谢谢。
mongodb - 有人能解释一下 MongoDB 的持久连接是如何工作的吗?
我只习惯于编写小型 Web 应用程序,而且 [在工作中] 我们正在为我们的客户构建一些我们预计将是相当数据密集型的东西。
我们选择 MongoDB 是因为我们需要松散的模式系统,但我对 MongoDB 如何处理连接有点困惑。我一直被教导的方式是打开连接,执行 CRUD 操作,然后关闭连接。但是 MongoDB 文档说在正常情况下您永远不需要使用关闭连接功能。那么我需要创建所有这些 Mongo 客户端对象和东西吗?
在这里使用的最佳实践是什么?这是我第一次使用非关系型数据库引擎。
tcp - XHR 可以重用在页面加载期间打开的持久连接吗?
加载页面时,浏览器将打开几个到服务器的持久 TCP 连接。当稍后执行 javascript 并发出 XHR 请求时,浏览器是否会重用这些连接,或者每个 XHR 请求是否总是暗示一个随后关闭的新 TCP 连接?
mysql - 我应该在我的网络服务上使用持久连接吗?
我有一个用 asp net mvc4 编码的 WebService,它在云服务器中运行。这个云服务器有一个 IIS 8 和一个 mysql 服务器。此服务器专用于此应用程序。
我对此服务器的请求越来越多。每个请求都需要连接到数据库(70% 的查询是简单的“选择”,25% 是与 2 或 3 个表的连接,5% 是插入)。
服务器访问数据库并给出一个简单的 xml 作为答案,其中包含获取的数据(xml 大约为 0.2 kb 到 2kb)
Web 服务始终在服务器中运行。
对于每个请求,我的网络服务器都会打开一个数据库连接(存储在同一台机器上),操作,关闭连接,然后用 xml 响应。
现在它每分钟只发生几次。我的连接器类是单例。
在这种情况下,我应该让这个连接持久吗?这将有助于提高我的应用程序的可扩展性吗?关于我应该怎么做才能使其更具可扩展性的任何建议?
php - 使用 PDO 持久连接时,MySql 进程似乎卡住了
我有一个关于 PDO 持久连接的问题。现在这可能不是一个实际问题,但我似乎找不到任何解决此行为的帖子。
我正在为我的 Web 应用程序以持久连接模式使用良好的旧 PDO。现在我正在通过new PDO(...)
.
当我运行此脚本时,正在建立一个新连接 (C#1) 和一个 MySql 进程 (P#1) 以适应持久连接。
因此,我再次运行该脚本,创建一个新的连接 (C#2) 并期望 C#2 使用上一个连接中的 P#1。每次我运行此脚本时,都会出现一个新进程,而最后一个进程仍处于活动状态(处于睡眠模式)。
在我的生产服务器上,在任何给定时间,大约有 350 个 prosser(处于睡眠状态)来自 3 个 defrent 用户(所有用户都从同一个 apache 服务器连接)。
问题是:这种情况有效吗?