我在一台装有 MySQL 的 Linux 机器上同时运行 100 个 PHP 脚本。我正在使用 PDO,将 ATTR_PERSISTENT 参数设置为 false。进程通常执行一些 SQL 命令并休眠 30 秒。
使用 top 查看进程列表,我看到很多 mysqld 进程,每个进程都占用大量内存空间。
我知道这个问题可以通过重新设计、使用队列和\或共享连接来解决,但我正在寻找一个临时解决方案,直到我准备好更好的设置。
处理此类设置的最佳补救措施是什么?我应该在进程休眠时销毁并重新创建每个 PDO 对象吗?我是否缺少 PDO 或 MySQL 中的一些基本配置选项?