小编Rol*_*DBA的帖子

AWS RDS 微实例中 max_connections 的最大值

目前,max_connectionsMySQL RDS t1.micro 服务器模型中该参数的值为{DBInstanceClassMemory/12582880}32。

由于我的服务器在 32 之后不允许更多连接,那么max_connections我可以用于微型实例的最大安全值是多少?

mysql amazon-web-services amazon-rds

20
推荐指数
3
解决办法
5万
查看次数

如何使用 MySQL 复制用户权限?

我有一个包含许多数据库和用户的 MySQL 安装,我需要迁移到新的 MySQL 安装。我可以使用 phpMyAdmin 导出然后导入数据库/表,但我不知道有什么可以移动用户和权限。我怎样才能轻松做到这一点?

mysql permissions

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

MySQL 和多核处理器

我在多核至强处理器上的 win2008 服务器上运行 MySQL。看起来它只使用一个内核。

有什么我需要配置才能使用所有内核吗?

服务器正在支持一个有很多调用的加载网站。我确信同时有多个调用,但 DB 看起来可以在单个内核中处理任何事情。

我能做些什么来改善它?

mysql multi-core

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

MySQL 慢写

插入下表最多需要 70 秒才能完成:

CREATE TABLE IF NOT EXISTS `productsCategories` (
  `categoriesId` int(11) NOT NULL,
  `productsId` int(11) NOT NULL,
  PRIMARY KEY (`categoriesId`,`productsId`),
  KEY `categoriesId` (`categoriesId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)

表中有大约 100,000 行,占用了 7MB 磁盘空间。

MySQL 中是否有一些设置可以提高写入性能?

我的my.cnf文件如下:

log-slow-queries="/var/log/mysql/slow-query.log"
long_query_time=1 
log-queries-not-using-indexes

innodb_buffer_pool_size=4G
innodb_log_buffer_size=4M
innodb_flush_log_at_trx_commit=2
innodb_thread_concurrency=8
innodb_flush_method=O_DIRECT

query_cache_size = 6G
key_buffer_size = 284M
query_cache_limit = 1024M
thread_cache_size = 128
table_cache = 12800

sort_buffer_size=2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M

read_buffer_size=128K

open_files_limit               = 1000
table_definition_cache         = 1024
table_open_cache               = 6000

max_heap_table_size=512M
tmp_table_size=4096M …
Run Code Online (Sandbox Code Playgroud)

mysql innodb

8
推荐指数
1
解决办法
6055
查看次数

Telnet 导致“连接被外部主机关闭”

我不是网络人,所以如果我的问题很愚蠢,我深表歉意。

我在 Amazon EC2 上设置了两台 Ubuntu 机器。我需要通过端口 9300 从一个到另一个“交谈”。在我的接收机器上,我从命令行运行了以下命令。

netstat -ntlup | grep 9300
Run Code Online (Sandbox Code Playgroud)

在我的客户端机器上,我从命令行运行了以下命令。

telnet [otherIPAddress] 9300
Run Code Online (Sandbox Code Playgroud)

在我的客户端机器上输入该命令后,我看到以下打印:

Trying [otherIPAddress]...
Connected to [otherIPAddress].
Escape character is '^]'.
Run Code Online (Sandbox Code Playgroud)

然后,我在命令行输入“Hello World”。按“Enter”后,我立即看到以下内容:

Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)

为什么我会收到这个错误?我真的需要能够运行此连接。对于我的生活,我无法弄清楚为什么我无法通过它进行交流。

networking telnet

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

MySQL 显示表状态总是返回 Data_free 17825792

当我执行 SHOW TABLE STATUS databaseName;

我在所有表中获得值为 17825792 的 Data_free 信息:

| Name             | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time         | Update_time         | Check_time | Collation         | Checksum | Create_options     | Comment                                    |

| ubqACL           | InnoDB |      10 | Compact    |    0 |              0 |       16384 |               0 |        16384 |  17825792 |              1 | 2011-08-23 17:45:48 | NULL                | NULL       | utf8_general_ci   |     NULL …
Run Code Online (Sandbox Code Playgroud)

mysql innodb

6
推荐指数
1
解决办法
3482
查看次数

调优 InnoDB 相关 MySQL 配置后磁盘 I/O 利用率高达 100%

我在“my.conf”中添加了以下几行:

query_cache_size=128M
innodb_buffer_pool_size=512M
innodb_flush_method=O_DIRECT
Run Code Online (Sandbox Code Playgroud)

之后磁盘利用率开始上升,达到 100% 并保持稳定,由于磁盘 I/O 相关任务,CPU 也有所上升,但物理内存仅使用了 50%。

我有点迷茫 这是怎么回事?

mysql optimization innodb

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

MySQL:max_allowed_pa​​cket 是否可能大于 1 GB?

在数字取证领域,1GB的数据包大小很常见,我遇到了麻烦。

使用内部 python 脚本,我们从档案中提取文本,一些文件大到 4 GB,其中的文本可以轻松达到 1 GB。然后我们使用 Sphinxsearch 使其可搜索。

所以现在我在将这些文本插入数据库时​​面临数据包数据包太大错误。

机器是 64 核,64 GB 内存,可以轻松处理 Terrabytes。

所以我该怎么做?

另一个问题是,在 < 1GB 数据包期间,增加 max_allow_packet 是否也会增加内存使用量?

操作系统:Linux 2.6.39 Mysql:5.1 和 5.5

mysql linux configuration database

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

是否启用 MySQL query_cache_size Innodb Lock Safe?

query_cache_size一个通常会希望能像那种环境看起来这使我迷惑不解,因为它默认为0。然后我从 MySQL 文档中阅读了有关query_cache_wlock_invalidate设置的以下内容

通常,当一个客户端在 MyISAM 表上获取 WRITE 锁时,如果查询缓存中存在查询结果,则不会阻止其他客户端发出从表中读取的语句。将此变量设置为 1 会导致获取表的 WRITE 锁,从而使查询缓存中引用该表的任何查询无效。这会强制尝试访问该表的其他客户端在锁定生效时等待。

它没有提及 InnoDB 引擎。当 Innodb 对行/表有写锁时,此设置是否也阻止从缓存读取?

mysql innodb cache

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

MySQL max_allowed_pa​​cket 大于 1024 MB

我有一个大于 1GB (~1,4GB) 的数据库。数据库上传在 1GB 时停止,因为 max_allowed_pa​​cket 是 1073741824 (1GB)。在文件 /etc/my.conf 中,我设置了 max_allowed_pa​​cket=2048M。

如何将 max_allowed_pa​​cket 1073741824 增加到更大?

谢谢你!

mysql

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

mysql数据文件夹中的文件

我在 mysql data/ 文件夹中有很多文件

文件被命名

  • off.000001
  • off.000002
  • 等等。

那些是什么?每个占用 1.1 GB 的空间。

mysql

3
推荐指数
1
解决办法
843
查看次数

星型拓扑中的 MySQL

我有一个中央数据库,其中包含 MySQL 5.1-lastest-stable 中的所有数据。我想在主主关系中连接多个客户。

问题
如何设置中间有 1 个中央服务器和多个客户端数据库的星型拓扑,以便一个客户端中的更改首先传播到中央服务器,然后再从那里传播到所有其他客户端数据库?

数据库信息
我对所有表都使用 inno-db,并且启用了二进制日志。
除此之外,我还学会了如何在数据库之间进行 master-master 操作。
所有表都有主键主整数自动增量。自动增量 offset 和 start 被调整到不同的客户端数据库永远不会有主键冲突。

为什么我想要这个
我有客户端软件(不是网站或 php)连接到笔记本电脑上的本地 MySQL 数据库,这需要同步到中央数据库,以便所有在笔记本电脑上使用该程序的人都能看到其他其他人所做的改变。
我不想直接连接中央数据库,因为如果笔记本电脑和中央数据库之间的互联网连接断开,我的应用程序就会死亡。
在此设置中,应用程序继续运行,在重新建立与中央数据库的连接之前,笔记本电脑不会从其他人那里获取更新。

mysql mysql-replication topology

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