服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
1.5版本中的新function是http-response add-header指令。 正如在文档中所写 – 这可以用在frontend , backend和listen 。 我正在尝试在frontend部分: use_backend some_backend if some_condition http-response add-header Vary Origin if some_condition 但是这没有效果。 放在backend部分的同一行工作得很好。 有人可以帮我理解,我在这里错过了什么? 我不明白,为什么这在frontend部分不起作用。 我的猜测是,在内部没有反应,所以指令失败。 我试着在use_backend指令前后使用它。
在Ubuntu 14.04 x64服务器上,Haproxy使用3.3 GB内存和6.8 GB交换,同时处理52k连接。 在大多数stream量被redirect到另一个haproxy框之前,CPU使用率也保持在100%。 stream量主要是连接的TCP连接。 pid = 3185 (process #1, nbproc = 1) uptime = 0d 6h14m21s system limits: memmax = unlimited; ulimit-n = 524341 maxsock = 524341; maxconn = 262144; maxpipes = 0 current conns = 54303; current pipes = 0/0 Running tasks: 1/54336 有人注意到,在大约50k的连接上,内存使用量猛增。 ulimit -n设置为1048576 。 问题:内存使用量是否exception高? 我们如何减less内存消耗? 我还从另一个问题读了下面的内容,是否相关? 我应该如何检查TCP设置是否足够(对于持续的TCP连接),以免导致内存使用量的巨大增加? […]
我试图在Docker容器中运行应用程序构build并收集资源使用统计信息。 我可以通过检查在Ubuntu 14.04主机上运行docker的id foobar容器的示例内存使用情况详细信息来收集使用情况度量标准: /sys/fs/cgroups/memory/docker/foobar/memory.stat 但在Centos 7主机上,“/ sys / fs / cgroups / memory / docker”目录缺失。 如何在Centos 7主机上find容器特定的内存或CPU使用情况。 谢谢
当在IE 11中设置兼容模式时,它想要添加我们的整个域(somedomain.co.uk),但我们不希望每个站点(* .somedomain.co.uk)都被这个覆盖。 我们只想要sharepoint.somedomain.co.uk而不是www.somedomain.co.uk使用兼容模式呈现。 这可能吗? 谢谢
我已经阅读了几篇文章,如何使用Rsync和公钥authentication自动备份文件。 他们都非常相似。 我刚刚完成一切设置,一切正常,但…我刚刚发现一篇文章,说这是不安全的。 我做了以下几点: 在备份服务器上,我生成了公钥和私钥。 我将公钥复制到远程(原始)服务器目录: /var/sites/.ssh (文件authorized_keys )。 该目录归"user12" 我将以下内容添加到了authorized_keys文件: from="BACKUP.SERVERS.IP.ADDRESS",command="/root/validate_rsync" 我使用以下内容创build了一个文件/ root / validate_rsync: #!/bin/sh echo $SSH_ORIGINAL_COMMAND >> /var/log/synchronize-log.log case "$SSH_ORIGINAL_COMMAND" in *\&*) echo "Rejected" ;; *\;*) echo "Rejected" ;; *\(*) echo "Rejected" ;; *\{*) echo "Rejected" ;; *\<*) echo "Rejected" ;; *\>*) echo "Rejected" ;; *\`*) echo "Rejected" ;; *\|*) echo "Rejected" […]
我已经从这个页面上的说明创build了一个自签名的证书,已经安装了,它似乎都工作正常,但现在我需要cURL来信任它。 由于更高版本的cURL不包括.pem文件中的受信任列表,因此我在此处下载了.pem文件,然后在php.iniinput以下行: curl.cainfo = "C:\xampp\php\cacert.pem" 现在我需要知道的是,如何让cURL信任我的自签名证书? 我不需要任何浏览器来信任它,只需cURL。
当我通过远程桌面login我的服务器2012 R2服务器时,它在login屏幕上停留了10-20秒,然后login。login后,我在Windows系统事件日志中发现以下三个错误,所有事件都logging为事件ID 7011源服务控制pipe理器 : 在等待来自UmRdpService服务的事务响应时达到超时(30000毫秒)。 在等待来自ScDeviceEnum服务的事务响应时达到超时(30000毫秒)。 智能卡设备枚举服务服务由于以下错误而无法启动:服务没有及时响应启动或控制请求。 显然UmRdpService是RDP端口redirect器服务,所以我想当我build立到我的服务器的远程桌面会话时,RDP正试图redirect一个智能卡。 但是我没有任何types的智能卡设备连接到我的服务器或我正在进行远程连接的机器上。 我检查了智能卡设备枚举服务服务,并注意到它的启动types是Manual (Trigger Start) 。 我可以手动启动和停止服务,并且不会logging任何错误。 login时如何防止这种不必要的延迟?
我试过yes | ssh [email protected] yes | ssh [email protected]尝试接受RSA密钥指纹,但如果确定要连接,仍然会提示。 有没有办法让这个自动?
我在我的默认网关服务器192.168.0.1上运行DHCP服务器(Linux,IPCop,dnsmasq)。 我在networking中的另一台服务器(192.168.0.4)上有一个VPN端点。 是否可以configurationDHCP服务器,使其不仅可以发送默认网关,而且还可以在请求IP地址时向VPN客户端发送路由信息(192.168.1。*)给DHCP客户端。 DHCP客户端运行Windows和Linux。 我试图find官方文档( http://www.ipcop.org/2.0.0/en/admin/html/custom-dnsmasq-local.html )中的东西,但失败了。 RFC3442的存在表明它可能以某种方式可能。
使用Ubuntu 14.04和ext4 混合SSD 30分钟的正常运行时间后,我看到很多使用iotop阻止IO的进程。 这种放缓的根本原因已经追溯到Unix系统调用sync 。 从terminal重复运行sync可能需要1 – 2秒的时间,但只能在正常运行30分钟后进行。 为了certificate这一点,我制作了一个脚本,可以在几秒钟内输出正常运行所需的时间,然后每秒钟运行一次: while true; do cat /proc/uptime | awk '{printf "%f ",$1}'; /usr/bin/time -f '%e' sync; sleep 1; done; 我运行了上面的脚本,等待了大约一个小时(系统闲置),并将结果绘制在gnuplot中(y =执行同步的时间,x =正常运行的秒数): 图上的时间点大概是1780(1780/60 =大概30分钟)。 除了脚本以外,现在除了脚本以外,什么都不应该写入磁盘,因此在第一次同步之后,页面caching中应该几乎没有任何内容,随后的每个同步将写入正在写入脚本的内容,大致为100个字节,所以。 当我检查cat /proc/meminfo脏行(页caching中的数据需要保存到磁盘?)和回写行(HD磁盘缓冲区?)都为零。 我的想法是调用sync刷新这些磁盘caching,但即使这些caching中没有任何内容,它仍然冻结,所以它做了别的什么? 重新启动后,此问题仍然存在; 例如 – 如果我等待30分钟,然后重新启动,减速将仍然在那里。 如果我关机然后重新启动问题消失,直到30分钟后。 另一个好奇心是,当我检查上面的图表,放大发生放缓的地区时,我得到了这个: 波峰和波谷重复 – 每隔10秒从波谷到波谷发生。 在减速之前,我也运行了hdparmtesting( hdparm -t /dev/sda和hdparm -T /dev/sda ): /dev/sda: Timing cached […]