相关疑难解决方法(0)

5
推荐指数
1
解决办法
2605
查看次数

在具有 48GB RAM 的服务器上正确调整 30GB InnoDB 表

我有一个 30GB 15M 行的 InnoDB MySQL 5.5.15 表。它在具有许多其他 MyISAM 表 (300GB db) 的服务器上运行。该系统具有48GB RAM。除了默认配置之外,我还更改了以下值:

  • InnoDB 缓冲池到 10GB
  • 日志文件大小 5M

请注意,我key_buffer_size的 MyISAM 是 8GB,我还允许 Memcache 使用 8GB,并安装了 Redis(不确定他需要多少)。

我还应该尝试配置更多值吗?

mysql innodb myisam database-design configuration

5
推荐指数
1
解决办法
5061
查看次数

MySQL 5.5 - Innodb - innodb_log_file_size 大于 4GB 的总和?

在线阅读有关 innodb_log_file_size 时,它说

日志文件的总大小必须小于 4GB

那么如果它需要更大呢?

在书籍和网上,它说将 innodb_log_file_size 设置为至少一个小时的写入值。

目前我有 2 个 1GB 的日志文件,在计算Innodb_os_log_written1 小时时,至少需要 10GB。2GB 的日志文件只能在我们的峰值负载下进行 20 分钟的写入。

蒂亚!

mysql innodb tuning mysql-5.5

5
推荐指数
1
解决办法
2万
查看次数

移动 ib_logfile1 和 ib_logfile0 文件后出现的问题

我想增加innodb_log_file_size性能以获得更好的性能。我将它从默认值增加到 256 MB。像往常一样,我收到错误消息InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes。所以我将这些文件移动到不同的位置并重新启动了 MySQL 服务器。有效。在关闭 MySQL 之前,我还制作了服务器innodb_fast_shutdown = 0

但是我有一个疑问,在 MySQL 关闭后,我们是否可以期望 mysql 处于一致状态,并且其中的所有数据ib_logfile0 and ib_logfile1都已写入数据文件。这样我就可以删除这些文件,或者我也应该做其他事情。

如果答案是 MySQL 将处于一致状态,那么为什么这些文件即使在正常关闭并以innodb_fast_shutdown = 0.

[编辑详细信息] 给出我已经完成的步骤

我遵循的步骤:

  1. 设置全局 innodb_fast_shutdown = 0
  2. /etc/init.d/mysqld 停止
  3. rm -f /var/lib/mysql/ib_logfile0
  4. rm -f /var/lib/mysql/ib_logfile1
  5. /etc/init.d/mysqld 启动

上面的步骤可以吗?如果是,那么干净关闭并启动后如何来日志文件包含一些数据。理想情况下它应该是空的。

mysql innodb mysql-5.5

5
推荐指数
1
解决办法
2万
查看次数

数据库性能调优

我有一个 MySQL 后端、MS Access 前端系统,该系统在本地网络上运行良好且响应迅速,但在宽带连接上变得缓慢。到目前为止我还没有进行任何性能调整。我应该使用哪些推荐工具和调整方法?

最近,我发现MySQL保留了一个“通用查询日志”。也许我可以监视此日志文件中的更改,以查看实际向服务器发出了哪些请求。这是一个很好的微调方法吗?

mysql performance ms-access performance-testing

4
推荐指数
1
解决办法
1817
查看次数

innodb_buffer_pool_size 没有改变

我使用 MySQL 5.5.23-1~dotdeb.0 (Debian),这里是 my.cnf 的相关部分

default-storage-engine = innodb
innodb_buffer_pool_size = 3G
innodb_log_file_size = 256M
innodb_thread_concurrency = 8
innodb_flush_method = O_DIRECT
innodb_file_per_table = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 4M
innodb_additional_mem_pool_size = 20M
Run Code Online (Sandbox Code Playgroud)

问题是,无论我为 innodb_buffer_pool_size 选择什么值(我也尝试过 4G 和 8G 以及 8000M)。我得到以下内容mysql> SHOW global VARIABLES;

| innodb_buffer_pool_size | 134217728  
Run Code Online (Sandbox Code Playgroud)

调优入门脚本的结果:

INNODB STATUS
Current InnoDB index space = 621 M
Current InnoDB data space = 3.82 G
Current InnoDB buffer pool free = 0 %
Current innodb_buffer_pool_size = 128 M
Depending …
Run Code Online (Sandbox Code Playgroud)

mysql innodb my.cnf mysql-5.5

4
推荐指数
1
解决办法
1万
查看次数

每次 mysql 重启后损坏 InnoDB 表。怎么了?

最近我在我的 mysql 配置中更改了一些设置。我做了以下操作: - 停止 mysql - 保存更改的设置 - 删除所有 ibdata 和 ib_logfiles - 启动 mysql

通常这工作正常,但最近,每次我这样做时,我所有的 InnoDB 表都会被破坏。我究竟做错了什么?

我的设置:

# The MySQL server
[mysqld]
port        = 3306
socket      = /var/lib/mysql/mysql.sock
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
thread_cache = 16
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K

#skip-networking
server-id   = 1

# Uncomment the following if you want to log updates
#log-bin=mysql-bin

# Uncomment the following if you are …
Run Code Online (Sandbox Code Playgroud)

mysql innodb

2
推荐指数
1
解决办法
4473
查看次数

为 MyISAM 和 InnoDB 配置 MySQL (my.cnf)

我想将一些(不是全部)MyISAM 表转换为 InnoDB。

最好的配置是什么?(需要添加InnoDB设置,因为我的里面没有InnoDB设置my.cnf)。

显示引擎

mysql innodb myisam

2
推荐指数
1
解决办法
2万
查看次数