服务器管理员

系统和网络管理员的问答

3
AWS中是否有基于云的反向代理解决方案?
系统 我在AWS的EC2机器上部署了API。传入的HTTPS请求被传递到弹性负载均衡器。负载均衡器处理SSL,并将请求传递到Nginx服务器,该服务器根据请求URL将请求代理到特定服务器。 疼痛 Nginx机器需要大量维护工作,尤其是在更改服务器IP地址时。而且,基于URL的代理路由确实看起来像是负载均衡器的自然延续。具有基于Web或基于API的健全的接口来控制URL路由将是一个巨大的福音。 问题 是否有任何基于云的路由解决方案可以通过URL模式代理HTTP请求,从而代替Nginx机器?

1
docker-proxy流程的意义是什么?为什么需要一个用户空间TCP代理?
我注意到每个发布的端口都在运行docker-proxy进程。这个过程的目的是什么?为什么为此需要用户空间tcp代理? $ ps -Af | grep proxy root 4776 1987 0 01:25 ? 00:00:00 docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 22222 -container-ip 172.17.0.2 -container-port 22 root 4829 1987 0 01:25 ? 00:00:00 docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 5555 -container-ip 172.17.0.3 -container-port 5555 以及由docker创建的一些相关iptable规则: $ sudo iptables -t nat -L …
34 iptables  docker 

1
某些网站上的随机TCP RST,这是怎么回事?
短版:连接到某些网站时,我网络上的一台Windows Server 2012计算机正在出现持久性但间歇性的TCP RST。他们来自哪里的邓诺。查看wireshark日志以获取我的分析和问题。 长版: 我们在其中一台服务器上运行缓存Web代理,以为我们的小型办公室提供服务。一位同事报告说,连接到某些站点时出现很多“连接重置”或“页面无法显示”错误,但是刷新通常可以解决此问题。 我验证了浏览器的行为,然后通过尝试在服务器本身上使用未代理的浏览器来更直接地进行验证。但是到麻烦站点的ping和traceroutes没有显示任何问题,问题似乎仅限于TCP连接。 然后,我编写了一个脚本来测试受影响的站点,方法是直接通过cURL向它们发送HTTP HEAD请求并检查它们成功的频率。典型的测试如下所示:(这是未代理的,直接在不良服务器上运行) C:\sdk\Apache24\htdocs>php rhTest.php Sending HTTP HEAD requests to "http://www.washingtonpost.com/": 20:21:42: Length: 0 Response Code: NULL (0%) 20:22:02: Length: 0 Response Code: NULL (0%) 20:22:22: Length: 0 Response Code: NULL (0%) 20:22:42: Length: 0 Response Code: NULL (0%) 20:23:02: Length: 3173 Response Code: …

1
NameVirtualHost无效
您认为如何解决我的问题? user@admin:~$ sudo service apache2 restart sudo: unable to resolve host admin * Restarting web server apache2 AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/ports.conf:8

2
为什么我的裸机16x 2.93GHz内核计算机的性能比具有4x 2.5GHz内核的VPS差?
我编写了一个多线程软件,每天进行大量模拟。这是一项非常占用CPU的任务,我一直在云服务上运行此程序,通常在每个内核1GB之类的配置上运行。 我正在运行CentOS 6.7,/proc/cpuinfo这使我的四个VPS内核为2.5GHz。 processor : 3 vendor_id : GenuineIntel cpu family : 6 model : 63 model name : Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz stepping : 2 microcode : 1 cpu MHz : 2499.992 cache size : 30720 KB physical id : 3 siblings : 1 core id …

1
如何验证导入的GPG密钥
我是PPG的新手。这是我的问题: 验证 在执行此操作时,系统将显示消息“此密钥未通过可信签名认证”。无论如何,有没有要使它变得值得信赖和变得更好的方法呢? [root@dev /]# gpg --verify bind-9.9.4-P2.tar.gz.sha512.asc bind-9.9.4-P2.copiedlink.tar.gz gpg: Signature made Fri 03 Jan 2014 01:58:50 PM PST using RSA key ID 189CDBC5 gpg: Good signature from "Internet Systems Consortium, Inc. (Signing key, 2013) <codesign@isc.org>" gpg: WARNING: This key is not certified with a trusted signature! gpg: There is …
34 gpg 

2
我可以使rsync仅输出摘要吗?
我使用rsync备份一个很大的目录,其中包含许多子目录和文件,所以我不想看到“增量文件列表”。我只想最后知道摘要。如果使用参数-q,则什么都不会输出。我可以使rsync仅输出摘要吗?
34 linux  backup  rsync 

2
如何删除.fuse_hidden *文件?
我有一个小型Linux服务器(Debian Squeeze),它运行一个Samba服务器,该服务器配置为与某些Windows计算机共享一些文件夹。尝试从Windows删除目录之一时,我收到“无法删除文件夹”错误。 我试图从Linux的控制台中删除目录,但出现类似的错误: # rm dir-name -rf rm: cannot remove `dir-name': Directory not empty 我列出了目录的内容,并找到了一个名为.fuse_hidden的文件,后跟一个十六进制数字(000bd8c100000185)。 # ls -la dir-name -rwxrwxrwx 1 root root 5120 Feb 13 11:46 .fuse_hidden000bd8c100000185 我试图删除.fuse_hidden文件,但是立即创建了一个新文件(请注意十六进制数字的更改)。 # rm dir-name/.fuse_hidden000bd8c100000185 # ls -la dir-name -rwxrwxrwx 1 root root 5120 Feb 13 11:46 .fuse_hidden000bd8c100000186 我还尝试使用Midnight Commander删除文件,但没有成功。 到目前为止,我发现的其他解决方案涉及GUI,而我只有控制台。 任何建议表示赞赏。

