Articles of mongodb

当mongo文档中有超过7个子文档时,net :: ERR_CONNECTION_CLOSED在远程服务器上

我正在开发angular度4.1.0的MEAN项目。 在我的本地主机上,一切正常无误。 但是,当我部署到服务器时,检索具有8个以上问题 – 答案对的用户会导致angular色的http模块触发的xhr请求出现net :: ERR_CONNECTION_CLOSED错误。 我所托pipe的数字海洋液滴使用nginx反向代理,并使用letsencrypt SSL证书。 我努力了: 重新启动服务器,nginx服务,node.js等 在nginxconfiguration文件中增加client_max_body_size为20M 在nginxconfiguration文件中增加large_client_header_buffers的大小为128k 其他重要事实: GET请求qapairs?jwt=ey..永远不会到达node.js应用程序 在/var/log/nginx/error.log没有提及请求 /var/log/nginx/access.log中显示的失败请求如下所示: 89.15.159.19 – – [08/May/2017:14:25:53 +0000] "-" 400 0 "-" "-" 89.15.159.19 – – [08/May/2017:14:25:53 +0000] "-" 400 0 "-" "-" 请指点我可能的方向。 chrome开发工具networking标签截图 login后只有7个问题答案对的帐户 然后,去mlab.com并手动添加另一个问题答案对同一个帐户,然后刷新页面(注意现在8问题的数量) 最后,login和退出同一个帐户(注意xhr请求qapairs?jwt=ey…返回失败状态) 在/ etc / nginx的/启用的站点- /默认 # HTTP — redirect all traffic to HTTPS […]

parsingnginx日志的工具

我打算将我的请求日志从mongo迁移到nginx日志。 有一些parsing器/工具,我可以用它来parsing日志,并转换为也许JSON为了使他们看起来更有意义,使我可以查询他们? 当前的mongo日志格式: { "_id" : ObjectId("4f911646e4b00a6b7b103c77"), "mUpdatedAt" : NumberLong("1334908486975"), "playerError" : "", "playerState" : "paused", "requestUuid" : "d2c8c8aa-aeab-4f87-8db0-ed699ba19249" } Nginx的日志格式: 115.249.242.17 – – [18/May/2012:05:40:49 +0000] "GET /flashlayer?videoId=NaN&duration=26.091&videoLoadTime=216&videoBitRate=1708 HTTP/1.1" 200 86 "-" "Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20100101 Firefox/12.0" 我能够在mongoDB查询,我也想为nginx日志相同,我需要一个简单的parsing器来读取nginx日志,并转换为可能JSON,CSV或将其放入configuration单元,HDFS。 谢谢

cron作业让我们用nginx上的mongodencryptionssl更新

按照本指南,我已经有了一个parsing服务器并运行在数字海洋上。 在configurationmongo数据库进行迁移时,请执行以下命令: sudo cat /etc/letsencrypt/archive/domain_name/{fullchain1.pem,privkey1.pem} | sudo tee /etc/ssl/mongo.pem 之后,教程说: 更新Let's Encrypt证书后,您将不得不重复上述命令。 如果您configurationLet's Encrypt证书的自动更新,请记住包含此操作。 为了做到这一点,我添加了一个cronjob,让我们来encryption这样的cronjob: 30 2 * * 1 /opt/letsencrypt/letsencrypt-auto renew >> /var/log/le-renew.log 33 2 * * 1 cat /etc/letsencrypt/archive/DOMAIN/{fullchain1.pem,privkey1.pem} | tee /etc/ssl/mongo.pem 35 2 * * 1 /etc/init.d/nginx reload 但是,星期一重新启动服务器后,mongod无法启动,因为找不到/读取/etc/ssl/mongo.pem 。 如何正确设置? 我需要在另一个cronjob中chown / chmod文件吗? 谢谢你的帮助!

PHP和MongoDB = 502 Nginx的响应和没有错误日志条目

每当我尝试从PHP内部连接到MongoDB时,我的PHP进程都崩溃了。 $options = array( 'replicaSet' => false, 'persist' => false, 'connect' => false, 'username' => false, 'password' => false ); $mongo = new \Mongo('mongodb://localhost:27017', $options); 下面的php-cli代码工作正常,但: $ php -a php > $mongo = new \Mongo('mongodb://localhost:27017'); php > var_dump($mongo); object(Mongo)#1 (4) { ["connected"]=> bool(true) ["status"]=> NULL ["server":protected]=> string(25) "mongodb://localhost:27017" ["persistent":protected]=> NULL } 但是,在PHP错误日志中没有任何事情发生(如果我在它之前抛出一个exception,则会logging该exception)。 但是,FPM和系统日志会捕获以下条目。 就好像PHP只是在任何可以被logging之前翻转并崩溃。 php5-fpm.log: […]

Nginx的PHP一直比Apache 2.2慢

