socket

Nginx 代理 websockets,连接未关闭
socket

Nginx 代理 websockets,连接未关闭

我不知道问题出在哪里,但基本上我有一个 nginx 代理 websocket 连接到后端 ruby​​ 瘦服务器,该服务器为 Ruby on Rails 应用程序中的 websocket-rails 模块提供连接服务。除了很多套接字(可能全部)没有关闭之外,一切都运行良好,因此瘦服务器很快就会耗尽文件描述符。 我正在使用 nginx 1.4.2,这是我的配置: map $http_upgrade $connection_upgrade { default upgrade; '' close; } server { lis...

Admin

在 Solaris 中允许套接字连接
socket

在 Solaris 中允许套接字连接

我有 2 台 Solaris 机器,并且有一个通过端口 8556 打开套接字的应用程序,但由于某种原因,连接一直被拒绝。 当我在第二台服务器(serverb)上运行 netstat 命令时: $ netstat -an | grep 8556 127.0.0.1.8556 *.* 0 0 128000 0 LISTEN 这似乎表明端口是开放的,我甚至可以 telnet 到本地主机: $ telnet 127.0.0.1 8556 Trying 127.0.0.1... Con...

Admin

如何通过 TCP 直接公开 UNIX 域套接字
socket

如何通过 TCP 直接公开 UNIX 域套接字

我想要一个 UNIX 域套接字,例如 /var/program/program.cmd,通过 TCP 公开,比如说在端口 12345 上。我还希望它在后台全时运行。 最好的方法是什么?如果相关,系统正在运行 Ubuntu 12.04.2。 另外,提出的解决方案是否可以在域套接字被删除并重新创建后继续存在? 编辑 以下是以初始化脚本形式呈现的已接受答案的结果: https://github.com/Wirehive/haproxy-remote ...

Admin

使用 SSL 和 websocket 配置 Nginx 反向代理
socket

使用 SSL 和 websocket 配置 Nginx 反向代理

我正在运行一个使用 websockets 的 Web 应用程序,并使用 nginx 作为其反向代理,并且运行良好。我还能够在没有套接字的情况下让 SSL 工作。现在我们即将正式发布,也需要 SSL。 关于如何实现这一点有什么想法吗?这是我的 nginx 配置文件: server { listen 443 ssl; ssl on; ssl_certificate /etc/nginx/server.crt; ssl_certificate_key /e...

Admin

我想在 centOs 64 位中安装 pysockect 或任何其他 websocket
socket

我想在 centOs 64 位中安装 pysockect 或任何其他 websocket

我已经获得了在 Linux 中安装 pywebsocket 的教程。 http://www.travisglines.com/web-coding/how-to-set-up-apache-to-serve-html5-websocket-applications-with-pywebsocket 但是我的 apache 服务器使用的是 centOs。我想要一个可以安装 websocket 并在 php 中使用它的东西。我有 centOs 64 位。 请帮忙。 ...

Admin

如何测量特定套接字上的 MB/秒
socket

如何测量特定套接字上的 MB/秒

我们有一个 Web 层,偶尔 Web 节点会冲击我们的数据节点(复数),如果我们能看到所有套接字或单个套接字上进入该机器的 MB/秒,我们就可以立即知道哪个 Web 节点开始有大量工作流入。这对于我们的监控能力来说非常有用。 有没有办法查看机器“当前”的 MB/s 摄入量? 我不想使用测试节点间带宽的工具,而只是想测量当前状态。 ...

Admin

基于套接字的字节计数
socket

基于套接字的字节计数

我看到很多工具可以获取接口上传输的 RX 和 TX 字节数,是否有任何工具/程序可以用来获取单个指定套接字的总传输字节数? 我正在尝试限制用户对该服务的使用,例如,用户编号 23 已购买 20 GiB 的传输量,而他们刚刚下载了 1 GiB 的 linux .iso。现在他们剩余的传输量应该少了 1 GiB。 问题是我正在使用基于云的解决方案...我有一个每个用户都会使用的共享界面,但我不知道是否可以使用 SNMP,因为我不知道硬件的具体细节。(我也不太清楚 SNMP 是什么,或者它是否需要特定的硬件) 我只是想跟踪每个用户的传输,可能是每个套接字或地...

Admin

如何在 nginx 中将 unix 域套接字的抽象名称与 fastcgi 一起使用?
socket

如何在 nginx 中将 unix 域套接字的抽象名称与 fastcgi 一起使用?

我尝试了一些使用抽象名称的 unix 域套接字的 perl 示例:创建了一个以空字符开头的套接字: my $socket_path = "\0wibble"; 使用 netstat -nlp 我可以看到套接字: unix 2 [ ACC ] STREAM LISTENING 309510 3448/perl @wibble 在示例中,所有功能均正常,但是... 我想在 nginx 中使用带有抽象名称的 unix 域套接字的 fastCGI: 因此在 nginx.conf 中: Us...

Admin

如何调试 Node + Socket.io CPU 问题
socket

如何调试 Node + Socket.io CPU 问题

我们正在使用 Express 3 运行 Node Socket.io 服务器。使用以下工具监控服务器:永远。服务运行良好,但 CPU 的使用率在一天内不断增长,直到达到 90% 以上,然后突然下降到约 20%,如下图所示。我认为下降是由于永远重新启动应用程序造成的。 我想知道的是; 哪些典型因素可能导致 Node.js 应用程序出现这种情况? 有哪些工具 / 方法可用于调试节点应用程序中的内存泄漏 / CPU 占用? 我认为这可能与 Socket.io 在用户断开连接后不清理资源有关,尽管文档说 Socket.io 会自动管理这个问题。 任何...

Admin

问题
socket

问题

在进行大量研究和测试以编写一个值得在 stackexchange 上发表的正确问题时,我发现了一个解决方案:libapr1在客户端内重建包。我仍然认为我应该发布此信息,因为它可能对其他人有用。 问题 当我在 Wheezy 客户机内安装libapache2-mod-php5并且它尝试启动时,我收到以下信息: root@test01:~# /usr/sbin/apache2ctl start [crit] (22)Invalid argument: alloc_listener: failed to get a socket for (null) Synt...

Admin

mysql 客户端登录缓慢 strace
socket

mysql 客户端登录缓慢 strace

我遇到了一个问题,即连接到已加载的 mysql 服务器时速度很慢,即使通过 unix 套接字文件 (CentOS 6.3) 进行连接也是如此。(0.00 sec)在这种情况下,查询完成得非常快,但登录需要几秒钟,在这种情况下: real 0m3.128s user 0m0.010s sys 0m0.011s mysqld 正在运行skip-name-resolve,因此thread_cache_size在此问题期间不会创建新线程。这是一个基于负载的问题即服务器空闲时登录速度非常快。该服务器在强大的硬件上每秒处理大约 60 个连接和 ...

Admin

如何诊断大量 TIME_WAIT 连接
socket

如何诊断大量 TIME_WAIT 连接

我们的一台服务器存在生产问题,并且性能缓慢与处于该状态的套接字过多有关TIME_WAIT。我们不必对这个问题进行长篇大论,我们基本上知道每次服务器运行缓慢时,大约 80% 的服务器套接字都处于此TIME_WAIT状态,当然,我们可以通过运行 来查看netstat。具体来说,由于TIME_WAIT超时和消失,当我们的服务器运行缓慢时,我们会TIME_WAIT非常频繁地看到这些套接字出现(大约每 5-10 分钟一次)。 我做了一些调查,发现TIME_WAIT当服务器关闭活动连接但保留该连接以防任何延迟的数据包通过时,会发生这种情况。最终TIME_WAIT超时。...

Admin

调整 tcp_keepalive_time 以防 Node.js 泄漏
socket

调整 tcp_keepalive_time 以防 Node.js 泄漏

我的 Node.js 应用程序目前存在套接字泄漏。此错误也发布在这里。我希望尽快修复这个问题。CLOSE_WAIT 和 FIN_WAIT2 似乎是主要问题。 Connections: 1662 ESTABLISHED: 238 CLOSE_WAIT: 770 FIN_WAIT1: 4 FIN_WAIT2: 632 通过输入(类似的替代方法)可以检索以下数据: netstat -anp | grep ${node_pid} | wc -l 我读到过,你可以通过调整这些变量来解决这个问题: net.ipv4....

Admin

模拟多个客户端连接到服务器
socket

模拟多个客户端连接到服务器

我使用 C# Sockets 类在 TCP 上编写了一个协议,允许在多个客户端之间传输文件,并将其放在 Windows Server 2008 VPS 上。 然后,我编写了客户端压力测试,模拟多个客户端连接到服务器并从一个客户端传输文件到另一个客户端的情况。一切似乎都运行良好,但我仍然需要看看服务器将如何响应数千个客户端同时尝试传输文件。是否会出现内存问题、传输速率降低等问题... 我的问题是,我如何才能自动执行这样的测试?我正在寻找专业的解决方案。作为网络/服务器端编程的新手,在部署这样的应用程序之前,我还应该注意什么(除了内存问题)? 非常感谢! ...

Admin

连接被拒绝错误 Java/Linux
socket

连接被拒绝错误 Java/Linux

我正在尝试将现有项目转移到新的(linux)服务器环境(请注意,我无法直接访问代码,也不了解该项目的总体情况 - 这是一个很好的开始),在启动项目时我收到以下错误: Exception in thread "main" javax.naming.CommunicationException: Could not obtain connection to any of these urls: <servername>:1459 [Root exception is javax.naming.CommunicationException: Fail...

Admin