4
接收器将TCP窗口大小限制为64,512
事实(请指出任何虚假陈述): 我在两个相距80毫秒的站点之间建立了100 Mbps的连接 这是一个漫长的胖连接,可以从较大的TCP窗口大小(可能高达100 Mbps * 0.08秒= 1,000,000字节)中受益 两台机器都运行Windows Server2012。“接收窗口自动调整级别”在这两者上都是正常的。两者均禁用“窗口缩放试探法”。 我在一侧运行“ iperf -s”,在另一侧运行“ iperf -c”。传输速度为5 Mbps。我得到相同的结果去另一个方向。 双方都在其SYN中宣传了对TCP滑动窗口的支持。 在整个运行过程中,接收器请求的TCP窗口大小为64,512字节(0xFC00),TCP窗口比例值为“ no shift”(0x000)。 网络能够处理更大的窗口大小(请参见下面的序列图) 接收器使窗口小于网络支持的范围 此连接在IPSEC VPN中发生。隧道接口的MTU在两个方向上均减小到1400字节。 题 为什么接收器使窗口小? 无答案 网络坏了 在同一网络上运行的Linux机器将TCP窗口打开到1.5兆字节,并以6倍的带宽传输数据 启用窗口缩放启发式 禁用窗口缩放试探法(请参见下面的“ netsh interface tcp show heuristics”的输出) 接收窗口自动调整级别不正常 接收窗口自动调整级别是正常的(请参见下面的“ netsh接口tcp show global”输出) 这只是在ESXi中的虚拟机上无法正常工作 在同一主机上运行的虚拟linux计算机上,我的性能提高了6倍。 更新1 PDT 2015年6月12日下午4:30 我通过将linux放在连接的一侧来修改了测试。当然,当linux将数据发送到Windows Server 2012时,Windows提供的TCP接收窗口太小(64,512字节)。 当我从Windows向Linux发送数据时,Linux提供了足够大的TCP接收窗口(1,365,120字节)。但是,Windows将发送中的最大发送限制为约60,000字节。 …

5
可以进行YouTube规模分配的技术?
我们知道,Youtube非常庞大。它有成千上万的并发用户,每个视频流至少2 MB。显然,这将带来大量流量……对于任何一台服务器而言,这都太多了。 哪些网络技术可以每天推送40亿个视频?

4
除了错误日志,我该如何调试Nginx?
我目前正在收到相当大的HTTP洪水,这导致我的Nginx反向代理产生502错误网关。 我有一个运行nginx的前端服务器作为我的后端服务器的代理,但是这只是一堆connect() failed (110: Connection timed out) while connecting to upstream错误。他们吨。如果我绕过代理服务器连接到后端,则可以正常运行该站点,因此我知道它位于反向代理服务器中。但是,我不知道如何确定超时的原因。 有什么帮助吗? 在CentOS 6.2上运行nginx 1.2.3

5
异常高的Dentry缓存使用率
问题 几天前,一台具有内核2.6.32和128 GB物理RAM的CentOS计算机就遇到了麻烦。负责的系统管理员告诉我,由于交换,PHP-FPM应用程序不再及时响应请求,并且由于发现free几乎没有内存,他选择重新启动计算机。 我知道空闲内存在Linux上可能是一个令人困惑的概念,重启可能是错误的事情。但是,上述管理员将责任归咎于PHP应用程序(由我负责),并且拒绝进一步调查。 我自己能发现的是: 重新启动之前,可用内存(包括缓冲区和缓存)只有几百MB。 重新启动之前,/proc/meminfo报告的Slab内存使用量约为90 GB(是,GB)。 重新启动后,可用内存为119 GB,在一小时内下降到约100 GB,这是因为PHP-FPM工作人员(其中约600名)恢复了活力,每个工作人员在30至40 MB的内存中显示。 RES列在顶部(这种方式已经使用了几个月,并且考虑到PHP应用程序的性质,这是完全合理的)。进程列表中没有其他东西消耗不寻常或值得注意的RAM。 重新启动后,Slab内存约为300 MB 从那时起,如果一直在监视系统,则最值得注意的是Slab内存以每天约5 GB的速率直线增长。由free和报告的可用内存/proc/meminfo减少的速度相同。Slab当前为46 GB。根据slabtop它大部分用于dentry输入: 可用内存: free -m total used free shared buffers cached Mem: 129048 76435 52612 0 144 7675 -/+ buffers/cache: 68615 60432 Swap: 8191 0 8191 Meminfo: cat /proc/meminfo MemTotal: 132145324 kB MemFree: 53620068 …
34 linux  centos  memory 


2
您如何进行数据库的负载测试和容量规划?
这是关于数据库容量规划的规范问题。 有关: 您可以帮助我进行容量规划吗? 您如何进行网站的负载测试和容量规划? 我正在寻找一个有关数据库容量规划的工具和方法的规范问题。这是一个典型的问题。 显然,一般的工作流程是: 放好方案 添加监控 增加流量 评估结果 根据结果​​进行补救 漂洗,重复直到相当开心 请随意描述用于不同Web服务器,框架等的不同工具和技术以及最佳实践。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.