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

我想要一些关于如何创建一个数据库连接类的建议,该类可以有效地在 PHP 中每秒处理 200 到 600 个连接。任何有关使用方法或服务器设置的建议将不胜感激。


慕婉清6462132
浏览 175回答 3
3回答

交互式爱情

从 PHP 的角度来看,没有什么特别的事情要做。任何设计合理的类都可以。您只需确保每次脚本执行仅完成一次连接。如果您的代码是传统的 PHP 意大利面,则可以使用单例。但是,对于面向对象的代码,请考虑改用依赖注入。每秒 200 到 600 个连接也没什么大不了的。如果您的数据库操作很快,则不需要那么多的并发连接。例如,如果您的 PHP 脚本运行 0.1 秒,则它只需要 60 个并发连接,这没什么大不了的。

斯蒂芬大帝

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() 的调用使用相同的连接。
打开App,查看更多内容
随时随地看视频慕课网APP