AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 52529
In Process
Christian
Christian
Asked: 2009-08-11 18:23:01 +0800 CST2009-08-11 18:23:01 +0800 CST 2009-08-11 18:23:01 +0800 CST

调整远程 MySQL 服务器?

  • 772

我必须在 Windows 机器上调整客户端的 MySQL 服务器,但我只能访问 MySQL cli 和一些MySQLAdmin cli 功能。我也看不出如何使用 mysql-bench,因为它需要与 MySQL 在同一台服务器上运行。

有没有一种方法可以在不访问操作系统的情况下对 MySQL 进行基准测试或调整?管理服务器的系统管理员告诉我只需向他发送任何配置更改,他就会应用它们,但这将永远来回进行,我什至不知道需要在哪里进行更改,因为我看不到系统上的任何东西。

其他人有这样的问题吗?

谢谢。

mysql remote
  • 4 4 个回答
  • 1042 Views

4 个回答

  • Voted
  1. KPWINC
    2009-08-11T19:05:25+08:002009-08-11T19:05:25+08:00

    我们在这里谈论什么样的调整?

    也许最好的想法是让你们俩一起阅读诸如“高性能 MySQL”之类的书,然后共同制定最佳策略。

    远程做绝对不是最有效的做事方式,但如果你在另一端有体面的合作,它也不是完全不可能的。

    我认为这里真正的关键是你们两个都在“同一个团队”。

    “响应缓慢”的系统管理员也不是最有趣的工作。也许你们可以安排一些电话时间并制定总体作战计划……然后从那里进行微调?

    很抱歉听起来含糊不清,但这是我能用你的问题的细节做的最好的。

    希望这可以帮助。

    • 1
  2. John Gardeniers
    2009-08-11T20:38:28+08:002009-08-11T20:38:28+08:00

    你在调什么?有很多因素和变量,你需要非常清楚这一点。通过在本地设置另一个 MySQL 安装并在将新参数传递给服务器管理员之前对其进行大量调整,您可以节省大量时间和挫败感。

    • 1
  3. stran
    2009-08-11T20:38:31+08:002009-08-11T20:38:31+08:00

    我不确定你已经走了多远,所以如果这个答案太笼统,请原谅我。

    有几个工具可以远程运行,比如supersmack和 mybench。

    与此同时,您是否完成了确定服务器上已经存在的内容的工作?我总是对自己能走多远感到惊讶:

    1. 仔细检查服务器的规格(内存、CPU/核心、磁盘类型和基准)。你的管理员应该愿意给你那个。
    2. 确保我选择了适当的表引擎和索引。通常 innodb 用于交易/程序,myisam 用于其他大多数。索引应涵盖您最频繁的查询计划,并具有良好的混合基数以快速减少您的集合。
    3. 从那里,您可以调整您的 sql 变量集。从显示变量和显示状态开始,确保您的值与 ram 和流行的引擎类型匹配(例如,如果一切都是 myisam,那么在大的 innodb 缓冲区中没有意义)。根据您的特定数据需求(trx_commit 级别等),可以获得很多性能提升。
    4. 生成一个或两个脚本来针对远程服务器运行——perl 是你最好的朋友。你会在网上找到很多帮助,但是从 CPAN 的 DBD::mysql 页面开始。您会对使用几个非常简单的脚本生成的负载感到惊喜。
    5. 运行或两次后检查您的统计信息 - 查看查询缓存的运行情况等。免费的 mysqladmin 工具具有一些基本的监控功能,您也可以在测试期间查看。
    • 1
  4. MarkR
    2009-08-12T14:00:58+08:002009-08-12T14:00:58+08:00

    听起来完全不可能;告诉他们获取生产规格的性能测试机器并在那里以相同的方式部署应用程序。让负载模拟器在加载模拟生产数据(或可行时的副本)时使用模拟生产流量对其进行攻击

    在你测试之前不要对生产机器进行性能调整——你很容易让事情变得更糟,甚至引入功能错误。

    • 1

相关问题

  • 跨地理位置不同的服务器的 MySQL 复制

  • 从 MySQL 迁移到 SQL Server 的最佳方法或工具

  • 您如何跟踪和调试 mySQL 性能问题?

  • 在 Linux Xen VPS 上优化 Apache 和 MySQL

  • 如何选择 MySQL 数据库引擎

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve