mysql - PHP提示PDO failed
程序员文章站
2022-05-18 19:02:16
...
有一台MySQL服务器,每天上面都会新增数十个新数据库(三十 or 四十),截止到现在,已经有接近三千个数据库。单个数据库的访问量不大,但可能由于数量过多,最近经常性出现 PDO failed (Discuz的DB模块)错误。查看mysql错误日志又没发现什么有用提示。
想问问,出现类似这样的问题,应该从哪些方面考虑找原因?
下面列出的是部分 my.cnf 内容
key_buffer_size = 32M
max_allowed_packet = 2M
table_open_cache = 256
sort_buffer_size = 6M
net_buffer_length = 8K
read_buffer_size = 2M
read_rnd_buffer_size = 2M
myisam_sort_buffer_size = 4M
myisam_max_sort_file_size = 32M
myisam_max_extra_sort_file_size = 32M
query_cache_size = 128M
thread_cache_size = 128
max_connections=256
tmp_table_size = 100M
join_buffer_size = 8M
回复内容:
有一台MySQL服务器,每天上面都会新增数十个新数据库(三十 or 四十),截止到现在,已经有接近三千个数据库。单个数据库的访问量不大,但可能由于数量过多,最近经常性出现 PDO failed (Discuz的DB模块)错误。查看mysql错误日志又没发现什么有用提示。
想问问,出现类似这样的问题,应该从哪些方面考虑找原因?
下面列出的是部分 my.cnf 内容
key_buffer_size = 32M
max_allowed_packet = 2M
table_open_cache = 256
sort_buffer_size = 6M
net_buffer_length = 8K
read_buffer_size = 2M
read_rnd_buffer_size = 2M
myisam_sort_buffer_size = 4M
myisam_max_sort_file_size = 32M
myisam_max_extra_sort_file_size = 32M
query_cache_size = 128M
thread_cache_size = 128
max_connections=256
tmp_table_size = 100M
join_buffer_size = 8M
数据库索引改成innodb的?
不过三千个数据库,各种size才几兆几十兆,似乎配置太低了
推荐阅读
-
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
-
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
-
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
-
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
-
php提示Failed to write session data错误的解决方法
-
PHP实现PDO操作mysql存储过程示例
-
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
-
php错误提示failed to open stream: HTTP request failed!的完美解决方法
-
PHP实现PDO的mysql数据库操作类
-
[PHP] PDO对象与mysql的连接超时