问题: 今天PHP 测试端出错。不知是否为MONGODB的问题。测试最时而正常,刷新多次后就出错。
想到是否为连接次数的原因呢,所以想到把最大连接数修改后,再让他们测试一下,是否问题依旧。
修改方法:
---------------------------------------------------------------------------------------
1.修改系统参数:
vi /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
ulimit -n 20000
touch /var/lock/subsys/local
2.配置文件:
[root@localhost bin]# cat mongod.cfg
dbpath=/opt/mongodb/db/
logpath=/opt/mongodb/logs/mongod.log
port=28001
logappend=true
fork = true
directoryperdb=true
#auth=true
maxConns=30000
重启服务器,
但现在最大连接数还是默认:
> db.serverStatus().connections;
{ "current" : 1, "available" : 819, "totalCreated" : NumberLong(8) }
查看:ulimit -a 没有看到open files 项。
看来是没起作用。后来在用户的.bash_profile 添加了,再看,问题解决:
[root@localhost bin]# su - mongo
[mongo@localhost ~]$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 30435
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 20000
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 1024
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
修改的.bash_profile 文件如下:
--------------------------------------------
[mongo@localhost ~]$ cat ~/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
MONGO_HOME=/opt/mongodb/mongodb-linux-x86_64-2.5.5; export MONGO_HOME
PATH=$PATH:$MONGO_HOME/bin;
export PATH
stty erase ^h #删除键可用处理
ulimit -n 20000
export PATH
[mongo@localhost ~]$
再查看最大连接数:
> db.serverStatus().connections;
{ "current" : 1, "available" : 15999, "totalCreated" : NumberLong(8) }
后来再另一测试服务器中修改mongod 启动参数:
maxConns=30000 发现在修改成10 时,还报错,后来为了测试修改成100,没有出错。
具体最小值为多少,还没有测试下去。
相关推荐
mongodb最大连接数是20000。所以业界流传一段话,千万级以下的用mysql、千万级以上的用mongodb,亿级以上的用hadoop。下面这篇文章主要给大家介绍了关于MongoDB最大连接数设置失效的异常分析过程,需要的朋友可以...
mongodb Java连接池配置 用于避免Java连接mongodb数据库数过高引起的一系列问题
mongodb客户端连接工具,非常简便好用的客户端连接工具
该代码是C++ MongoDB的连接池代码实现。代码封装了一个连接池类对象,通过该对象提供的连接池来操作MongoDB,提升了性能,减少了数据库连接资源的开销。
11.3.0 如何查看使用MongoDB的连接?
Mongodb解决连接池不够的问题,多连接的问题。
MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。用于研究MongoDB数据库,就像pl/sql之于oracle.
java连接mongodb测试,包括增删改查等操作的实用技术
kotlin语言写mongodb连接工具类,没有用配置文件,kotlin语言写mongodb连接工具类,没有用配置文件
解决连接池不够的问题,多连接的问题。适用于mongoDB项目开发,感兴趣可以下载使用,记得好评哦。欢迎在下方留言
java mongodb 连接
Springboot配置MongoDB连接池源代码,包括有搭建Springboot项目,整合mybatis,mysql的代码。
Java 连接MongoDB, java 连接mongodb的操作
针对32位操作系统不能使用64位的Robomongo连接工具,所以上传32位的mongodb数据库连接工具
mongodb连接第三方工具
随着NoSQL数据库越来越流行,MongoDB数据库作为NoSQL数据库中的领头羊,使用也越来越广泛。为此,FineReport V8.0版本提供了数据连接和数据集接口,可以通过开发一款可以连接和使用的MongoDB数据库的插件。
此工具是连接mongodb的图形化界面工具,工具使用方式请自行网上搜索
PHP中MySQL和Mongodb长连接的实现-1.1,讲解php中mysql和mongodb的长链接实现的基础和方式。