如何让 apache 和 php 使用更多内存?

如何让 apache 和 php 使用更多内存?

16GB我在一台有RAM 的服务器上工作。它运行于阿帕奇php-fpm。此服务器上托管的网站加载大约需要 10 秒。起初我以为是资源问题,但当我检查内存使用情况时,它显示大约10GB有可用内存!

这是命令的输出free -m

          total        used        free      shared  buff/cache   available
Mem:      16046        5016        2972         265        8057       10138
Swap:      1023          88         935

我检查php.inimemory_limit,它被设置为2048MB。此服务器上托管的网站运行于WordPress 的WooCommerce

这是mpm_event.conf文件设置。

<IfModule mpm_event_module>
    ServerLimit              925
    StartServers             4
    MinSpareThreads          25
    MaxSpareThreads          75
    ThreadLimit              128
    ThreadsPerChild          128
    MaxRequestWorkers        925
    MaxConnectionsPerChild   1000
</IfModule>

我不知道这里出了什么问题。我能做些什么来让 Apache 和 PHP 使用服务器上更多的可用内存?

答案1

我以前必须对一些客户的网站进行 Apache/PHP 优化。

对于这个客户来说,我发现 Apache 正在加载许多未使用的模块,因此在这种情况下,我卸载了未使用的模块,网站开始加载得更快。

下列模块已知非常耗费资源:

PHP
SSL
Rewrite
Perl
Python
Rack / Ruby / Passenger

所以最好禁用那些不使用的功能。

计算每个会话需要多少 MB RAM 并相应地优化 Apache 也很重要。

另外,我建议你看看此资源,它可能包含您会觉得有用的信息。

答案2

你说你检查了你的 php.ini,你是否尝试过增加那个 2048 的数字?

您还可以通过修改 wp-config.php 并添加以下行来增加 Wordpress 可用的内存:

define('WP_MEMORY_LIMIT', '256M');

相关内容