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.ini
了memory_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');