【发布时间】:2019-01-23 02:22:34
【问题描述】:
我正在使用 32GB 内存的专用服务器上运行 woocommerce 安装。 服务器使用 CentOS、nginx、php-fpm(版本 7,带有 opcache 和 apcu)和 MariaDB。
服务器在日常电子商务操作中表现得非常好。 我还在运行一个用于产品导入的自定义脚本,该脚本会执行大量密集查询(使用库存、价格、描述和其他元信息更新具有 6-20 种变体的产品)。
我一直在测量脚本执行时间,它的运行时间最长为 80 秒。
问题是在最后几天,脚本运行速度极慢,平均约为 1500 秒。
服务器或脚本本身没有变化。 我发现的唯一问题是,当脚本运行时,mariadb 使用 100% cpu(以前没有这种情况)。
这是我的.cnf
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
innodb_buffer_pool_size = 13G
innodb_buffer_pool_instances = 8
innodb_read_io_threads = 8
innodb_write_io_threads = 8
innodb_file_per_table = 1
tmp_table_size = 128M
max_heap_table_size = 128M
table_open_cache = 4000
table_definition_cache = 4000
key_buffer_size = 64M
thread_cache = 64
query_cache_type = 1
query_cache_limit = 4M
query_cache_size = 64M
似乎服务器没有使用任何可用的内存,在脚本执行期间,服务器仅使用了 32GB 可用内存中的 768mb。
MariaDB 一开始需要使用 13GB,这不是 inno_db_pool_size 的意义吗?
【问题讨论】:
标签: wordpress performance caching woocommerce mariadb