开发者社区> 问答> 正文

PHP7,mongo的session的txnNumber已被使用

mongo的每秒访问数在1000~2000之间 报错: Retryable write with txnNumber 29 is prohibited on session 246c27c2-3ceb-4466-acfe-b2bf66476d95 - u4nTF1+wmByGgmwndZCCo5FgRx9gUEtGEkFRhsYwq3A= because a newer retryable write with txnNumber 927 has already started on this session. 只有在请求量大的时候会出现此报错,每秒有1~2条,提示事务txnNumber被使用,但业务逻辑中,没使用startSession, 新版本的mongo拓展也没有close方法,怎么才能手动关闭连接。 有没有大神遇到过此情况,求解

展开
收起
游客hdaveapjx2zem 2021-02-01 09:59:18 1499 0
1 条回答
写回答
取消 提交回答
  • 下一站是幸福

    php 对mongo 进行写操作的时候 int 写到mongo里面默认是NumberLong (int64)可以通过这样 转成int32$data['updated_at'] = new \MongoInt32(time());

    2021-04-09 15:42:45
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载