AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1153767
Accepted
Damiano Dotto
Damiano Dotto
Asked: 2024-02-17 18:08:35 +0800 CST2024-02-17 18:08:35 +0800 CST 2024-02-17 18:08:35 +0800 CST

在 Bitnami EC2 t3a.medium 实例上优化 WordPress 的 PHP-FPM 配置

  • 772

我正在使用 Bitnami 在 AWS EC2 t3a.medium (4Gb Ram) 实例上运行 WordPress 网站。服务器的 RAM 经常被完全填满,导致服务器崩溃,我需要从 ec2 控制台重新启动它。

这是正常运行时间监视器: 在此输入图像描述

在此输入图像描述

我研究了调整我的 php-fpm 设置来缓解这个问题。

这是当前的配置:

opt/bitnami/php/etc$ cat memory.conf
pm.max_children = 47
pm.start_servers = 20
pm.min_spare_servers = 20
pm.max_spare_servers = 30
pm.max_requests = 2500

MariaDB配置文件:

[mysqladmin]
user=****************

[mysqld]
skip_name_resolve
explicit_defaults_for_timestamp
basedir=/opt/bitnami/mariadb
port=3306
tmpdir=/opt/bitnami/mariadb/tmp
socket=/opt/bitnami/mariadb/tmp/mysql.sock
pid_file=/opt/bitnami/mariadb/tmp/mysqld.pid
max_allowed_packet=16M
bind_address=127.0.0.1
log_error=/opt/bitnami/mariadb/logs/mysqld.log
slow_query_log=1
slow_query_log_file=/opt/bitnami/mariadb/logs/mysqld_slowquery.log
long_query_time=10.0
character_set_server=utf8
collation_server=utf8_general_ci
plugin_dir=/opt/bitnami/mariadb/lib/plugin

[client]
port=3306
socket=/opt/bitnami/mariadb/tmp/mysql.sock
default_character_set=utf8
plugin_dir=/opt/bitnami/mariadb/lib/plugin

[manager]
port=3306
socket=/opt/bitnami/mariadb/tmp/mysql.sock
pid_file=/opt/bitnami/mariadb/tmp/mysqld.pid
!include /opt/bitnami/mariadb/conf/bitnami/memory.conf

内存.conf:

long_query_time = 1
query_cache_limit=2M
query_cache_type=1
query_cache_size=128M
innodb_buffer_pool_size=256M

/opt/bitnami/mariadb/logs/mysqld_slowquery.log:https://pastebin.com/ZVecqAXp _

amazon-web-services
  • 1 1 个回答
  • 67 Views

1 个回答

  • Voted
  1. Best Answer
    Tim
    2024-02-18T15:32:34+08:002024-02-18T15:32:34+08:00

    以下是我在 t3a.nano(512MB RAM)上运行的程序,它运行着五个低容量的 Wordpress 网站,以及一些其他软件。t3.medium 的 CPU 是我的 t3.nano 的四倍,RAM 是我的 8 倍,因此您可能可以将这些数字乘以四甚至八 - 需要根据您的部署和负载进行实验才能解决这个问题。

    如果将 max_children 设置为 20 时服务器未启动,我怀疑其他设置不正确。也许您正在进行一些积极的缓存?当您将 max_children 设置为 10 时,各种日志显示什么内容?我不知道为什么你需要运行超过 10 个线程才能启动。

    PHP 7.4

    pm.max_children = 3
    pm.start_servers = 1
    pm.min_spare_servers = 1
    pm.max_spare_servers = 1
    pm.max_requests = 50
    

    MySQL 8

    innodb_buffer_pool_size=50M
    innodb_flush_method=O_DIRECT
    innodb_log_buffer_size=1048576
    innodb_log_file_size=4194304
    innodb_max_undo_log_size=10485760
    innodb_sort_buffer_size=64K
    innodb_ft_cache_size=1600000
    innodb_max_undo_log_size=10485760
    max_connections=20
    key_buffer_size=1M
    
    thread_stack=140K
    thread_cache_size = 2
    read_buffer_size=8200
    read_rnd_buffer_size=8200
    max_heap_table_size=16K
    tmp_table_size=128K
    temptable_max_ram=2097152
    bulk_insert_buffer_size=0
    join_buffer_size=128
    net_buffer_length=1K
    
    • 1

相关问题

  • 网络定价如何在云平台中准确运作?我应该如何避免专门的定价攻击?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve