- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想知道如何设置 MySQL 在 Linux 服务器上使用的内存量的上限。
现在,MySQL 会在每次请求新查询时继续占用内存,最终会耗尽内存。有没有办法设置限制,以便 MySQL 使用的数量不超过该数量?
最佳答案
MySQL 的最大内存使用量很大程度上取决于硬件,您的设置 和 数据库本身。
硬件
硬件是显而易见的部分。 RAM 越大越好,磁盘 ftw 越快。不过,不要相信那些每月或每周的新闻通讯。 MySQL 不能线性扩展 - 即使在 Oracle 硬件上也不行。这比那要棘手一些。
底线是:对于 的推荐,没有一般的经验法则。您的 MySQL设置。这一切都取决于当前的使用情况或预测。
设置和数据库
MySQL 提供了无数变量和开关来优化其行为。如果遇到问题,您真的需要坐下来阅读(f'ing)手册。
至于数据库——一些重要的约束:
InnoDB
, MyISAM
, ...) max_connection
变量——好吧,他们几乎不知道这也意味着 MySQL 将分配更多资源来满足这些
max_connections
——如果需要的话。更明显的解决方案可能是关闭 DBAL 中的数据库连接或降低
wait_timeout
释放这些线程。
MyISAM
锁定并阻止其整个应用程序的表。
InnoDB
可以调整为几乎或几乎与
MyISAM
一样快地响应并在
UPDATE
上提供诸如行锁定之类的东西而
MyISAM
写入时锁定整个表。
InnoDB
替代品。 ,称为
XtraDB
.
EXPLAIN
检查使用情况。 .再加上 MySQL 的
EXPLAIN
确实有限,但这是一个开始。
my-large.cnf
和
my-medium.cnf
文件——我什至不知道那些文件是为谁写的。自己卷。
SHOW VARIABLES
的输出和
SHOW STATUS
并将其包装成希望有用的推荐。如果您的服务器已经运行了一段时间,建议会更好,因为会有数据作为它们的基础。
关于MySQL 最大内存使用量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1178736/
我希望有人能解释为什么我的应用程序在加载时使用不同数量的 RAM。我说的是直接使用 exe 的编译版本。这是一个非常基本的应用程序,在应用程序的启动中没有条件分支。然而,每次我启动它时,RAM 量都在
我有一个 inode 使用率为 100% 的磁盘驱动器(使用 df -i 命令)。但是在大量删除文件后,使用率仍然是 100%。 那么正确的做法是什么? 磁盘空间使用量较少的磁盘驱动器怎么可能有Ino
假设我与分支有一个智能合约,其中每个分支都有不同数量的操作。 if (someCondition) { // do operations costing 10 gas } else { //d
是否有一种工具可以在提交到 NEAR 网络之前估算合约调用将产生多少 gas? 最佳答案 目前最好的估计是用runtime-standalone ,它可以处理交易而不必担心共识/网络。这意味着您可以创
我正在使用最新的 SDK 开发适用于 Windows Azure 的应用程序。 目前我正在使用缓存实现 session 提供程序,但模拟器完全不成比例: 缓存被实现为“非常小的”辅助角色(最大 768
我正在为我的 Logstash RAM 问题寻找答案,因为它几乎是 100%。我为它做了很多搜索,但他们没有为我工作。下面的代码是我的 logstash.conf 文件。我认为它需要一些小改动。 Lo
我已经阅读了这里有关此问题的所有其他问题以及互联网其他地方的许多文章。根据this site ,最大内存使用量遵循以下公式: Max memory = [-Xmx] + [-XX:MaxPermSiz
我需要以编程方式增加 Android 中的 RAM 使用量,以观察它随时间的变化。我该怎么做? 我尝试生成很多自定义对象,但生成后意外地 RAM 使用量减少了...我更改了对象数量、结构等,但没有任何
我们使用带有 MMFiles 存储引擎的 ArangoDB 3.3.14(社区版)来处理相对较大的数据集(备份时会超过 30 GB)。我们使用 ECS 在 Docker 容器内运行它。我们的主机虚拟机
我收到了 Hostgator 发来的一条说明,表明他们限制了我对 MYSQL 的访问,因为我的网站使用了太多资源。 通常,在这种情况下,我只会恢复备份以查看最近的更改是否会产生错误。但是,除了写了一些
我使用 TMimeMess 来解码基于 SMTP 服务器的传入电子邮件在突触上。 我发现用于解码 50MB MIME 消息(带有附件),TMimeMess 使用了 600-800MB 的内存。 在这里
我正在打包适用于 iOS 和 Android 的 Adobe Air 应用程序,并且我的 (RAM) 内存使用量超过 100MB。我的游戏(RPG)中有大量 Assets 。 Assets 的数量
我是一名优秀的程序员,十分优秀!