php.ini
如果我以 FPM 运行 php,我可以在或中设置我的内存限制 .user.ini
。PHP 可以执行 MySQL 查询,我可以在/etc/my.cnf
例如 innodb 缓冲池中设置内存限制。如果 PHP 运行查询,哪个内存限制适用?
php.ini
如果我以 FPM 运行 php,我可以在或中设置我的内存限制 .user.ini
。PHP 可以执行 MySQL 查询,我可以在/etc/my.cnf
例如 innodb 缓冲池中设置内存限制。如果 PHP 运行查询,哪个内存限制适用?
两者是独立的。但是,假设你们都在同一台机器上运行(这不是必需的),它们必须共享可用的 RAM。
php.ini
每个PHP实例都有一个上限。Web 服务器通常会启动许多实例。默认值通常就足够了。如果您有一些需要更多的 PHP 页面,您可以在任何可能需要更多的页面的开头执行 set_ini。(示例:图像处理)直到遇到来自 PHP 的“内存不足”消息,我才更改限制。innodb_buffer_pool_size
是MySQL 的主要可调参数。作为第一步,在允许其他应用程序合理使用后,将其设置为可用内存的 70%。我意识到这是相当模糊的,但它通常有效。