我用ab -n 10000 -c 1000对不同configuration的node.js进行了testing,每个都返回stringHello World! 。 结果对我来说似乎很奇怪。 X轴是请求的数量,y是以毫秒为单位的响应时间。 节点是单独的服务器 节点(集群)是使用cluster模块的服务器(双核) Nginx(平衡器)作为运行相同代码的(两个)节点实例前面的平衡器 第一件事是nginx太慢了,平衡器也是这三者中最差的。 直到1000个请求(比群集慢),它比单独的节点要好。 另一个奇怪的是节点单独有一个恒定的响应时间,直到〜7000(?)。 从约7000个请求开始,群集的响应时间大于节点,这似乎太奇怪了。 你会如何解释这些结果? 我做错了吗(长凳或绘图错误)? ApacheBench 2.3(1430300),Node.js 0.10.5,nginx 1.4.1。 在Xubuntu上运行13.04 x64。
我正在CentOS 6机器上运行一个具有4个内存和3个处理器内核(Intel Xeon 2.9 Ghz)的Web应用程序。 每天早晨8点30分至9点30分(与大多数人进入工作并开始使用此应用程序的时间段一致),Apache会停止采取任何新请求,因为MaxClients设置跨越了256(这是默认设置)。 在任何时候,我有15个用户在使用这个应用程序,并且这个应用程序的活动时间在上午8点30分到下午4点30分之间。 为了试图了解可能会导致MaxClients设置超出的原因,我开始监视在加载页面期间和之后,我的计算机向服务器发送了多less个请求。 大约40分钟的监测结果是: 可以看出,我的web应用程序使用CometChat来允许用户互相交互,并且在页面加载之后,所有的活动都来自CometChat,使得AJAX请求得到更新。 就在现在,我在shell中运行这个命令来获得正在运行的apache线程的数量: pidof httpd | wc -w 结果是:245.重启Apache后,这个数字一直在上升。 这些进程所占用的平均(居民)内存大约是18M 。 每个进程有18M的245个进程会导致超过4个RAM的使用。 现在,对于我的问题: 我的客户(或CometChat是否代表我的客户)提出太多要求? 数据传输量是否exception高? 我该如何防止MaxClients设置被超过? 这对我们来说是一个很低的交通时间。 在接下来的几个月里,stream量只会增加。 任何帮助表示赞赏!
我有我的vhosts.d目录下的文件,它被称为hosts.conf(从我收集的名称是不是一个问题)。 现在有各种主机,你可以看到,如果我使用http(端口80)没有任何问题,我可以从一个网站反弹到另一个,但如果我使用https(端口443)无论网站我在我的浏览器中键入我总是结束于首先与443端口列出的网站(在这种情况下为mobile-dev1。 * .it)。 显然我的真实文件没有*书面,但正确的网站名称。 <VirtualHost 10.65.200.7:80> DocumentRoot "/srv/www/htdocs/public" ServerName portal.***.it <Directory "/srv/www/htdocs/public"> allow from all </Directory> </VirtualHost> <VirtualHost 10.65.200.7:80> DocumentRoot /srv/mobile-dev1/public ServerName mobile-dev1.***.it <Directory /srv/mobile-dev1/public> allow from all Options +Indexes </Directory> </VirtualHost> <VirtualHost 10.65.200.7:443> DocumentRoot /srv/mobile-dev1/public ServerName mobile-dev1.***.it SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile /etc/ssl/certs/wildcard_***_it.pem SSLCertificateKeyFile /etc/ssl/private/wildcard_***_it.key SSLCertificateChainFile /etc/ssl/certs/RapidSSLCA.crt <Directory /srv/mobile-dev1/public> allow from all Options […]
我目前正在看我的Nagios指标,特别是在我的Web服务器上,我突然注意到,有时,我有一个负面的每秒请求数和其他指标,怎么可能? 我虽然每秒请求或每秒连接只能是正值或等于零。 那里发生了什么? 那么负值是否意味着Web服务器通过Keepalive或使用caching数据来重用现有连接? 如果有人能够解释我的这些指标,那就太好了。
我在Synology nas上运行了一个VPN(L2TP / IPsec)隧道。 我的路由器configuration为vpn passthrough。 所以一切都很好。 此外,我得到了一个80端口上运行的web服务。 现在我遇到了这个问题,我花了大部分时间在所有端口都被locking的环境中,排除了http端口(80/443)。 我的问题:是否有可能通过端口80隧道l2tp / ipsec? 我怎么能做到这一点? 此外:有没有可能将例如www.myurl.com/vpn映射到我的VPN服务器? 以便我的web服务能够并行运行端口80 VPNredirect?
我们正在开发一个新的服务器来replace一个旧的服务器,并且希望在testing之前和之后并排放置,以便我们可以比较最终结果并找出差异。 这两个服务(旧的和新的)的input是HTTP请求(大多数如果不是所有的GET,但也可能是POST),我们需要有stream量到旧的服务器复制并发送到新的服务器 (而不是)。 当然我们需要对请求中的主机名和端口做一些轻微的改写,以避免无限循环。 旧的服务器运行在Apache(PHP)上,新的是Jetty(Java,Dropwizard) 必须有办法做到这一点,我只是找不到关键字的谷歌search我猜…
我试图通过使用nginx回声支持回复一个自定义的504页面,但由于一些奇怪的原因,当这是活跃的浏览器下载响应,而不是打开它。 server { listen 80; proxy_intercept_errors on; server_name localhost; location @fallback { add_header Content-Type "text/html; charset=UTF-8"; add_header Content-Disposition 'inline; filename="504.html"'; # when this line is enabled I get the download behavior! # when this is not active, I get a 200 response, which is not desired echo_status 504; echo "<!DOCTYPE html>"; echo "<html lang='en'>"; echo […]
我有一个网站( https://mediacru.sh ),有几个版本。 有正常的桌面网站,黑暗的主题相同的网站,和移动网站。 他们都共享相同的url。 主题是用cookieselect的,移动版本是基于用户代理显示的。 我已经在我们的nginxconfiguration中设置了caching。 我们每秒可以获得500个请求,而且我需要保留很多stream量,所以一切都保持健康。 我已经设置了一个1或30秒的caching(取决于网站的哪一部分被caching),但是这具有caching一个用户的页面并将错误的页面提供给其他人的不幸的副作用。 我可以做些什么来调整caching,以识别这些不同的情况是唯一的? 我们之前在nginx和后端之间build立了varnish,但是我们没有做任何特别的事情。 它可能会适合我们的需求吗?
我最近遇到一个令我头疼的问题,我需要帮助。 系统由两个子系统组成,分别称为A和B,每个子系统运行在独立的Tomcat实例上,并且当前运行在同一台机器上。 通过Spring httpInvoker (即通过HTTP)调用B的服务。 B系统也通过HTTP调用其他系统的服务。 症状: 系统开始运行,似乎正常工作大约10-15天; 在发生exception后系统会运行一段时间: org.springframework.remoting.RemoteAccessException: Could not access HTTP invoker remote service at [http://xxx.xxx.xxx.xxx/remoting/call]; 嵌套的exception是 java. net.SocketException: **Permission denied: connect** 当发生exception时,系统继续。 这总是发生,不仅偶尔。 (看起来有些资源耗尽,但CPU率<5%,内存<15%,networking<5%)。 当A和B之间的系统调用失败时,B系统通过HTTP调用外部服务也失败了,同样的例外。 重新启动两个Tomcat服务使整个系统正常工作。 所以重复下面的步骤1-5,我没有find根源。 环境: Windows 2008 R2 tomcat7.0.42 x86_64 ORALCE盘jdk-1.7.0_40 有任何想法吗?
其实我在Apache2上用一些HTTP和一些HTTPS托pipe百个网站,我正在准备一个新的托pipe基础架构,我正在使用HAProxy在我的apache / php-fpm集群上负载均衡我所有的HTTP和HTTPS查询。 我正在使用启用了SSL的HA-Proxy版本1.5.8 2014/10/31。 我想用一个简单的HAProxy使用我的apacheconfiguration和所有的证书来configuration这个configuration。 编辑:在TCP上的HTTPS正常工作 我想知道如果我可以使用HAProxy在我的apache服务器上redirect所有的HTTPSstream量,而无需configurationHAProxy上的所有证书,是否可以通过TCP? 我想得到一个简单的HAProxyconfiguration,我不想每次添加另一个网站后编辑haproxy.cfg。 如果我在我的HAProxy后面使用Apache,使用TCP而不是HTTP模式,那么最大的区别是什么? 我可以使用HTTP模式,而无需在haproxy.cfg上设置所有的SSL证书? 如果你有任何build议,我是免费的。