在使用Ubuntu 13.04上完全库存的软件包比较Apache 2.2和Nginx 1.2.6的负载testing中,我发现Nginx PHP请求的性能比Apache PHP的要低。 如果可能的话,我正在寻找指导,让我们的Nginx性能超过Apache的性能 。 Apache的设置相当标准,但是Nginx的设置是相当的定制的; 它们被列在基准结果之下 。 我使用名为Siege v3.0.2的基准testing工具( http://www.joedog.org/siege-home/ )来为单个并发用户(c1),10个并发用户(c10)和100个并发用户( C100); 结果如下: Apache结果: Date & Time, Trans, Elap Time, Data Trans, Resp Time, Trans Rate, Throughput, Concurrent, OKAY, Failed **** c1 Apache Static **** 2013-08-01 00:54:12, 5982, 59.23, 338, 0.01, 101.00, 5.71, 1.00, 5982, 0 **** c1 Apache PHP **** […]

上游过早closures连接,同时读取响应头

我正在尝试在dotcloud(使用nginx)和MongoDB上部署一个Flask Python应用程序,并且在某一时刻,我正在路由到Twitter进行OAuth授权。 试图路由回到我的应用程序,我得到了标题中描述的nginx错误,不知道为什么。 有什么build议么? 它在localhost的开发模式下工作得很好

在Python中跟踪系统和实时状态分析

这个问题涉及到一个老问题: MySQL跟踪系统 。 总之:我必须实现一个使用Python的高负载的跟踪系统。 对于数据库部分,我决定了mongoDB(这听起来像是这个工作的正确工具)。 开发语言将是Python。 我正在考虑在nginx后面使用CherryPy应用程序的几个实例。 这背后的原因是,我不想自己处理所有的wsgi部分,但另一方面,我不需要一个完整的Web框架,因为应用程序将是简单的,没有ORM的需要。 我的问题是: 我应该使用CherryPy内置服务器还是应该使用Apache和modwsgi(或其他服务器)? 这听起来像一个合理的方法(nginx,mongoDB)? 如果不是,你会推荐什么? 先谢谢你。

你应该如何处理auth和分享微服务的用户信息?

TLTR:无论服务器或所用技术的位置如何,通过Auth和用户信息服务进行通信的好方法是什么 我正在尝试了解微服务,而我对于如何访问用户信息和控制多个服务的访问有点不清楚。 请让我知道如果我接近完全错误。 例如,我有一个基本的博客CRUD操作服务和一个上传和存储图像和video的服务。 我还没有做任何与授权或用户(除了我帐户UserIds最终出现在我的模型(例如在我的博客模型ObjectID的作者,评论等))。 我想保持这个尽可能分开(为了学习的目的更多的东西),而在此刻,我在Node.js中构build,我希望能够交换和不同的技术,如nginx,一个Java /去/ python服务或不同的存储(目前mongo,但希望能够切换到SQL作为一个选项) 我现在有这些结构是我有两个服务构buildExpress.js应用程序,目前我使用节点HTTP代理代理快递服务(这只是为了保存现在设置Nginx,但我不想要依赖于nginx)。 我应该如何处理: 经过身份validation的用户或一些路由(例如,当创build一个新的职位或更新/删除),而不是当获得后读(最终我也想纳入angular色) 填充用户信息,例如从存储在博客作者中的用户标识中,并用用户信息replace(在一个应用程序中,我可以使用mongoose填充 主要目的是保持Auth和Users不同的服务可以在任何其他服务中调用,并存储在另一个数据库中,例如,如果它们位于不同的物理服务器上。 有人build议我可以使用HTTP / S来做到这一点,但有没有更好的方法来做到这一点,任何人都可以指出我的任何实现的例子,Node.js会更好,但不是必需的 这可能需要一些服务注册,但我有点失落,这将如何实施

聊天项目 – 与socket.io负载平衡

我参与了一个使用node.js,socket.io(房间)和mongodb的聊天开发项目。 我们正处于性能testing阶段,我们非常关心系统是否需要负载平衡。 如果我们的项目需要,我们该如何发展? J'a对NGINX的研究看起来很酷,但是我们怀疑是否解决了我们的问题,因为系统会如何聊天,我们担心服务器不能正确对话。 如果我们需要负载平衡,我们该去哪里?

如何设置MongoDB背后的Nginx反向代理

嗨,大家好,我正在尝试将Nginx设置为访问MongoDB数据库的反向代理。 默认情况下,Mongo监听27017端口。 我想要做的是通过nginx将主机名例如mongodb.mysite.comredirect到mongodb服务器。 这样从外部networking我将我的已知的27017端口closures,并访问我的数据库从隐藏的url,就像我给的例子。 所以我想用这个configuration来设置Nginx: server { listen 80; server_name mongo.mysite.com; gzip off; location / { proxy_pass http://127.0.0.1:27017; proxy_redirect off; proxy_buffering off; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; } } 所以在这之后,我尝试使用命令mongo mongo.mysite.com:80从我的cmd连接到mongo shell,然后回到以下错误: 2015-08-06T13:44:32.670+0300 I NETWORK recv(): message len 1347703880 is invalid. Min 16 Max: 48000000 2015-08-06T13:44:32.670+0300 I NETWORK DBClientCursor::init call() failed […]