Mysql Codeigniter使用Singleton为每个客户端创建连接

Mysql Codeigniter使用Singleton为每个客户端创建连接,mysql,codeigniter,singleton,flooding,Mysql,Codeigniter,Singleton,Flooding,我对Codeigniter应用程序和数据库连接有问题。据我在互联网上读到的,CodeIgniter使用singleton来处理对象的实例,比如数据库对象。因此,有了这一点,我知道总是有一个数据库实例处于活动状态,mysql中只有一个连接(我使用的是mysql) 因此,我使用Ajax跨域请求将不同服务器中多个站点的“访问”保存在一个集中数据库中。现在的问题是,由于我保存请求的网站遍布全球,我收到了大量的请求,我在数据库中保存数据没有问题,服务器非常强大,问题是每次请求发生时,我都会与数据库建立全新

我对Codeigniter应用程序和数据库连接有问题。据我在互联网上读到的,CodeIgniter使用singleton来处理对象的实例,比如数据库对象。因此,有了这一点,我知道总是有一个数据库实例处于活动状态,mysql中只有一个连接(我使用的是mysql)

因此,我使用Ajax跨域请求将不同服务器中多个站点的“访问”保存在一个集中数据库中。现在的问题是,由于我保存请求的网站遍布全球,我收到了大量的请求,我在数据库中保存数据没有问题,服务器非常强大,问题是每次请求发生时,我都会与数据库建立全新的连接,所以我每分钟在mysql中获得超过1000个实时连接。。。然后mysql崩溃,因为它最多只支持9000个实时连接

难道不认为使用singleton(由codeigniter自带)我只有一个活动连接,而不是每个请求一个吗

谢谢大家的阅读,希望大家能对此有所帮助


关于

您在这里混合了一些东西,PHP脚本通常不会永远运行&每个请求都会创建一个新的CodeIgniter实例+一个新的数据库连接,如果您的数据库连接在关闭时没有关闭,那么您必须检查数据库配置文件/config/database.PHP并确保pconnect设置为FALSE,实际上就是这样,pconnect设置为FALSE。