标签: socket

是否存在套接字连接的保活?

预简报:

尽管我的问题很广泛,但我正在处理连接到 php-fpm (fcgi) 的 nginx,它通过本地套接字 (/tmp/somesocket.socket) 提供服务。

Nginx 有一个设置来保持与 fcgi 后端的连接(http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_keep_conn)。

这就是我的问题所涉及的。

题:

在linux中,当连接到本地套接字时,是否存在keepalives这样的东西?

保持连接是否会消除(甚至是一点点)与创建/拆除连接相关的一些开销?

谢谢。

linux tcpip nginx keepalive socket

1
推荐指数
1
解决办法
1897
查看次数

Sar:totsck 代表什么

我正在寻找对“sar -n SOCK”输出的 totsck 列的解释

09:44:06 PM    totsck    tcpsck    udpsck    rawsck   ip-frag    tcp-tw
09:44:09 PM       580        18         5         0         0         1
09:44:10 PM       580        18         5         0         0         0
09:44:11 PM       580        18         5         0         0         0
Average:          580        18         5         0         0         1
Run Code Online (Sandbox Code Playgroud)

这显然不是 tcp/udp/raw 套接字的总和。我遇到的唯一其他解释是它是 sockets plus

 sysctl fs.file-nr 
Run Code Online (Sandbox Code Playgroud)

但在我的测试盒上

fs.file-nr = 5632   0   803168
Run Code Online (Sandbox Code Playgroud)

非常感谢精确的解释。

谢谢

编辑 2:所以显然 totsck 相当于

cat /proc/net/sockstat
Run Code Online (Sandbox Code Playgroud)

这就引出了一个问题,那里算什么。我找到了这个,但最后它只建议询问编写那段特定内核代码的人。

编辑(用于域套接字记帐):

[root@fedora16 fs]# netstat --protocol unix| wc -l
413
[root@fedora16 fs]# sar …
Run Code Online (Sandbox Code Playgroud)

linux socket sar

0
推荐指数
1
解决办法
7916
查看次数

所有 LGA 1155 主板都可以与所有 LGA 1155 CPU 一起使用吗?

硬件是我几乎不擅长的领域。我最近的任务是为我工作的公司创建一个新服务器。

我已经为服务器定价了主板和 CPU,但我不能 100% 确定它们是否可以协同工作。在购买之前,我觉得最好先在这里询问并确定。为了让这个问题有用,我扩大了它的范围。

具体来说,我正在尝试将 Intel Xeon E3-1230 转换为华擎 Z68 Extreme3​​ Gen3 LGA 1155。CPU 使用插槽 1155,而主板具有插槽 1155。令人困惑的是,主板的描述页面将 i3、i5 和 i7 列为支持的 CPU 而不是 Xeon。

那么,所有带有 LGA 1155 插槽的主板都可以与所有使用 1155 插槽的 CPU 兼容吗?

hardware central-processing-unit socket

0
推荐指数
2
解决办法
1万
查看次数

将子域重定向到同一服务器不同端口上的服务

我有一个有 1 个 IP 的 VPS。如果我运行两个套接字服务器,一个在端口 8080 上,另一个在端口 8081 上,有没有办法可以将 service1.mydomain.com 映射到端口 8080 上的套接字服务器,将 service2.mydomain.com 映射到端口 8081 上的套接字服务器?

我没有运行网络服务器,而是运行端口 8080 上的 websocket 服务器和 8081 上的套接字服务器。

我之前看过这个问题,但它似乎总是关于 Apache,我可以在其中编辑 VirtialHosts 文件。因为我没有使用 Apache,所以我不能这样做。

是否有可能做到这一点?还是我必须继续使用 mydomain.com:8080 和 mydomain.com:8081?

服务器正在运行 Debian 8。

谢谢

domain-name-system linux debian port socket

0
推荐指数
1
解决办法
8342
查看次数

我可以制作一个指向不同机器的 MySQL 套接字文件吗?

我正在使用 MySQL 调优脚本,该脚本又使用本地驱动器上的套接字 (.sock) 文件连接到 MySQL。尽管我在这台服务器上有一个 MySQL 的副本,但是,我想要使用的 MySQL 实际上在不同的机器上——在我的普通应用程序中,DB_HOST 是一个不同的 IP 地址,等等。

那么......有没有办法创建一个指向远程MySQL服务器的套接字文件,该服务器位于不同的IP上?

mysql socket

-2
推荐指数
1
解决办法
1240
查看次数

这是 2 还是 4 CPU 配置?

我正在查看此服务器配置(我正在查看客户为我们的软件购买的服务器的潜在订单),并且我正在尝试了解服务器上将使用哪种 CPU。

惠普 SB Gen8 DL380P E5-2670

查找这个我看到一些网站将其列为2-way - 2 x Xeon E5-2670 / 2.6 GHz

由于 E5-2670 是 CPU,我假设这是 2 个 CPU(插槽?),但是我不明白什么是2-way - 2 x Xeon...暗示。

我了解每个 CPU 将有 8 个内核

central-processing-unit socket

-2
推荐指数
1
解决办法
918
查看次数

什么是 4 插槽服务器?在这种情况下,什么是“套接字”?

我看到IBM System x3750 M4是一个“4 插槽”服务器。这意味着什么?这是否意味着服务器有4个网络端口?在这种情况下什么是“套接字”?

ibm socket

-3
推荐指数
1
解决办法
1万
查看次数