为了账号安全,请及时绑定邮箱和手机立即绑定

为大量多个连接创建连接类的最佳方法

为大量多个连接创建连接类的最佳方法

PHP
慕婉清6462132 2021-06-28 17:51:55
我想要一些关于如何创建一个数据库连接类的建议,该类可以有效地在 PHP 中每秒处理 200 到 600 个连接。任何有关使用方法或服务器设置的建议将不胜感激。
查看完整描述

3 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

从 PHP 的角度来看,没有什么特别的事情要做。任何设计合理的类都可以。您只需确保每次脚本执行仅完成一次连接。如果您的代码是传统的 PHP 意大利面,则可以使用单例。但是,对于面向对象的代码,请考虑改用依赖注入。

每秒 200 到 600 个连接也没什么大不了的。如果您的数据库操作很快,则不需要那么多的并发连接。例如,如果您的 PHP 脚本运行 0.1 秒,则它只需要 60 个并发连接,这没什么大不了的。


查看完整回答
反对 回复 2021-07-02
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

Mysql 默认并发连接数为 150。您的限制远高于此。你将不得不实现线程缓存表缓存查询缓存


在 PHP 中,您必须使用单例类来建立连接,以便重用连接。一个小前任是


function connect()

{

   static $connection;

      if($connection == null)

      {

        $dsn = "mysql://{$username}:{$password}@{$hostName}/{$databaseName}";


            $connection = DB::connect($dsn);


            if (DB::isError($connection))

            {

                echo "db connect error";

                return FALSE;

            }  

      }

}


在代码中,对 connect() 的每次调用都不会以创建新连接而告终。仅在第一次调用 connect() 时创建新连接,随后对 connect() 的调用使用相同的连接。


查看完整回答
反对 回复 2021-07-02
  • 3 回答
  • 0 关注
  • 174 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信