我正在为多个Faye聊天服务器进行nginx负载平衡。 我能够看到正常的http请求显着的性能。 但是,比较没有nginx的结果,websocket的连接性能是非常低的。 这是我的nginxconfiguration。 upstream backend { server 127.0.0.1:4000; server 127.0.0.1:4002; server 127.0.0.1:4003; server 127.0.0.1:4004; } server { listen 4001; root /var/www/html/laughing-robot; index index.html index.htm; server_name backend; location /faye { proxy_pass http://backend; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } location / { proxy_http_version 1.1; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; […]
我想得到我的Protractor E2E用户界面testing的覆盖率报告,针对正在运行的节点代码。 我已经尝试了以下步骤: 使用伊斯坦布尔,我在我的一个应用程序服务器上安装了代码 通过Nginx进行pipe理。 伊斯坦布尔仪器。 – 完全复制-o检测 停止实际的节点代码,并在同一端口(端口3000)上启动检测代码,而不更改NGINXconfiguration,以便任何通过该应用程序服务器的stream量都将被引导至该仪器 在同一台服务器上运行的代码。 在另一台机器上运行量angular器端到端testing。 这是另一台本地机器,我运行testing和仪表的应用程序在另一台服务器。 在运行结束时,我停止了Instrumented代码 现在: – 没有覆盖variables可用 – 没有覆盖文件夹 – 没有生成报告 我认为如果通过量angular器脚本击中检测到的代码,将生成覆盖率报告。 我也search了一下,发现了一些插件"protractor-istanbul-plugin"但不知道这是我应该使用的。 我的问题: 如果testing代码位于不同的服务器,量angular器脚本是从不同的机器运行,甚至可以生成覆盖率报告? 如果可能的话,我的假设是,如果检测到代码是错误的,那么报告就会生成。 我应该在这里使用istanbul cover命令,如果是,如何? 我的目标是在部署到QA env之后对代码进行testing。 并触发放置在另一台机器上的量angular器脚本指向具有检测代码的QA env。 提前致谢。
我已经build立了一个使用WebSocket连接的Nginx反向代理,最近开始使用Apache JMeter进行基准testing。 每当我发出超过600个请求时,JMeter都会返回一些错误的请求。 我单独testing了每个后端Web服务器(使用WebSockets),直到11000个请求时才出现请求错误。 Nginx允许的WebSocket连接数量是否有限制,或者有没有我没有正确设置的东西? 我的/ etc / nginx / sites-available / default文件也设置如下: location / { proxy_pass http://backend; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; }
我有一个iOS社交应用程序。 这个应用程序与我的服务器进行交谈,经常更新和检索。 大部分小文本为JSON。 有时用户会上传我的web-server上传到S3 Bucket 。 web-server不会检索任何图片或任何其他types的文件 EC2 Micro Ubuntu 13.04实例运行PHP 5.5 , PHP-FPM和NGINX 。 caching由Elastic Cache使用Redis处理,数据库连接到一个单独的m1.large MongoDB服务器。 内容可以相当dynamic,因为新闻源可以是dynamic的。 我是关于configurationNGINX性能的总新手,我想看看我是否已经正确configuration了我的服务器。 我正在使用Siege来testing我的服务器负载,但是我无法find任何types的统计信息,说明我的系统能够处理多less个并发用户/页面负载,以便我知道我已经做了正确或错误的事情。 我的服务器能够处理多less个并发用户/页面加载? 我猜如果我不能从经验中得出统计数据,那么对我的micro instance应该是简单的,中等的和极端的? 我知道还有其他几个问题提出类似的问题。 但是没有一个提供类似的系统的估计,这是我正在寻找的。
我有一个基于PHP的Web应用程序运行在Apache服务器上,后端有大量的PHP处理。 由于整体性能低下,我致力于改善应用程序的性能。 首先,我遵循客户端caching,gzip支持,js-css缩小等技术,从而将性能提高到了一个很好的水平。 为了进一步提高性能,我想尝试一下服务器级别的改进。 所以我试图通过在Apache和Nginx服务器上托pipe它来比较应用程序的性能。 Nginx版本 – 1.0.15; Apache版本 – 2.2.15; PHP版本 – 5.4.38; 在Apache用户Apache + mod-php和Nginx中,我使用Nginx + php-fpm进行了这个比较。 由于大多数教程都解释了我configuration的Nginx工作器的数量等于我的处理器中的内核数量。 我用Jmeter来做压力testing,以下是我可以从中产生的图表。 在所有这些图表中,x轴是我发送的每个请求,而y轴是毫秒以获得每个请求的响应。 访问login页面 提交login页面 访问主页 我只能在1秒内执行多达100个并发用户login的testing,因为在两个服务器设置之后,它开始丢弃请求。 Nginx的性能比Apache有一些改进,但是把我所有的服务器体系结构从Apache改成Nginx并不是什么大不了的。 而当我观察服务器资源利用率时,我也没有发现Nginx和Apache之间的很多不同 当我经历了其他人的比较后,我发现他们声称Nginx在并发访问方面速度要快得多,如下图所示。 http://www.eschrade.com/wp-content/uploads/2014/01/event-mpm-nginx.gif 但是,即使在1秒内有100个并发访问,我也无法观察到Nginx在Apache上的性能差异。 以下是我的问题。 由于内存和其他资源的有效使用,Nginx + php-fpm是否会比Apache + mod-php更快地执行服务器操作? Nginx只推荐服务器静态竞争,而不是沉重的服务器操作站点? 有没有更好的方式来configurationNginx获得更多的性能改进?
我想看看我的nginx + node.js设置可以走多远,我可以做出什么样的变化,以挤出额外的性能我已经无意中发现了一些优秀的文章,详细介绍了一些调整,可以做到操作系统承受更多的请求我不确定我完全理解) 假设我想看看它在一段时间内如何处理每秒60,000个请求。 我试过apachebench和beeswithmachineguns 。 apachebench似乎是有限的本地约3500请求或东西。 提高并发性只会降低平均需求。 我使用beeswithmachineguns每秒可以看到(声明)每秒5000个请求到一个testing页面,但是这还不够我想要的。 但是,这似乎有点在车边。 有没有可靠的方法来模拟这样的大量请求?
我在c1.medium实例上运行nginx和龙卷风。 当我运行ab时,下面是我的输出。 Nginx不会工作。 我试图调整NINX的configuration文件无济于事。 如果我通过传递nginx如“只运行在一个端口上 http://127.0.0.1:8050/pixel?tt=ff` 那么其速度。 看到底部。 这必须是一个nginx问题,所以我该如何解决? 下面还有nginx的conf文件。 root@ip-10-130-167-230:/etc/service# ab -n 10000 -c 50 http://127.0.0.1/pixel?tt=ff This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking 127.0.0.1 (be patient) Completed 1000 requests Completed 2000 requests Completed 3000 requests Completed 4000 […]
我打算设置nginx作为反向代理。 我将用apache提供我的dynamic内容,而nginx将提供静态内容。 我现在的configuration只是Apache和fastCGI。 这给我没有configuration问题,运行良好。 在设置nginx之后,我想运行一些基准testing,看看是否真的有了一些性能提升,否则我会切换回来。 有谁知道我可以如何基准这种types的设置? 或者,也许有人已经这样做,并有一些jar头的结果,我会很高兴听到他们。 PS。 我知道这是一个serverfaulttypes的问题,但我已经看到了许多关于Apache和Nginx的post,所以我想我试了一下
我正在开发一个Facebook的canvas应用程序,我想加载testing它。 我意识到自动化testing的facebook限制,所以我通过创build一个虚假的Web应用程序来模拟graphicsapi调用,在nginx下运行并更改我的/ etc / hosts以将graph.facebook.com指向127.0.0.1。 我使用Jmeter来加载testing应用程序和模拟工作正常。 现在我想模拟慢图api响应,看看它们如何影响我的应用程序。 我怎样才能configurationnginx,以便插入延迟发送到模拟graph.facebook.com应用程序的每个请求?
我试图用攻城实用工具来testing我的服务器的高阻力: 围攻http://my.server.ru/ -d1 -r10 -c100 Siege输出很多这样的消息: HTTP / 1.1 200 0.46秒:10298字节==> / 但有时候会有这样的错误信息: 错误:套接字:无法连接sock.c:220:连接超时 或这个: 警告:套接字:-598608128select超时:连接超时 testing后有围攻报告: 交易:949次点击 可用性:94.90% … 成功的交易:949 失败的交易:51 最长的交易:9.87 最短交易:0.37 在我的服务器上的nginx日志中,只有950条代码为200的消息,响应正常。 “GET / HTTP / 1.1”200 10311“ – ”“JoeDog / 1.00 [en](X11; I; Siege 2.68)” 谁能告诉我这是什么意思 错误:套接字:无法连接sock.c:220:连接超时 警告:套接字:-598608128select超时:连接超时 为什么在我的nginx日志中,我只能看到代码200的回应?