服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我们有一个运行在linux中的java服务器,在一个特定的端口上接受数以千计的用户的持久连接。 最近我们的客户无法连接超时错误。 我们怀疑stream量过高,但是我们的java日志实际上表明,每秒钟连接的数量并不多。 我们怀疑可能是因为太多的人在同一时间尝试,他们基本上是在操作系统级别下降,所以Java程序从来没有真正有机会接受连接? 有没有在Linux的某种日志,可以显示有人试图击中一个套接字?
我想在新的根进程产生时执行一个脚本。 (在Linux上)我怎样才能做到这一点? 谢谢
我看到的奇怪和极其缓慢的IO模式是( iostat -dxk 1 /dev/xvdb1 ): Device: rrqm/s wrqm/sr/sw/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util xvdb1 0.00 0.00 0.99 0.99 7.92 3.96 12.00 1.96 2206.00 502.00 99.41 Device: rrqm/s wrqm/sr/sw/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util xvdb1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.00 0.00 0.00 100.40 Device: rrqm/s wrqm/sr/sw/s rkB/s wkB/s […]
Amazon S3是否允许自定义标题? 还是我运气不好? Access-Control-Allow-Origin: * 提前致谢!
从cloud-init (在云中启动虚拟机时自动运行脚本,例如Amazon EC2)的输出到哪里去? 我想知道我的初始化脚本执行成功。 有一个/var/log/cloud-init.log文件,但它似乎只包含部分输出(即从SSH密钥初始化)。
当前configuration 下图显示了我们当前的networking架构。 所有连接均以100 Mbps全双工模式运行, TalkSwitch电话系统以10 Mbs半双工(图右上angular)运行。 TalkSwitch盒每个都提供8个模拟和8个基于IP的电话连接,所以我们可以共有16个模拟电话和16个基于IP的电话。 注意:四台HP ProCurve 2524pipe理型交换机未configuration单独的VLAN。 我担心在两个交换机(TalkSwitch盒)以及连接到我们总部的RV082 VPN路由器上的无线桥接器的性能影响。 build议configuration 我build议我们改变我们的configuration,如下所示。 我的想法是,这将限制RV082只看到互联网绑定的stream量,除了提供dynamic客户端的DHCP; 然而,考虑到客户租赁时间设置为24小时,我不会期望这对性能有很大的影响。 思考? 关注? build议? 其中一个问题是在#2&#3的build设中,基于IP的电话以10 Mbps半双工与TalkSwitch盒进行通信。 这会对networking其他部分的性能产生不利影响吗?
前言 我从我的Macbook设置了一个VPN连接,似乎连接成功。 但是,我无法访问我的工作计算机,因为主机名未得到解决: $ ping myusername ping: cannot resolve myusername: Unknown host 新的解决方法 在尝试了所有我能做到的事情之后,我发现这个命令使VPNnetworking和互联网对我来说都是可用的: sudo route add -net 192.168.7.218 192.168.7.117 255.255.0.0 公司的DNS服务器可以通过IP访问。 如何将networkingconfiguration为从192.168开始使用它们? 旧的解决方法 我发现了一个临时的解决方法,允许我通过修改两个选项来通过VPN访问networking: 我把一个复选标记发送通过VPN连接的所有stream量 : 我在VPN界面的DNS设置中手动inputsearch域名: 执行这两个步骤足以使我的工作计算机可以ping通: $ nslookup myusername Server: 192.168.10.16 Address: 192.168.10.16#53 Name: myusername.universe.mycompany Address: 192.168.11.56 $ ping myusername PING myusername.universe.mycompany (192.168.11.56): 56 data bytes 64 bytes from 192.168.11.56: icmp_seq=0 ttl=126 […]
更新: BIND版本: [[email protected]] $ named -v BIND 9.3.6-P1-RedHat-9.3.6-16.P1.el5 操作系统: CentOS release 5.6 (Final) 运行后[[email protected]] $ dig @10.224.45.130 example.com. axfr [[email protected]] $ dig @10.224.45.130 example.com. axfr : 奴隶: ; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 <<>> @10.224.45.130 example.com. axfr ; (1 server found) ;; global options: printcmd ; Transfer failed. 主: 28-Aug-2011 12:29:01.384 client 10.224.45.131#60553: query: example.com IN AXFR […]
我即将将单服务器单数据库Web应用程序转换为具有两个物理位置(现在)的服务器的物理分布式高可用configuration。 现在,显然,我需要一个负载均衡器(在这种情况下更像是一个反向代理,但为简单起见,我将其称为“负载均衡器”),这会将mywebsite请求路由到node1.mywebsite或node2.mywebsite 。 但是,如果我的负载均衡器出现故障,我认为高可用性服务器是无用的。 所以,我的思路,我实际上需要两个负载平衡器,每个位置一个。 但是,我仍然需要一个外部访问点,因此我需要一个负载平衡器来负载平衡器,而这个负载平衡器又需要在各个位置之间进行平衡……这一直在继续。 那么我的推理有什么问题呢? 在实践中,如何确保我的负载均衡器的高可用性,假设每个物理位置都可能长时间断开电源? PS :我知道我对HA和负载均衡之间的区别的理解最好是平庸的。 我想要的是一个可用的服务器,即使在一个位置的电源closures。 谢谢你的理解。
我目前正试图设置Nginx来服务我所有的静态文件。 由于他们不会经常更改我想我们gzip_static模块允许我预先gzip我的文件的副本,以节省一些CPU时间,并允许更好的压缩。 我用–with-http_gzip_static_module编译Nginx并设置它,以便它为我的静态文件提供服务,到目前为止没有问题。 我想testing并确保静态gzip实际上工作,所以我做了两个文件, test.txt和test.txt.gz 每个文件的第一行表示是否被压缩,然后是一个换行符和256个随机字符(两个文件不同)。 我读过文件的修改时间和它的gzip对应应该是一样的,我已经尝试了以下两种: touch test.* touch -r test.txt test.txt.gx 在我的本地机器上,我用curltesting: curl $URL/test.txt 这工作正常,我回来的版本,我没有预先压缩,但是当我这样做: curl -H "Accept-Encoding: gzip" $URL/test.txt | gunzip 我也回来了我没有预压缩的版本。 我尝试在我的nginx.conf设置gzip off ,但是没有什么区别。 我也用–without-http_gzip_module重新编译了Nginx,而且似乎也没有什么区别,Nginx 仍然在忙于自己的工作。 我对Nginx来说相当陌生,但是我真的很茫然。 这是./nginx -V的输出 built by gcc 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) configure arguments: –sbin-path=$SOMEPATH/nginx –prefix=$SOMEPATH –user=$ME –group=$MYGROUP –with-http_gzip_static_module –without-http_gzip_module 这是我的nginx.conf worker_processes 1; events { […]