我知道某些进程正在写入某个unix域套接字( /var/run/asterisk/asterisk.ctl ),但我不知道发件人的pid。 我怎样才能找出谁写的sockets? 我曾尝试过: sudo lsof /var/run/asterisk/asterisk.ctl 但它只是列出了套接字的所有者。 我想知道谁正在写/读这个套接字,我也想嗅探这些数据。 这可能吗?
有谁知道Linux是否支持传出连接上的保持活动套接字选项? 我做了一个传出连接保持活着选项,但netstat – 时间炫耀(我假设定时器closures): tcp 0 0 localhost.localdomain:44307 172.16.0.15:2717 ESTABLISHED off (0.00/0/0) 使用相同套接字选项的传入连接显示: tcp 0 0 172.16.0.3:8585 localhost.localdomain:21527 ESTABLISHED keepalive (29.26/0/0) 我希望我能看到套接字选项,但ss或lsof都不会让我看到它们。
我们的服务器超载TCP / IP会话,我们有1200 – 1500。 他们大多数都挂在TIME_OUT状态。 事实certificate,处于TIME_OUT状态的连接占用一个套接字,直到经过60秒的超时。 问题是服务器无响应,许多客户端没有得到服务。 我做了一个简单的testing:使用Internet Explorer 8.0从服务器上下载一个XML文件下载在几秒钟内完成。 但后来我看到TCP / IP连接挂在TIME_OUT状态60秒。 有什么办法摆脱TIME_OUT等待,或者减less释放新连接的套接字? 我明白为什么TCP / IP连接进入TIME_OUT状态,但我不明白为什么Internet Explorer在XML文件下载结束后没有closures连接。 细节。 我们的服务器运行用Perl(mod-perl)编写的web服务。 该服务向客户提供天气数据。 客户端是一个Flash应用程序(实际上是embedded在Windows应用程序中的Flash ActiveX控件)。 操作系统:Ubuntu Apache“Keep Alive”选项设置为0
在广泛的研究和testing中写出一个值得libapr1的适当的问题时,我发现了一个解决scheme:在guest libapr1重buildlibapr1包。 我以为我会发布这些信息,因为这对其他人可能有用。 问题 当我在Wheezy guest中安装libapache2-mod-php5并尝试启动时,我得到以下内容: root@test01:~# /usr/sbin/apache2ctl start [crit] (22)Invalid argument: alloc_listener: failed to get a socket for (null) Syntax error on line 9 of /etc/apache2/ports.conf: Listen setup failed Action 'start' failed. The Apache error log may have more information. root@test01:~# tail /var/log/apache2/error.log root@test01:~# root@test01:~# head -n 9 /etc/apache2/ports.conf|tail -n 1 Listen 80 这是不变的原始软件包安装,默认情况下不能启动。 […]
虽然我可以在Debian上使用memcached来使用默认的11211端口,但是我很难设置Unix套接字。 从我读过的,我知道我需要创build一个memcache.socket并添加: -s /path/to/memcache.socket -a 0766 到/etc/memcached.conf并注释掉默认的连接端口和IP,即 -p 11211 -l 127.0.0.1 但是,当我重新启动memcached我得到Drupal网站上的内部服务器错误。 我试图实现unix套接字,以避免TCP / IP开销,并提高整体memcached的性能,但不知道有多less性能增益可以期望这种调整。 我感谢您的提示或可能的configuration来解决这个问题。
我们有一个networking层,偶尔会有一个networking节点砸我们的数据节点(复数),如果我们能看到所有套接字或单个套接字上的MB /秒进入该机器,我们可以立即知道哪个networking节点开始要做大量的事情。 这对我们的监控能力会很好。 有没有办法看到机器“当前”MB / S的摄入量? 我不想使用testing节点间带宽的工具,而只是想测量当前状态。
看来,服务器是有限的〜32720sockets…我已经尝试了每一个已知的变化,以提高这个限制。 但服务器保持限制在32720打开套接字,即使仍然有4Go的空闲内存和80%的空闲CPU … 这是configuration ~# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 63931 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 798621 pipe size (512 bytes, -p) 8 POSIX […]
我想有一个UNIX域套接字,例如说/var/program/program.cmd,通过TCP公开,可以说在端口12345.我也想这是全职在后台运行。 什么是最好的方法来做到这一点? 如果其相关的系统运行Ubuntu 12.04.2。 此外,提出的解决scheme,它将存活的域套接字被删除和重新创build? 编辑 以下是以脚本forms接受的答案的结果: https : //github.com/Wirehive/haproxy-remote
我在我的configuration文件中将tcp_tw_recycle / reuse重新设置为1。 这样做的后果是什么? 如果一个TCP套接字被重新使用,是否构成安全风险? 即两个不同的连接都有可能发送数据? 是否适合短暂的连接与重新连接的机会?
许多应用程序允许我使用用户名,密码主机和端口连接到Mysql。 有些允许我configuration一个套接字而不是host:port 。 有一个明显的好处吗? 我可以想象一个套接字只在MySQL在同一台机器上时才起作用。 是这样吗? 如果是这样,是否有利用这个套接字,而不是连接到localhost:3306 ? 我对networking和套接字的来龙去脉并不太熟悉,所以也许我完全错过了一些重要的信息,而我的问题却很愚蠢。 如果是这样,你能解释我失踪了吗?