Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql wordpress的MariaDB优化_Mysql_Wordpress_Mariadb - Fatal编程技术网

Mysql wordpress的MariaDB优化

Mysql wordpress的MariaDB优化,mysql,wordpress,mariadb,Mysql,Wordpress,Mariadb,我有一个服务器,有2个CPU内核和1GB内存。服务器只运行一个wordpress站点。我的服务器堆栈是LEMP。我在设置wordpress站点两周后运行了mysql tuner。 以下是结果 [!!] Maximum reached memory usage: 884.8M (89.15% of installed RAM) [!!] Maximum possible memory usage: 1.4G (139.86% of installed RAM) [!!] Overall possi

我有一个服务器,有2个CPU内核和1GB内存。服务器只运行一个wordpress站点。我的服务器堆栈是LEMP。我在设置wordpress站点两周后运行了mysql tuner。 以下是结果

[!!] Maximum reached memory usage: 884.8M (89.15% of installed RAM)
[!!] Maximum possible memory usage: 1.4G (139.86% of installed RAM)
[!!] Overall possible memory usage with other process exceeded memory
[!!] Slow queries: 15% (629K/4M)
[OK] Highest usage of available connections: 9% (19/200)
[OK] Aborted connections: 0.75%  (4103/548857)
[!!] name resolution is active : a reverse name resolution is made for each new connection and can reduce performance
这是我的
my.cnf
配置

 [mysql]

# CLIENT #
port                           = 3306
socket                         = /var/lib/mysql/mysql.sock

[mysqld]

# GENERAL #
user                           = mysql
default-storage-engine         = InnoDB
socket                         = /var/lib/mysql/mysql.sock
pid-file                       = /var/lib/mysql/mysql.pid

# MyISAM #
key-buffer-size                = 32M
myisam-recover                 = FORCE,BACKUP

# SAFETY #
max-allowed-packet             = 16M
max-connect-errors             = 1000000

# DATA STORAGE #
datadir                        = /var/lib/mysql/

# BINARY LOGGING #
log-bin                        = /var/lib/mysql/mysql-bin
expire-logs-days               = 14
sync-binlog                    = 1

# CACHES AND LIMITS #
tmp-table-size                 = 32M
max-heap-table-size            = 32M
query-cache-type               = 0
query-cache-size               = 0
max-connections                = 200
thread-cache-size              = 20
open-files-limit               = 65535
table-definition-cache         = 1024
table-open-cache               = 2048

# INNODB #
innodb-flush-method            = O_DIRECT
innodb-log-files-in-group      = 2
innodb-log-file-size           = 64M
innodb-flush-log-at-trx-commit = 1
innodb-file-per-table          = 1
innodb-buffer-pool-size        = 624M

# LOGGING #
log-error                      = /var/lib/mysql/mysql-error.log
log-queries-not-using-indexes  = 1
slow-query-log                 = 1
slow-query-log-file            = /var/lib/mysql/mysql-slow.log

如何优化配置以解决这些问题有一个非常糟糕的设置:

innodb-buffer-pool-size        = 624M
在一个可能同时包含WP和MySQL的小型1GB服务器中?换成200米。并注意交换。如果有任何交换,请将其进一步降低。交换导致大量的I/O;最好缩小设置。这是一个领先的开始:

tmp-table-size                 = 32M  -> 8M
max-heap-table-size            = 32M  -> 8M
query-cache-type               = 0    -- good
query-cache-size               = 0    -- good
max-connections                = 200  -> 50
thread-cache-size              = 20
open-files-limit               = 65535
table-definition-cache         = 1024 -> 200
table-open-cache               = 2048 -> 300
你把慢日志打开了吗?让我们看看最差的查询,如
mysqldumpslow-st
pt query digest
所示

这是另一个提示。这个重要的表目前有糟糕的索引;这些措施将有助于:

CREATE TABLE wp_postmeta (
    post_id …,
    meta_key …,
    meta_value …,
    PRIMARY KEY(post_id, meta_key),
    INDEX(meta_key)
) ENGINE=InnoDB;
WORDPRESS在听吗?

原因如下:

  • 自动增量
    是一种浪费
  • 这是一个更好的PK
  • 如有必要,使用191(5.6.3至5.7.6)
  • 集群PK的InnoDB
更多详细信息: