搜尋

首頁  >  問答  >  主體

mongodb - mongo php-fpm 連線池問題

用nginx gridfs的方式,mongos的日誌中保持穩定的連接數。
php-fpm模式連接mongo,如果不做close操作連接,壓力測試,直接爆掉mongos的連接。
close的話,日誌裏直接end connection,手冊裏說好的連接池捏~~~
http://cn2.php.net/manual/en/mongo.co...

mongodb 2.0
pecl mongo 1.2.12

黄舟黄舟2799 天前993

全部回覆(1)我來回復

  • ringa_lee

    ringa_lee2017-04-21 10:58:23

    文檔裡提到了connections_per_pool預設是unlimited,也就是每個連線池裡可以建立的連線數是不限制的。

    可以用MongoPool::setSize來限制:http://php.net/manual/en/mongopool.se...

    另外,Mongo 2.2+配合Mongo PECL擴充1.3+(beta)可以支援單一連線重複使用,建議關注。

    UPDATE:

    On top of this new framework, new functionality is also implemented to provide read preference support that comes with MongoDB 2.2. The new framework no longer has the concept of a connection pool, but in 是 make sdb the conceptin connection /username.

    這意味著可以像nginx代理一樣保持固定數量的連接,就像“管道”,但連接池不等於管道。

    MongoDB 2.0和1.2.x的ext-mongo的方案,不支援管道,並發的腳本是不會重用連接的,當某個腳本釋放了所使用的連接,另外一個腳本才可以從連接池中取用。

    回覆
    0
  • 取消回覆